There is a newer version of the record available.

Published July 8, 2022 | Version 0.17.0
Software Open

datalad/datalad: 0.17.0 (Thu Jul 7 2022) -- pytest migration

  • 1. Institute of Neuroscience and Medicine, Brain & Behaviour (INM-7), Research Centre Jülich, Jülich, Germany and Institute of Systems Neuroscience, Medical Faculty, Heinrich Heine University Düsseldorf, Düsseldorf, Germany
  • 2. Dartmouth College, Hanover, NH, United States
  • 3. Institute of Neuroscience and Medicine, Brain & Behaviour (INM-7), Research Centre Jülich, Jülich, Germany
  • 4. University of Texas at Austin
  • 5. UC Berkeley - UCSF Graduate Program in Bioengineering
  • 6. UC Berkeley
  • 7. Stanford University, Stanford, CA, United States
  • 8. Psychoinformatics Lab, INM-7, Research Centre Juelich
  • 9. Maze Therapeutics, South San Francisco, CA, United States
  • 10. Potsdam Institute for Climate Impact Research (PIK) e. V.
  • 11. Université catholique de Louvain, Louvain la neuve, Belgium

Description

💫 Enhancements and new features

  • "log" progress bar now reports about starting a specific action as well. #6756 (by @yarikoptic)
  • Documentation and behavior of traceback reporting for log messages via DATALAD_LOG_TRACEBACK was improved to yield a more compact report. The documentation for this feature has been clarified. #6746 (by @mih)
  • datalad unlock gained a progress bar. #6704 (by @adswa)
  • When create-sibling-gitlab is called on non-existing subdatasets or paths it now returns an impossible result instead of no feedback at all. #6701 (by @adswa)
  • datalad wtf includes a report on file system types of commonly used paths. #6664 (by @adswa)
  • use next generation metadata code in search, if it is available #6518 (by @christian-monch)
🪓 Deprecations and removals
  • Remove unused and untested log helpers NoProgressLog and OnlyProgressLog. #6747 (by @mih)
  • Remove unused sorted_files() helper. #6722 (by @adswa)
  • Discontinued the value stdout for use with the config variable datalad.log.target as its use would inevitably break special remote implementations. #6675 (by @bpoldrack)
  • AnnexRepo.add_urls() is deprecated in favor of AnnexRepo.add_url_to_file() or a direct call to AnnexRepo.call_annex(). #6667 (by @mih)
  • datalad test command and supporting functionality (e.g., datalad.test) were removed. # (by @jwodder) #### 🐛 Bug Fixes
  • export-archive does not rely on normalize_path() methods anymore and became more robust when called from subdirectories. #6745 (by @adswa)
  • Sanitize keys before checking content availability to ensure that the content availability of files with URL- or custom backend keys is correctly determined and marked. #6663 (by @adswa)
  • Ensure saving a new subdataset to a superdataset yields a valid .gitmodules record regardless of whether and how a path constraint is given to the save() call. Fixes #6547 #6790 (by @mih)
  • save now repairs annex symlinks broken by a git-mv operation prior recording a new dataset state. Fixes #4967 #6795 (by @mih)
📝 Documentation
  • API documentation for log helpers, like log_progress() is now included in the renderer documentation. #6746 (by @mih)
  • New design document on progress reporting. #6734 (by @mih)
  • Explain downstream consequences of using --fast option in addurls. #6684 (by @jdkent)
🏠 Internal
  • Inline code of create-sibling-ria has been refactored to an internal helper to check for siblings with particular names across dataset hierarchies in datalad-next, and is reintroduced into core to modularize the code base further. #6706 (by @adswa)
  • get_initialized_logger now lets a given logtarget take precendence over datalad.log.target. #6675 (by @bpoldrack)
  • Many uses of deprecated call options were replaced with the recommended ones. #6273 (by @jwodder)
  • Get rid of asyncio import by defining few noops methods from asyncio.protocols.SubprocessProtocol directly in WitlessProtocol. #6648 (by @yarikoptic)
  • Consolidate GitRepo.remove() and AnnexRepo.remove() into a single implementation. #6783 (by @mih) #### 🛡 Tests
  • Discontinue use of with_testrepos decorator other than for the deprecation cycle for nose. #6690 (by @mih @bpoldrack) See #6144 for full list of changes.
  • Remove usage of deprecated AnnexRepo.add_urls in tests. #6683 (by @bpoldrack)
  • Minimalistic (adapters, no assert changes, etc) migration from nose to pytest. Support functionality possibly used by extensions and relying on nose helpers is left in place to avoid affecting their run time and defer migration of their test setups.. #6273 (by @jwodder)
Authors: 7
  • Yaroslav Halchenko (@yarikoptic)
  • Michael Hanke (@mih)
  • Benjamin Poldrack (@bpoldrack)
  • Adina Wagner (@adswa)
  • John T. Wodder (@jwodder)
  • Christian Mönch (@christian-monch)
  • James Kent (@jdkent)

Files

datalad/datalad-0.17.0.zip

Files (1.8 MB)

Name Size Download all
md5:b8af5fb7a15b0036eeebb17d2ed8bc26
1.8 MB Preview Download

Additional details

Related works

Funding

CRCNS US-German Data Sharing: DataGit - converging catalogues, warehouses, and deployment logistics into a federated 'data distribution' 1429999
U.S. National Science Foundation