Skip to content

0.12.2 (Jan 28, 2020) -- Smoothen the ride

Compare
Choose a tag to compare
@mih mih released this 28 Jan 06:28
· 6332 commits to master since this release
0.12.2

Mostly a bugfix release with various robustifications, but also makes
the first step towards versioned dataset installation requests.

Major refactoring and deprecations

  • The minimum required version for GitPython is now 2.1.12. #4070

Fixes

  • The class for handling configuration values, ConfigManager,
    inappropriately considered the current working directory's dataset,
    if any, for both reading and writing when instantiated with
    dataset=None. This misbehavior is fairly inaccessible through
    typical use of DataLad. It affects datalad.cfg, the top-level
    configuration instance that should not consider repository-specific
    values. It also affects Python users that call Dataset with a
    path that does not yet exist and persists until that dataset is
    created. #4078

  • update saved the dataset when called with --merge, which is
    unnecessary and risks committing unrelated changes. #3996

  • Confusing and irrelevant information about Python defaults have been
    dropped from the command-line help. #4002

  • The logic for automatically propagating the 'origin' remote when
    cloning a local source didn't properly account for relative paths.
    #4045

  • Various fixes to file name handling and quoting on Windows.
    #4049 #4050

  • When cloning failed, error lines were not bubbled up to the user in
    some scenarios. #4060

Enhancements and new features

  • clone (and thus install)

    • now propagates the reckless mode from the superdataset when
      cloning a dataset into it. #4037
    • gained support for ria+<protocol>:// URLs that point to
      RIA stores. #4022
    • learned to read "@Version" from ria+ URLs and install that
      version of a dataset #4036 and to apply URL rewrites
      configured through Git's url.*.insteadOf mechanism #4064.
    • now copies datalad.get.subdataset-source-candidate-<name>
      options configured within the superdataset into the subdataset.
      This is particularly useful for RIA data stores. #4073
  • Archives are now (optionally) handled with 7-Zip instead of
    patool. 7-Zip will be used by default, but patool will be used
    on non-Windows systems if the datalad.runtime.use-patool option is
    set or the 7z executable is not found. #4041