NEWS
gert 2.1.0 (2024-07-19)
- Workaround for accidental API change in libgit2 1.8.0
- Refactor authentication callbacks to work around new "non-api"
calls in R >= 4.5.0. Hopefully no breakage.
gert 2.0.1 (2023-12-04)
- Fix a printf warning for cran
gert 2.0.0 (2023-09-26)
- Windows: update to libgit2-1.7.1 + libssh-1.11.0 + openssl-3.1.2
gert 1.9.3 (2023-08-07)
- Add git_commit_stats() function
- Add git_ignore_path_is_ignored() function
- Fix protect bug in git_submodule_list()
gert 1.9.2 (2022-12-05)
- Replace sprintf with snprintf for CRAN
gert 1.9.1 (2022-10-05)
- Fix the Wstrict-prototype warnings
- Use special static libgit2 bundle for openssl-3 distros.
gert 1.9.0 (2022-09-15)
- Add support for the new ED25519 keys when authenticating over SSH
gert 1.8.0 (2022-09-06)
- The static libgit2 for win/mac/linux are all 1.4.2 with a patched version
of libssh 1.10.1. This should fix problems with the latest release versions
of libgit2 and libssh2.
- The patched libssh2 builds should now support RSA-SHA2, which re-enables
authentication with GitHub using an RSA key.
- On production Linux systems (x64 RHEL/Ubuntu) default to building using the
static libgit2 because of above reasons. Set USE_SYSTEM_LIBGIT2=1 to force
building against a local libgit2 on these platforms.
gert 1.7.1 (2022-08-18)
- The static libgit2 for linux has been updated to 1.5.0 (this is only used
on linux systems where no sufficient libgit2 is available).
gert 1.7.0 (2022-08-07)
- git_status() gains parameter pathspec
- git_ls() gains paremeter 'ref' and works with bare repositories
gert 1.6.0 (2022-03-29)
- We recommend at least libgit2 1.0 now
- Windows: update to libgit2 1.4.2
- Tests: switch to ECDSA keys for ssh remote unit tests
- git_log() gains a parameter 'after'
gert 1.5.0 (2022-01-03)
- Windows: use ${HOMEDRIVE}${HOMEPATH} path as home if it exists, to match
git-for-windows. On most systems this is the same as ${USERPROFILE}.
- git_commit_info() no longer includes $diff by default because it can be huge.
Please use git_diff() instead if you need it.
gert 1.4.3 (2021-11-10)
- Fix a unit test for some older versions of libgit2
gert 1.4.2 (2021-11-03)
- Make unit tests more robust against network fail and renamed branches
- Windows / MacOS: update to libgit2 1.3.0
gert 1.4.1 (2021-09-16)
- Fix compile error with some older version of libgit2
- MacOS: automatically use static libs when building in CI
gert 1.4.0 (2021-09-15)
- Windows / MacOS: update to libgit2 1.2.0
- New function git_branch_move()
- git_branch_checkout gains 'orphan' parameter
gert 1.3.2 (2021-08-16)
- Fix unit test because GitHub has disabled user/pass auth
gert 1.3.1 (2021-06-23)
- Windows: fix build for ucrt toolchains
- Solaris: disable https cert verfication
gert 1.3.0 (2021-03-29)
- Some encoding fixes for latin1 paths, especially non-ascii Windows usernames.
gert 1.2.0 (2021-02-14)
- New git_stat_files() function.
gert 1.1.0 (2021-01-25)
- On x86_64 Linux systems where libgit2 is too old or unavailable, we automatically
try to download a precompiled static version of libgit2. This includes CentOS 7/8
as well as Ubuntu 16.04 and 18.04. Therefore the PPA should no longer be needed.
You can opt-out of this by setting an envvar: USE_SYSTEM_LIBGIT2=1
- Add tooling to manually find and set the location of the system SSL certificates
on such static builds, and also for Solaris.
- Add several functions to work with submodules.
- Globally enable submodule-caching for faster diffing.
- Refactor internal code to please rchk analysis tool.
gert 1.0.2 (2020-11-12)
- git_branch_list() gains a parameter 'local'
- Windows / MacOS: update to libgit2 1.1.0
- Do not use bash in configure
gert 1.0.1 (2020-10-14)
- git_branch_list() and git_commit_info() gain a date field
- Bug fixes
gert 1.0
- Lots of new functions
- Windows and MacOS now ship with libgit2-1.0.0
- Do not advertise HTTPS support in startup message because it should
always be supported.
- Config setters return previous value invisibly (#37)
- Conflicted files are reported by git_status() (#40)
- Windows: libgit2 now finds ~/.gitconfig under $USERPROFILE (instead of Documents)
- A git_signature object is now stored as a string instead of an externalptr
- The 'name' parameter in git_remote_ functions has been renamed to 'remote'
gert 0.3 (2019-10-29)
- Support for clone --mirror and push --mirror (#12)
gert 0.2 (2019-07-22)
- git_open() now searches parent directories for .git repository
- git_push() sets upstream if unset
- workaround for ASAN problem in libssh2
- lots of tweaks and bug fixes
gert 0.1 (2019-06-19)