Releases: dandi/dandi-cli
Releases · dandi/dandi-cli
0.74.0
Release Notes
Remove hardcoded vendor specific information (#1760)
Removed hardcoded vendor specific info so that dandi-cli can now connect to different DANDI instances with different vendor specific info.
Add support for all known instances in short URL format, removed dandi-staging and renamed EMBER* ones into EMBER-DANDI* (#1750)
- Added support for all known instances in short URL format (such as
DANDI-SANDBOX:123456orEMBER-DANDI:123456) matching the instance names known to the dandi CLI and library.
BREAKING: Note thatINSTANCE:in above examples must be capital - lower casedandi:123456would no longer be supported. Also version will be treated case-sensitive so must bedraftnotDRAFT. - Removed deprecated
dandi-staginginstance definition. - Renamed
emberandember-sandboxintoember-dandiandember-dandi-sandboxcorrespondingly.
🚀 Enhancement
- Add support for all known instances in short URL format, removed dandi-staging and renamed EMBER* ones into EMBER-DANDI* #1750 (@Copilot @yarikoptic)
- Set
dandischemadependency to0.12.0and beyond #1744 (@candleindark)
🐛 Bug Fix
- Switch to use /rdf/ renderer for purl obo urls #1772 (@yarikoptic)
- Remove hardcoded vendor specific information #1760 (@candleindark)
- Rename
keyring.pytokeyring_utils.py#1765 (@candleindark) - Drop support for Python 3.9 #1759 (@Copilot)
- docs: Document vendorizable test environment variables #1757 (@Copilot)
- BF: strip away any prefix before ":" while determining numeric dandiset identifier #1751 (@yarikoptic)
🏠 Internal
- gh-actions: bump actions/checkout from 5 to 6 #1755 (@dependabot[bot] @candleindark)
📝 Documentation
- Improve help message for the
--validationoption indandi upload#1768 (@candleindark) - Add alert/clarification for 0.73.2 release #1747 (@yarikoptic)
🧪 Tests
- Not run test without
obolibrarymark inobolibrary-onlyenv #1770 (@candleindark) - Add dependency versions to pytest header output #1761 (@yarikoptic)
- bf(tests): pass DBUS_SESSION_BUS_ADDRESS env var for docker #1763 (@yarikoptic)
- Make dandi-archive instance used by tests vendorizable #1756 (@candleindark @Copilot)
- Update GitHub CI MacOS intel runner #1746 (@candleindark)
Authors: 4
- @Copilot
- @dependabot[bot]
- Isaac To (@candleindark)
- Yaroslav Halchenko (@yarikoptic)
0.73.2
Release Notes
Obtain API key for DANDI instance from corresponding env var (#1731)
Instead of attempting to obtain API key from the environment variable DANDI_API_KEY when connecting to any known DANI instances, obtain the API key from an environment variable corresponding the to name of the instance. For example, obtain the key from the DANDI_API_KEY env var when connecting to the known DANI instance named dandi and obtain the key from the EMBER_SANDBOX_API_KEY var when the connecting to the known instance named ember-sandbox. I.e., the environment variable name is the capitalized version of the instance's name with "-" replaced by "_" suffixed by "_API_KEY".
🐛 Bug Fix
- Obtain API key for DANDI instance from corresponding env var #1731 (@candleindark)
🏠 Internal
🧪 Tests
- Add required env var to api integration tests #1739 (@jjnesbitt @candleindark)
Authors: 3
- Austin Macdonald (@asmacdo)
- Isaac To (@candleindark)
- Jacob Nesbitt (@jjnesbitt)
0.73.1
🐛 Bug Fix
- Allow for client to provide records with newer COMPATIBLE or older (upgradable) version of schema to the server #1732 (@yarikoptic)
🏠 Internal
- Refactor: Consolidate all metadata into pyproject.toml #1726 (@yarikoptic)
Authors: 1
- Yaroslav Halchenko (@yarikoptic)
0.73.0
🚀 Enhancement
- feat: add session end time extraction from NWB files #1714 (@bendichter @yarikoptic)
🐛 Bug Fix
- Don't include
x-amz-aclheader in zarr upload #1710 (@jjnesbitt @yarikoptic) - Upgrade minimal
dandischemaversion to 0.11.1 for schema version compatibility #1658 (@kabilar @CodyCBakerPhD) - BF: fix incompatibility with click >= 8.2.0 #1723 (@yarikoptic)
🏠 Internal
- gh-actions: Bump github/codeql-action from 3 to 4 #1721 (@dependabot[bot])
Authors: 6
- @dependabot[bot]
- Ben Dichter (@bendichter)
- Cody Baker (@CodyCBakerPhD)
- Jacob Nesbitt (@jjnesbitt)
- Kabilar Gunalan (@kabilar)
- Yaroslav Halchenko (@yarikoptic)
0.72.0
🚀 Enhancement
- Add strain field to subject metadata and corresponding test case #1716 (@bendichter @yarikoptic)
📝 Documentation
- Quote ".[test]" for
pip installin DEVELOPMENT.md (might help on some shells e.g. under OS X) #1718 (@bendichter) - Update
dandi [--help]printout on README.md #1699 (@candleindark) - Document options for the
dandi download --existingflag #1708 (@kabilar @yarikoptic)
🧪 Tests
- Tune up tests docker-compose env vars for DANDI multi-instance (AKA vendorization) support #1720 (@candleindark @yarikoptic)
- Workaround typing errors with unittest.mock.ANY in mypy 1.18.1 #1707 (@yarikoptic)
Authors: 4
- Ben Dichter (@bendichter)
- Isaac To (@candleindark)
- Kabilar Gunalan (@kabilar)
- Yaroslav Halchenko (@yarikoptic)
0.71.4
🐛 Bug Fix
- Add a "common paper wasp" species #1705 (@yarikoptic)
🏠 Internal
- gh-actions: Bump actions/github-script from 7 to 8 #1702 (@dependabot[bot])
- gh-actions: Bump actions/setup-python from 5 to 6 #1703 (@dependabot[bot])
Authors: 2
- @dependabot[bot]
- Yaroslav Halchenko (@yarikoptic)
0.71.3
🧪 Tests
- Run dandi-archive celery worker with
uv#1698 (@mvandenburgh)
Authors: 1
- Mike VanDenburgh (@mvandenburgh)
0.71.2
🐛 Bug Fix
- Add tagging to zarr upload if embargoed #1685 (@jjnesbitt)
- BF: check for upload to not have our .dandidownload suffixes #1645 (@yarikoptic @CodyCBakerPhD)
Authors: 3
- Cody Baker (@CodyCBakerPhD)
- Jacob Nesbitt (@jjnesbitt)
- Yaroslav Halchenko (@yarikoptic)
0.71.1
🐛 Bug Fix
- Bring back dandi-staging to provide more graceful transition for 3rd party libraries #1694 (@yarikoptic @CodyCBakerPhD)
- Fix EMBER-DANDI Sandbox url #1693 (@NEStock)
- Add ndx-events and ndx-hed into our "extensions" extra #1691 (@yarikoptic @CodyCBakerPhD)
🧪 Tests
- Register a Pytest plugin, instead of relying on a root "conftest.py" #1687 (@brianhelba @yarikoptic)
- BF: announce two tests xfail on windows python 3.13 #1690 (@yarikoptic)
Authors: 4
- Brian Helba (@brianhelba)
- Cody Baker (@CodyCBakerPhD)
- Nicole Stock Tregoning (@NEStock)
- Yaroslav Halchenko (@yarikoptic)
0.71.0
🚀 Enhancement
- Rename dandiarchive
staging=>sandbox#1668 (@mvandenburgh)
🐛 Bug Fix
- BF: fix upload of zarrs when connection sockets time out -- retry #1675 (@yarikoptic @CodyCBakerPhD)
- BF: fix upload of zarrs when we do not use minted upload URLs in time #1674 (@yarikoptic @CodyCBakerPhD)
- organize: operate on unique file-paths in case of multiple paths leading to the same file(s) #1673 (@yarikoptic)
🏠 Internal
- Revert back to use of GITHUB_TOKEN for actual push of PR to be merged with changelog #1688 (@yarikoptic)
- Fix auto release #1684 (@CodyCBakerPhD)
- Bring 0.70.0 tag into the "master" git line #1682 (@dandibot @yarikoptic)
- gh-actions: Bump actions/checkout from 4 to 5 #1679 (@dependabot[bot] @yarikoptic)
📝 Documentation
- Merge 0.70.0 tag (CHANGELOG) into master #1681 (@dandibot @yarikoptic)
🧪 Tests
- Update
dandi-archivedocker env vars #1678 (@mvandenburgh @yarikoptic)
Authors: 5
- @dependabot[bot]
- Cody Baker (@CodyCBakerPhD)
- Dandi Bot (@dandibot)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)