0.12.2 (Jan 28, 2020) -- Smoothen the ride
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 affectsdatalad.cfg
, the top-level
configuration instance that should not consider repository-specific
values. It also affects Python users that callDataset
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 thusinstall
)- 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'surl.*.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
- now propagates the
-
Archives are now (optionally) handled with 7-Zip instead of
patool
. 7-Zip will be used by default, butpatool
will be used
on non-Windows systems if thedatalad.runtime.use-patool
option is
set or the7z
executable is not found. #4041