Datalad

Latest version: v1.0.2

Safety actively analyzes 629723 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 15

0.15.5

Not secure
πŸš€ Enhancement

- BF: When download-url gets Pathobject as path convert it to a string [6364](https://github.com/datalad/datalad/pull/6364) ([adswa](https://github.com/adswa))

πŸ› Bug Fix

- Fix AnnexRepo.whereis key=True mode operation, and add batch mode support [6379](https://github.com/datalad/datalad/pull/6379) ([yarikoptic](https://github.com/yarikoptic))
- DOC: run - adjust description for -i/-o to mention that it could be a directory [6416](https://github.com/datalad/datalad/pull/6416) ([yarikoptic](https://github.com/yarikoptic))
- BF: ORA over HTTP tried to check archive [6355](https://github.com/datalad/datalad/pull/6355) ([bpoldrack](https://github.com/bpoldrack) [yarikoptic](https://github.com/yarikoptic))
- BF: condition access to isatty to have stream eval to True [6360](https://github.com/datalad/datalad/pull/6360) ([yarikoptic](https://github.com/yarikoptic))
- BF: python 3.10 compatibility fixes [6363](https://github.com/datalad/datalad/pull/6363) ([yarikoptic](https://github.com/yarikoptic))
- Remove two(!) copies of a test [6374](https://github.com/datalad/datalad/pull/6374) ([mih](https://github.com/mih))
- Warn just once about incomplete git config [6343](https://github.com/datalad/datalad/pull/6343) ([yarikoptic](https://github.com/yarikoptic))
- Make version detection robust to GIT_DIR specification [6341](https://github.com/datalad/datalad/pull/6341) ([effigies](https://github.com/effigies) [mih](https://github.com/mih))
- BF(Q&D): do not crash - issue warning - if template fails to format [6319](https://github.com/datalad/datalad/pull/6319) ([yarikoptic](https://github.com/yarikoptic))

Authors: 5

- Adina Wagner ([adswa](https://github.com/adswa))
- Benjamin Poldrack ([bpoldrack](https://github.com/bpoldrack))
- Chris Markiewicz ([effigies](https://github.com/effigies))
- Michael Hanke ([mih](https://github.com/mih))
- Yaroslav Halchenko ([yarikoptic](https://github.com/yarikoptic))

---

0.15.4

Not secure
πŸ› Bug Fix

- BF: autorc - replace incorrect releaseTypes with "none" [6320](https://github.com/datalad/datalad/pull/6320) ([yarikoptic](https://github.com/yarikoptic))
- Minor enhancement to CONTRIBUTING.md [6309](https://github.com/datalad/datalad/pull/6309) ([bpoldrack](https://github.com/bpoldrack))
- UX: If a clean repo is dirty after a failed run, give clean-up hints [6112](https://github.com/datalad/datalad/pull/6112) ([adswa](https://github.com/adswa))
- Stop using distutils [6113](https://github.com/datalad/datalad/pull/6113) ([jwodder](https://github.com/jwodder))
- BF: RIARemote - set UI backend to annex to make it interactive [6287](https://github.com/datalad/datalad/pull/6287) ([yarikoptic](https://github.com/yarikoptic) [bpoldrack](https://github.com/bpoldrack))
- Fix invalid escape sequences [6293](https://github.com/datalad/datalad/pull/6293) ([jwodder](https://github.com/jwodder))
- CI: Update environment for windows CI builds [6292](https://github.com/datalad/datalad/pull/6292) ([bpoldrack](https://github.com/bpoldrack))
- bump the python version used for mac os tests [6288](https://github.com/datalad/datalad/pull/6288) ([christian-monch](https://github.com/christian-monch) [bpoldrack](https://github.com/bpoldrack))
- ENH(UX): log a hint to use ulimit command in case of "Too long" exception [6173](https://github.com/datalad/datalad/pull/6173) ([yarikoptic](https://github.com/yarikoptic))
- Report correct HTTP URL for RIA store content [6091](https://github.com/datalad/datalad/pull/6091) ([mih](https://github.com/mih))
- BF: Don't overwrite subdataset source candidates [6168](https://github.com/datalad/datalad/pull/6168) ([bpoldrack](https://github.com/bpoldrack))
- Bump sphinx requirement to bypass readthedocs defaults [6189](https://github.com/datalad/datalad/pull/6189) ([mih](https://github.com/mih))
- infra: Provide custom prefix to auto-related labels [6151](https://github.com/datalad/datalad/pull/6151) ([adswa](https://github.com/adswa))
- Remove all usage of exc_str() [6142](https://github.com/datalad/datalad/pull/6142) ([mih](https://github.com/mih))
- BF: obtain information about annex special remotes also from annex journal [6135](https://github.com/datalad/datalad/pull/6135) ([yarikoptic](https://github.com/yarikoptic) [mih](https://github.com/mih))
- BF: clone tried to save new subdataset despite failing to clone [6140](https://github.com/datalad/datalad/pull/6140) ([bpoldrack](https://github.com/bpoldrack))

πŸ§ͺ Tests

- RF+BF: use skip_if_no_module helper instead of try/except for libxmp and boto [6148](https://github.com/datalad/datalad/pull/6148) ([yarikoptic](https://github.com/yarikoptic))
- git://github.com -> https://github.com [#6134](https://github.com/datalad/datalad/pull/6134) ([mih](https://github.com/mih))

Authors: 6

- Adina Wagner ([adswa](https://github.com/adswa))
- Benjamin Poldrack ([bpoldrack](https://github.com/bpoldrack))
- Christian MΓΆnch ([christian-monch](https://github.com/christian-monch))
- John T. Wodder II ([jwodder](https://github.com/jwodder))
- Michael Hanke ([mih](https://github.com/mih))
- Yaroslav Halchenko ([yarikoptic](https://github.com/yarikoptic))

---

0.15.3

Not secure
πŸ› Bug Fix

- BF: Don't make create-sibling recursive by default [6116](https://github.com/datalad/datalad/pull/6116) ([adswa](https://github.com/adswa))
- BF: Add dashes to 'force' option in non-empty directory error message [6078](https://github.com/datalad/datalad/pull/6078) ([DisasterMo](https://github.com/DisasterMo))
- DOC: Add supported URL types to download-url's docstring [6098](https://github.com/datalad/datalad/pull/6098) ([adswa](https://github.com/adswa))
- BF: Retain git-annex error messages & don't show them if operation successful [6070](https://github.com/datalad/datalad/pull/6070) ([DisasterMo](https://github.com/DisasterMo))
- Remove uses of `__full_version__` and `datalad.version` [6073](https://github.com/datalad/datalad/pull/6073) ([jwodder](https://github.com/jwodder))
- BF: ORA shouldn't crash while handling a failure [6063](https://github.com/datalad/datalad/pull/6063) ([bpoldrack](https://github.com/bpoldrack))
- DOC: Refine --reckless docstring on usage and wording [6043](https://github.com/datalad/datalad/pull/6043) ([adswa](https://github.com/adswa))
- BF: archives upon strip - use rmtree which retries etc instead of rmdir [6064](https://github.com/datalad/datalad/pull/6064) ([yarikoptic](https://github.com/yarikoptic))
- BF: do not leave test in a tmp dir destined for removal [6059](https://github.com/datalad/datalad/pull/6059) ([yarikoptic](https://github.com/yarikoptic))
- Next wave of exc_str() removals [6022](https://github.com/datalad/datalad/pull/6022) ([mih](https://github.com/mih))

⚠️ Pushed to `maint`

- CI: Enable new codecov uploader in Appveyor CI ([adswa](https://github.com/adswa))

🏠 Internal

- UX: Log clone-candidate number and URLs [6092](https://github.com/datalad/datalad/pull/6092) ([adswa](https://github.com/adswa))
- UX/ENH: Disable reporting, and don't do superfluous internal subdatasets calls [6094](https://github.com/datalad/datalad/pull/6094) ([adswa](https://github.com/adswa))
- Update codecov action to v2 [6072](https://github.com/datalad/datalad/pull/6072) ([jwodder](https://github.com/jwodder))

πŸ“ Documentation

- Design document on URL substitution feature [6065](https://github.com/datalad/datalad/pull/6065) ([mih](https://github.com/mih))

πŸ§ͺ Tests

- BF(TST): remove reuse of the same tape across unrelated tests [6127](https://github.com/datalad/datalad/pull/6127) ([yarikoptic](https://github.com/yarikoptic))
- Fail Travis tests on deprecation warnings [6074](https://github.com/datalad/datalad/pull/6074) ([jwodder](https://github.com/jwodder))
- Ux get result handling broken [6052](https://github.com/datalad/datalad/pull/6052) ([christian-monch](https://github.com/christian-monch))
- enable metalad tests again [6060](https://github.com/datalad/datalad/pull/6060) ([christian-monch](https://github.com/christian-monch))

Authors: 7

- Adina Wagner ([adswa](https://github.com/adswa))
- Benjamin Poldrack ([bpoldrack](https://github.com/bpoldrack))
- Christian MΓΆnch ([christian-monch](https://github.com/christian-monch))
- John T. Wodder II ([jwodder](https://github.com/jwodder))
- Michael Burgardt ([DisasterMo](https://github.com/DisasterMo))
- Michael Hanke ([mih](https://github.com/mih))
- Yaroslav Halchenko ([yarikoptic](https://github.com/yarikoptic))

---

0.15.2

Not secure
πŸ› Bug Fix

- BF: Don't suppress datalad subdatasets output [6035](https://github.com/datalad/datalad/pull/6035) ([DisasterMo](https://github.com/DisasterMo) [mih](https://github.com/mih))
- Honor datalad.runtime.use-patool if set regardless of OS (was Windows only) [6033](https://github.com/datalad/datalad/pull/6033) ([mih](https://github.com/mih))
- Discontinue usage of deprecated (public) helper [6032](https://github.com/datalad/datalad/pull/6032) ([mih](https://github.com/mih))
- BF: ProgressHandler - close the other handler if was specified [6020](https://github.com/datalad/datalad/pull/6020) ([yarikoptic](https://github.com/yarikoptic))
- UX: Report GitLab weburl of freshly created projects in the result [6017](https://github.com/datalad/datalad/pull/6017) ([adswa](https://github.com/adswa))
- Ensure there's a blank line between the class `__doc__` and "Parameters" in `build_doc` docstrings [6004](https://github.com/datalad/datalad/pull/6004) ([jwodder](https://github.com/jwodder))
- Large code-reorganization of everything runner-related [6008](https://github.com/datalad/datalad/pull/6008) ([mih](https://github.com/mih))
- Discontinue exc_str() in all modern parts of the code base [6007](https://github.com/datalad/datalad/pull/6007) ([mih](https://github.com/mih))

πŸ§ͺ Tests

- TST: Add test to ensure functionality with subdatasets starting with a hyphen (-) [6042](https://github.com/datalad/datalad/pull/6042) ([DisasterMo](https://github.com/DisasterMo))
- BF(TST): filter away warning from coverage from analysis of stderr of --help [6028](https://github.com/datalad/datalad/pull/6028) ([yarikoptic](https://github.com/yarikoptic))
- BF: disable outdated SSL root certificate breaking chain on older/buggy clients [6027](https://github.com/datalad/datalad/pull/6027) ([yarikoptic](https://github.com/yarikoptic))
- BF: start global test_http_server only if not running already [6023](https://github.com/datalad/datalad/pull/6023) ([yarikoptic](https://github.com/yarikoptic))

Authors: 5

- Adina Wagner ([adswa](https://github.com/adswa))
- John T. Wodder II ([jwodder](https://github.com/jwodder))
- Michael Burgardt ([DisasterMo](https://github.com/DisasterMo))
- Michael Hanke ([mih](https://github.com/mih))
- Yaroslav Halchenko ([yarikoptic](https://github.com/yarikoptic))

---

0.15.1

Not secure
πŸ› Bug Fix

- BF: downloader - fail to download even on non-crippled FS if symlink exists [5991](https://github.com/datalad/datalad/pull/5991) ([yarikoptic](https://github.com/yarikoptic))
- ENH: import datalad.api to bind extensions methods for discovery of dataset methods [5999](https://github.com/datalad/datalad/pull/5999) ([yarikoptic](https://github.com/yarikoptic))
- Restructure cmdline API presentation [5988](https://github.com/datalad/datalad/pull/5988) ([mih](https://github.com/mih))
- Close file descriptors after process exit [5983](https://github.com/datalad/datalad/pull/5983) ([mih](https://github.com/mih))

⚠️ Pushed to `maint`

- Discontinue testing of hirni extension ([mih](https://github.com/mih))

🏠 Internal

- Add debugging information to release step [5980](https://github.com/datalad/datalad/pull/5980) ([jwodder](https://github.com/jwodder))

πŸ“ Documentation

- Coarse description of the credential subsystem's functionality [5998](https://github.com/datalad/datalad/pull/5998) ([mih](https://github.com/mih))

πŸ§ͺ Tests

- BF(TST): use sys.executable, mark test_ria_basics.test_url_keys as requiring network [5986](https://github.com/datalad/datalad/pull/5986) ([yarikoptic](https://github.com/yarikoptic))

Authors: 3

- John T. Wodder II ([jwodder](https://github.com/jwodder))
- Michael Hanke ([mih](https://github.com/mih))
- Yaroslav Halchenko ([yarikoptic](https://github.com/yarikoptic))

---

0.15.0

Not secure
Enhancements and new features

- Command execution is now performed by a new `Runner` implementation that is
no longer based on the `asyncio` framework, which was found to exhibit
fragile performance in interaction with other `asyncio`-using code, such as
Jupyter notebooks. The new implementation is based on threads. It also supports
the specification of "protocols" that were introduced with the switch to the
`asyncio` implementation in 0.14.0. ([5667][])

- `clone` now supports arbitrary URL transformations based on regular
expressions. One or more transformation steps can be defined via
`datalad.clone.url-substitute.<label>` configuration settings. The feature can
be (and is now) used to support convenience mappings, such as
`https://osf.io/q8xnk/` (displayed in a browser window) to `osf://q8xnk`
(clonable via the `datalad-osf` extension. ([5749][])

- Homogenize SSH use and configurability between DataLad and git-annex, by
instructing git-annex to use DataLad's `sshrun` for SSH calls (instead of SSH
directly). ([5389][])

- The ORA special remote has received several new features:

- It now support a `push-url` setting as an alternative to `url` for write
access. An analog parameter was also added to `create-sibling-ria`.
([5420][], [5428][])

- Access of RIA stores now performs homogeneous availability checks,
regardless of access protocol. Before, broken HTTP-based access due to
misspecified URLs could have gone unnoticed. ([5459][], [5672][])

- Error reporting was introduce to inform about undesirable conditions in
remote RIA stores. ([5683][])

- `create-sibling-ria` now supports `--alias` for the specification of a
convenience dataset alias name in a RIA store. ([5592][])

- Analog to `git commit`, `save` now features an `--amend` mode to support
incremental updates of a dataset state. ([5430][])

- `run` now supports a dry-run mode that can be used to inspect the result of
parameter expansion on the effective command to ease the composition of more
complicated command lines. ([5539][])

- `run` now supports a `--assume-ready` switch to avoid the (possibly
expensive) preparation of inputs and outputs with large datasets that have
already been readied through other means. ([5431][])

- `update` now features `--how` and `--how-subds` parameters to configure how
an update shall be performed. Supported modes are `fetch` (unchanged
default), and `merge` (previously also possible via `--merge`), but also new
strategies like `reset` or `checkout`. ([5534][])

- `update` has a new `--follow=parentds-lazy` mode that only performs a fetch
operation in subdatasets when the desired commit is not yet present. During
recursive updates involving many subdatasets this can substantially speed up
performance. ([5474][])

- DataLad's command line API can now report the version for individual commands
via `datalad <cmd> --version`. The output has been homogenized to
`<providing package> <version>`. ([5543][])

- `create-sibling` now logs information on an auto-generated sibling name, in
the case that no `--name/-s` was provided. ([5550][])

- `create-sibling-github` has been updated to emit result records like any
standard DataLad command. Previously it was implemented as a "plugin", which
did not support all standard API parameters. ([5551][])

- `copy-file` now also works with content-less files in datasets on crippled
filesystems (adjusted mode), when a recent enough git-annex (8.20210428 or
later) is available. ([5630][])

- `addurls` can now be instructed how to behave in the event of file name
collision via a new parameter `--on-collision`. ([5675][])

- `addurls` reporting now informs which particular subdatasets were created.
([5689][])

- Credentials can now be provided or overwritten via all means supported by
`ConfigManager`. Importantly, `datalad.credential.<name>.<field>`
configuration settings and analog specification via environment variables are
now supported (rather than custom environment variables only). Previous
specification methods are still supported too. ([5680][])

- A new `datalad.credentials.force-ask` configuration flag can now be used to
force re-entry of already known credentials. This simplifies credential
updates without having to use an approach native to individual credential
stores. ([5777][])

- Suppression of rendering repeated similar results is now configurable via the
configuration switches `datalad.ui.suppress-similar-results` (bool), and
`datalad.ui.suppress-similar-results-threshold` (int). ([5681][])

- The performance of `status` and similar functionality when determining local
file availability has been improved. ([5692][])

- `push` now renders a result summary on completion. ([5696][])

- A dedicated info log message indicates when dataset repositories are
subjected to an annex version upgrade. ([5698][])

- Error reporting improvements:

- The `NoDatasetFound` exception now provides information for which purpose a
dataset is required. ([5708][])

- Wording of the `MissingExternalDependeny` error was rephrased to account
for cases of non-functional installations. ([5803][])

- `push` reports when a `--to` parameter specification was (likely)
forgotten. ([5726][])

- Detailed information is now given when DataLad fails to obtain a lock for
credential entry in a timely fashion. Previously only a generic debug log
message was emitted. ([5884][])

- Clarified error message when `create-sibling-gitlab` was called without
`--project`. ([5907][])

- `add-readme` now provides a README template with more information on the
nature and use of DataLad datasets. A README file is no longer annex'ed by
default, but can be using the new `--annex` switch. ([5723][], [5725][])

- `clean` now supports a `--dry-run` mode to inform about cleanable content.
([5738][])

- A new configuration setting `datalad.locations.locks` can be used to control
the placement of lock files. ([5740][])

- `wtf` now also reports branch names and states. ([5804][])

- `AnnexRepo.whereis()` now supports batch mode. ([5533][])

Deprecations and removals

- The minimum supported git-annex version is now 8.20200309. ([5512][])

- ORA special remote configuration items `ssh-host`, and `base-path` are
deprecated. They are completely replaced by `ria+<protocol>://` URL
specifications. ([5425][])

- The deprecated `no_annex` parameter of `create()` was removed from the Python
API. ([5441][])

- The unused `GitRepo.pull()` method has been removed. ([5558][])

- Residual support for "plugins" (a mechanism used before DataLad supported
extensions) was removed. This includes the configuration switches
`datalad.locations.{system,user}-plugins`. ([5554][], [5564][])

- Several features and comments have been moved to the `datalad-deprecated`
package. This package must now be installed to be able to use keep using this
functionality.

- The `publish` command. Use `push` instead. ([5837][])

- The `ls` command. ([5569][])

- The web UI that is deployable via `datalad create-sibling --ui`. ([5555][])

- The "automagic IO" feature. ([5577][])

- `AnnexRepo.copy_to()` has been deprecated. The `push` command should be used
instead. ([5560][])

- `AnnexRepo.sync()` has been deprecated. `AnnexRepo.call_annex(['sync', ...])`
should be used instead. ([5461][])

- All `GitRepo.*_submodule()` methods have been deprecated and will be removed
in a future release. ([5559][])

- `create-sibling-github`'s `--dryrun` switch was deprecated, use `--dry-run` instead.
([5551][])

- The `datalad --pbs-runner` option has been deprecated, use `condor_run`
(or similar) instead. ([5956][])

πŸ› Fixes

- Prevent invalid declaration of a publication dependencies for 'origin' on any
auto-detected ORA special remotes, when cloing from a RIA store. An ORA
remote is now checked whether it actually points to the RIA store the clone was
made from. ([5415][])

- The ORA special remote implementation has received several fixes:

- It can now handle HTTP redirects. ([5792][])

- Prevents failure when URL-type annex keys contain the '/' character.
([5823][])

- Properly support the specification of usernames, passwords and ports in
`ria+<protocol>://` URLs. ([5902][])

- It is now possible to specifically select the default (or generic) result
renderer via `datalad -f default` and with that override a `tailored` result
renderer that may be preconfigured for a particular command. ([5476][])

- Starting with 0.14.0, original URLs given to `clone` were recorded in a
subdataset record. This was initially done in a second commit, leading to
inflation of commits and slowdown in superdatasets with many subdatasets. Such
subdataset record annotation is now collapsed into a single commits.
([5480][])

- `run` now longer removes leading empty directories as part of the output
preparation. This was surprising behavior for commands that do not ensure on
their own that output directories exist. ([5492][])

- A potentially existing `message` property is no longer removed when using the
`json` or `json_pp` result renderer to avoid undesired withholding of
relevant information. ([5536][])

- `subdatasets` now reports `state=present`, rather than `state=clean`, for
installed subdatasets to complement `state=absent` reports for uninstalled
dataset. ([5655][])

- `create-sibling-ria` now executes commands with a consistent environment
setup that matches all other command execution in other DataLad commands.
([5682][])

- `save` no longer saves unspecified subdatasets when called with an explicit
path (list). The fix required a behavior change of
`GitRepo.get_content_info()` in its interpretation of `None` vs. `[]` path
argument values that now aligns the behavior of `GitRepo.diff|status()` with
their respective documentation. ([5693][])

- `get` now prefers the location of a subdatasets that is recorded in a
superdataset's `.gitmodules` record. Previously, DataLad tried to obtain a
subdataset from an assumed checkout of the superdataset's origin. This new
default order is (re-)configurable via the
`datalad.get.subdataset-source-candidate-<priority-label>` configuration
mechanism. ([5760][])

- `create-sibling-gitlab` no longer skips the root dataset when `.` is given as
a path. ([5789][])

- `siblings` now rejects a value given to `--as-common-datasrc` that clashes
with the respective Git remote. ([5805][])

- The usage synopsis reported by `siblings` now lists all supported actions.
([5913][])

- `siblings` now renders non-ok results to avoid silent failure. ([5915][])

- `.gitattribute` file manipulations no longer leave the file without a
trailing newline. ([5847][])

- Prevent crash when trying to delete a non-existing keyring credential field.
([5892][])

- git-annex is no longer called with an unconditional `annex.retry=3`
configuration. Instead, this parameterization is now limited to `annex get`
and `annex copy` calls. ([5904][])

πŸ§ͺ Tests

- `file://` URLs are no longer the predominant test case for `AnnexRepo`
functionality. A built-in HTTP server now used in most cases. ([5332][])

---

Page 7 of 15

Β© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.