Releases: ropensci/git2r
CRAN release v0.19.0
IMPROVEMENTS
-
Updated the bundled libgit2 source code to commit (15e1193)
(v0.26.0) from 14 June 2017. -
Added 'checkout' argument to 'clone()'. Allows to control whether
checkout of HEAD is performed after the clone is complete. Setting
'checkout=FALSE' has similar effect as the git command line option
'--no-checkout'. Andrzej K. Oles in #282.
BUG FIXES
-
Fixed memory protection errors in the git2r C source code reported
by the 'rchk' tool. -
Added missing calls to 'R_forceSymbols' and 'R_useDynamicSymbols' in
the C init function. -
Enable argument 'all' to commit multiple modified (or deleted)
files. John Blischak in #283 -
Changed the configure script to determine the architecture of the
machine earlier in order to fix an unsupported architecture error
encountered on CentOS (#268, #288).
CRAN release v0.18.0
BUG FIXES
- This is a bug-fix release to solve an error introduced in the build
configuration on mac in version 0.17.0. The package failed with
'unable to load shared object', see issue #267.
CRAN release v0.17.0
IMPROVEMENTS
- Updated the bundled libgit2 source code to commit (6b0510e) from 20
December 2016. - Static linking of LibSSH2 on mac to support redistributable binary
package with SSH transport enabled. Version 1.8.0 of LibSSH2 is
downloaded and built from 'https://www.libssh2.org/download/'.
CRAN release v0.16.0
git2r 0.16.0
IMPROVEMENTS
- Updated libgit2 source code to commit (6b0510e) from
17 November 2016. - Add the option 'all_untracked' to the 'status' method to show
individual files in untracked directories if the 'untracked' option
is TRUE. - Add the 'tag_delete' method to delete an existing tag reference.
- Update build configuration to support OpenSSL 1.1.0.
- If the the 'getPass' package is installed the 'cred_ssh_key' method
to create a new passphrase-protected ssh key credential object will
call the 'getPass::getPass()' method if the private key is
passphrase protected to allow for interactive input of the
passphrase. The 'getPass' package is a suggested package. (Peter
Meissner in PR #254) - Add 'path' argument to the 'reset' method to enable path-specific
unstage, i.e. resets the index entries for all paths to their state
at HEAD
BUG FIXES
- Build configuration: use portable string equality comparison
operator. This fixes the build e.g. for those without Bash as
/bin/sh. (Sander Maijers in PR #243).
CRAN release v0.15.0
git2r 0.15.0
IMPROVEMENTS
- Build configuration: 'pkg-config' is now used to find 'libssl', if
possible (Elias Pipping in PR #231). - Added a method to coerce a 'git_commit' object to a 'data.frame'.
- Added the method 'is_branch' to check if an object is a
'git_branch'.
BUG FIXES
- Build configuration: fixed installation with parallel make (Kirill
Müller in PR #228).
CRAN release v0.14.0
git2r 0.14.0
IMPROVEMENTS
- Updated libgit2 source code to commit (785d8c48) from
2016-03-04. This is release v0.24.0 of libgit2. - Refactoring of the build scripts.
- Added a check that the configuration key is valid when setting a
configuration variable and output a warning if the key is invalid. - The status method now prints "working directory clean" instead of
nothing when the working directory is clean. - Added the 'refspec' argument to the 'fetch' method to specify the
refs to fetch and which local refs to update. - Added a workaround to the 'commit' method to list commits in a
shallow clone since the libgit2 library does not yet support this.
CRAN release v0.13.1
git2r 0.13.1
BUG FIXES
- This is a bug-fix release to solve problems introduced in version
0.12.1:- The bundled libgit2 source code has been reverted to commit
(98f7bd2) from 2015-08-05 (same as in v0.11.0) to fix memory
alignment errors (clang-UBSAN and gcc-UBSAN). - OpenSSL is now used again on OS X to provide the cryptographic
support for HTTPS connections to fix a significant compiler
warning (arithmetic on a pointer to void is a GNU extension
[-Wpointer-arith]) on r-devel-osx-x86_64-clang. - Several fixes to the build configuration on non-Windows platforms.
- The bundled libgit2 source code has been reverted to commit
CRAN release v0.12.1
git2r 0.12.1
NEW FEATURES
- Add 'remote_ls' method to list references in a remote repository akin to the
git ls-remote
command. - Add 'remote_set_url' method to set the remote's url in the
configuration. - Add 'cred_token' S4 class to hold the name of the environmental
variable with the secret. Default value for the name is GITHUB_PAT. - It is now possible to checkout a specific file with the 'checkout'
method. - Add 'ssl_cert_locations' method to set libgit2 global option
'GIT_OPT_SET_SSL_CERT_LOCATIONS' - Add 'ceiling' argument to 'discover_repository' method to prevent
search from walking up the parent directories.
CHANGES
- Improvments to the cred_* functions documentation.
- Add the following default arguments to the 'cred_ssh_key' method:
publickey = '/.ssh/id_rsa.pub' and privatekey = '/.ssh/id_rsa' - On OSX, cascade CPPFLAGS and LDFLAGS to libssh2 build to allow
libssh2 to be built against a user-installed openssl, discovered by
configure or from R's Makeconf. Necessary to build on OS X ≥ 10.11 - On OS X, SecureTransport is now used to provide the cryptographic
support for HTTPS connections insead of OpenSSL. - The search for libssh2 during configuration (non Windows) is now
done via pkg-config. - Update OpenSSL on Windows to v1.0.2d
- Update libgit2 source code to commit (3f5877d) from 2015-11-12.
BUG FIXES
- Add missing credentials argument to pull method.
- Fix config failure when user.name or user.email are passed as
variables. - Include 'configure.ac' in the distribution.
CRAN release v0.11.0
git2r 0.11.0
NEW FEATURES
- Add punch card plot.
- Add branch argument to clone with name of the branch to checkout.
- Add 'force' argument to 'add' method to add ignored files.
- The following methods can now be called without the repository
argument: 'branches', 'references', 'remotes', 'tags' and 'workdir'.
When these methods are called without the repository argument, the
repository is searched for with 'discover_repository' in the current
working directory. - Add name of branch to each item in branch_list.
- Add name of tag to each item in tags list.
- Add S4 class 'cred_env' to pass credentials in environment
variables. - SSH transport on Windows. This requires 'LibSSH2' and
'OpenSSL'. These two libraries are downloaded from
'https://github.com/rwinlib' during configuration of the package. - Static linking of LibSSH2 on OSX to support redistributable binary
package with SSH transport enabled. Version 1.6.0 of LibSSH2 is
downloaded and built from 'https://github.com/libssh2/libssh2'.
IMPROVEMENTS
- Better summary output from S4 classes 'git_commit' and
'git_repository'. - Updated libgit2 source code to commit (98f7bd2) from 2015-08-05.
BUG FIXES
- Add imports to DESCRIPTION to fix CRAN notes.
- Fix plot function to use the repository argument 'x'
- Update configuration to build on OpenBSD.
- Fix checkout branch in empty repository.
- Fix path argument in rm_file.
- Internal refactoring of C code that raise error to prevent segfault.
CRAN release v0.10.1
git2r 0.10.1
CHANGES
- Rename 'bundle_repo' method to 'bundle_r_package'
git2r 0.10.0
NEW FEATURES
- Added method libgit2_sha that returns the commit id of the libgit2
library that the bundled source code is based on. - Added the method in_repository to determine if a directory is in a
git repository.
CHANGES
- Add brief summary of the five latest commits when summarizing a
git_respository. - Added argument 'n' to the commits method to limit the number of
commits in the output. - Added the following methods with missing repository signature;
commits, is_shallow, is_empty, is_detached, repository and
status. Internally, these methods use getwd and discover_repository
to open a repository. - Changed configuration to raise error if the OpenSSL library is not
found on non-Windows systems. - Changed configuration to raise error if the iconv library is not
found on OSX. - Removed print of the configuration in the config method. Changed to
return S3 class git_config. - Removed print of the status in the status method. Changed to return
S3 class git_status.
BUG FIXES
- Use OPENSSL_INCLUDES variable to build on Solaris.
- Use bundled regex library on Solaris.
git2 0.9
CHANGES
- Single quote 'libgit2' and 'Git' in Description field
git2 0.8
CHANGES
- Added bare argument to clone method to create a bare repository
- Added force argument to push to force local revision to the remote
repo - Updated libgit2 source code (2a0f67f)
- Internal refactoring of push
NEW FEATURES
- Added method rm_file to remove files
- Added 'all' argument to commit method to stage modified and deleted
files - Added shortcut to checkout previous branch with "-" which is
synonymous with "@{-1}" - Added session argument to commit method to add sessionInfo to commit
message - Added session argument to tag method to add sessionInfo to tag
message - Added method to coerce POSIXlt to S4 class git_time
- Added method 'revparse_single' to find object specified by revision
- Added plot method