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