Skip to content

0.14.1 (April 01, 2021)

Compare
Choose a tag to compare
@kyleam kyleam released this 01 Apr 16:01
· 3711 commits to master since this release
0.14.1

Fixes

  • The recent default branch changes on GitHub's side can lead to "git-annex" being selected over "master" as the default branch on GitHub when setting up a sibling with create-sibling-github. To work around this, the current branch is now pushed first. #5010

  • The logic for reading in a JSON line from git-annex failed if the response exceeded the buffer size (256 KB on *nix systems).

  • Calling unlock with a path of "." from within an untracked subdataset incorrectly aborted, complaining that the "dataset containing given paths is not underneath the reference dataset". #5458

  • clone didn't account for the possibility of multiple accessible ORA remotes or the fact that none of them may be associated with the RIA store being cloned. #5488

  • create-sibling-ria didn't call git update-server-info after setting up the remote repository and, as a result, the repository couldn't be fetched until something else (e.g., a push) triggered a call to git update-server-info. #5531

  • The parser for git-config output didn't properly handle multi-line values and got thrown off by unexpected and unrelated lines. #5509

  • The 0.14 release introduced regressions in the handling of progress bars for git-annex actions, including collapsing progress bars for concurrent operations. #5421 #5438

  • save failed if the user configured Git's diff.ignoreSubmodules to a non-default value. #5453

  • A interprocess lock is now used to prevent a race between checking for an SSH socket's existence and creating it. #5466

  • If a Python procedure script is executable, run-procedure invokes it directly rather than passing it to sys.executable. The non-executable Python procedures that ship with DataLad now include shebangs so that invoking them has a chance of working on file systems that present all files as executable. #5436

  • DataLad's wrapper around argparse failed if an underscore was used in a positional argument. #5525

Enhancements and new features

  • DataLad's method for mapping environment variables to configuration options (e.g., DATALAD_FOO_X__Y to datalad.foo.x-y) doesn't work if the subsection name ("FOO") has an underscore. This limitation can be sidestepped with the new DATALAD_CONFIG_OVERRIDES_JSON environment variable, which can be set to a JSON record of configuration values. #5505