Releases: dandi/dandi-cli
Releases · dandi/dandi-cli
0.53.0
🚀 Enhancement
🐛 Bug Fix
- Suppress log messages when downloading with pyout, even if no logger has been configured #1279 (@jwodder)
- Accept Other sex as o abbreviation #1275 (@bendichter)
- validate: resolved issues with relative path input #1260 (@TheChymera)
- Log results of
requests.utils.super_len()
whenDANDI_DEVEL_INSTRUMENT_REQUESTS_SUPERLEN
is set #1267 (@jwodder)
🧪 Tests
- Add configuration for log buckets in testing #1277 (@danlamanna)
- Make test NFS-safe #1274 (@jwodder)
- Fix
test_validate_relative_path
#1272 (@jwodder)
Authors: 4
- Ben Dichter (@bendichter)
- Dan LaManna (@danlamanna)
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
0.52.0
🚀 Enhancement
- enh: add cellline parsing #1254 (@satra @yarikoptic)
- [ENH] Add severity restriction option to
dandi-validate
#1248 (@TheChymera)
🐛 Bug Fix
📝 Documentation
- Add an example for streaming using as_readable + reference to PyNWB examples #1250 (@yarikoptic)
🧪 Tests
- Add CI run testing against NFS #1262 (@jwodder)
- Creating test for file-wise NWB error output listing #1244 (@TheChymera)
Authors: 4
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
0.51.0
🚀 Enhancement
validate
: Yield error if path is not inside a Dandiset #1237 (@jwodder)- Add service script for re-extracting remote NWB metadata #1236 (@jwodder)
📝 Documentation
- Corrected docstring #1245 (@TheChymera)
🧪 Tests
- Revert "Restrict mypy to pre-v1.1.1" #1247 (@jwodder)
- Restrict mypy to pre-v1.1.1 #1246 (@jwodder)
- Skip reextract-metadata test if fsspec is not installed #1240 (@jwodder)
🔩 Dependency Updates
- Update for dandischema 0.8.0 #1241 (@jwodder @yarikoptic)
Authors: 3
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
0.50.1
🧪 Tests
- skip test_nwb2asset_remote_asset if no fsspec installed #1239 (@yarikoptic)
Authors: 1
- Yaroslav Halchenko (@yarikoptic)
0.50.0
🚀 Enhancement
- Add
--ignore ID_REGEX
option todandi validate
#1234 (@jwodder) - download: support for downloading multiple URLs at once; dandiset path is now included in the report #1231 (@jwodder)
- Merging
bids_validate
intovalidate
, stop validating nested BIDS. #1203 (@TheChymera @jwodder) - Support re-extracting metadata from remote assets #1214 (@jwodder)
🐛 Bug Fix
- Inform user with a warning in case of jobs > 1 but non pyout format #1222 (@yarikoptic)
- BF: add missing f- for a string #1228 (@yarikoptic)
- Don't even test for
cp --reflink
support on Windows #1221 (@jwodder) - Filter out pyout logs from logfile by default #1220 (@jwodder)
- Metadata: add extraction of strain from nwb files #1216 (@satra @yarikoptic)
🏠 Internal
📝 Documentation
- Added distribution badge (sadly only one ATM) #1224 (@TheChymera)
- List in documentation the "high level" interfaces corresponding to CLI #1200 (@yarikoptic)
🧪 Tests
- Update
parse_purlobourl()
test for change to rat metadata #1227 (@jwodder) - Revert "Temporarily disable all tests which talk to obolibrary" - ontobee said to be back #1226 (@yarikoptic)
- Fix tests: avoid obolibrary (for now) and pynwb 2.3.0 (forever) #1225 (@yarikoptic)
- Test against Python 3.11 #1143 (@jwodder)
Authors: 4
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
0.49.1
0.49.0
🚀 Enhancement
- Update for new Zarr upload procedure; remove no longer needed
service-scripts
#1202 (@jwodder) - BF+RF validation #1209 (@yarikoptic)
🐛 Bug Fix
- Make
RemoteDandiset.get_version()
return aVersionInfo
instance with validation error fields #1210 (@jwodder) - Improve messages displayed when an upload fails #1204 (@jwodder)
- RF/BF: make find_parent_directory_containing operate on absolute path #1188 (@yarikoptic)
🏠 Internal
- Pass $USER to tox envs #1201 (@jwodder)
- boost isort in precommit to 5.12.0 to overcome issue with poetry #1199 (@yarikoptic)
📝 Documentation
- Move doc/design under docs/ where the rest of docs reside #1198 (@yarikoptic)
- Further improve README.md: point to specific sections of handbook, remove lengthy
dandi ls --help
example #1193 (@melster1010)
🧪 Tests
- Fix type errors; unbound mypy #1207 (@jwodder)
- We no longer need to catch warning as hdmf has fixed the bug #1194 (@TheChymera)
- Joint BIDS-NWB metadata extraction. #1183 (@TheChymera)
- Fix for newer HDMF #1191 (@TheChymera)
🔩 Dependency Updates
- Blacklisting the most recent hdmf version 3.5.0 forbidding its use and breaking CI/testing. #1190 (@TheChymera)
Authors: 4
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- Mary Elise Dedicke (@melster1010)
- Yaroslav Halchenko (@yarikoptic)
0.48.1
🐛 Bug Fix
- Fail upload only for validation ERRORs and not necessarily WARNINGs or HINTs + log all errors #1186 (@yarikoptic)
- Don't warn on unexpected formats for "next" page URLs #1184 (@jwodder)
- Upload test to check for metadata #1180 (@TheChymera)
Authors: 3
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
0.48.0
0.47.0
🚀 Enhancement
- Add validation of filepaths for non-BIDS NWB assets #1173 (@jwodder)
- Exclude special dotfiles from Zarrs #1147 (@jwodder)
- Structured validation results #1104 (@jwodder @yarikoptic @TheChymera)
🐛 Bug Fix
- Allow user to specify mandatory (if not empty) fields in organize #1171 (@yarikoptic @jwodder)
- BF: convert str errors from checking nwb version into proper ValidationResult #1174 (@yarikoptic)
- Tests for
ls
reinstated, underlying function fixed, support for ZARR-BIDS files added. #1164 (@TheChymera @jwodder) - Add CodeQL workflow for GitHub code scanning and fix few bugs it detected #1165 (@lgtm-migrator @jwodder @lgtm-com[bot])
- Corrected reporting function logic to complete group message variable #1166 (@TheChymera)
- Renamed failing test, added prospective use case for NWBI warning. #1162 (@TheChymera)
- Use cached namespace validation #1149 (@CodyCBakerPhD)
🏠 Internal
📝 Documentation
- dandi-cli readme edit #1170 (@melster1010)
- Remove Parameters description from docstring used by click #1150 (@yarikoptic)
🧪 Tests
- No longer mark
test_rename_type_mismatch
as xfailing #1161 (@jwodder) - Fix typing error under mypy 0.990 #1156 (@jwodder)
- Update
test_validate_nwb_path_grouping
test #1157 (@jwodder) - Fixed logic and commented a temporarily broken BIDS (lacking README) dataset #1148 (@TheChymera)
- Installing hdf5 for Python 3.10 is no longer needed #1145 (@jwodder)
- Fix a typing issue involving the outdated
tmpdir_factory
#1144 (@jwodder)
Authors: 7
- @lgtm-com[bot]
- Cody Baker (@CodyCBakerPhD)
- Horea Christian (@TheChymera)
- John T. Wodder II (@jwodder)
- LGTM Migrator (@lgtm-migrator)
- Mary Elise Dedicke (@melster1010)
- Yaroslav Halchenko (@yarikoptic)