- Properly handle failed requests to retrieve the schema #251 (@danlamanna)
- ENH: adopt sanitize_value from dandi-cli and use for sanitization of identifier #175 (@yarikoptic)
- [pre-commit.ci] pre-commit autoupdate #243 (@pre-commit-ci[bot])
- @pre-commit-ci[bot]
- Dan LaManna (@danlamanna)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
- Move pattern specification for
BaseType.identifier
to the annotation for thestr
type #247 (@candleindark)
- Isaac To (@candleindark)
- Use discriminated unions to provide more helpful error messages #245 (@mvandenburgh)
- Set the
$schema
key with the schema dialect #236 (@candleindark) - Add validator to ensure a contact person has email provided #235 (@candleindark)
- [pre-commit.ci] pre-commit autoupdate #241 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #237 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #234 (@pre-commit-ci[bot])
- GitHub tests.yml CI: explicitly specify macos-12 and use python 3.11 to test against dandi-cli #238 (@yarikoptic)
- @pre-commit-ci[bot]
- Isaac To (@candleindark)
- Mike VanDenburgh (@mvandenburgh)
- Yaroslav Halchenko (@yarikoptic)
- Update auto version number #233 (@satra)
- Add ResourceType enum and associate with Resource model #232 (@bendichter @pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #229 (@pre-commit-ci[bot])
- @pre-commit-ci[bot]
- Ben Dichter (@bendichter)
- Satrajit Ghosh (@satra)
- [pre-commit.ci] pre-commit autoupdate #219 (@pre-commit-ci[bot])
- gh-actions: Bump codecov/codecov-action from 3 to 4 #222 (@dependabot[bot] @jwodder)
- @dependabot[bot]
- @pre-commit-ci[bot]
- John T. Wodder II (@jwodder)
- Allow dictionary representation of
Dandiset
to have extra attributes #218 (@candleindark)
- Remove unneeded mark to fixture #221 (@candleindark)
- Isaac To (@candleindark)
- Update to supporting Pydantic V2 #203 (@candleindark @satra @yarikoptic @pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #211 (@pre-commit-ci[bot])
- Give
version2tuple()
a better type annotation #208 (@jwodder) - Add
__all__
to__init__.py
#195 (@jwodder) - Remove 3.7 #193 (@yarikoptic)
- [pre-commit.ci] pre-commit autoupdate #192 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #188 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #186 (@pre-commit-ci[bot])
- OPT: (memory) cache schema files upon first read from github #213 (@yarikoptic)
- [pre-commit.ci] pre-commit autoupdate #215 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #212 (@pre-commit-ci[bot])
- gh-actions: Bump actions/setup-python from 4 to 5 #210 (@dependabot[bot] @satra)
- Remove
typing_extensions
imports #207 (@jwodder) - Unpin versioningit version #196 (@jwodder)
- [pre-commit.ci] pre-commit autoupdate #200 (@pre-commit-ci[bot])
- gh-actions: Bump actions/checkout from 3 to 4 #191 (@dependabot[bot])
- Rerun failing
test_dandimeta_datacite
tests #199 (@jwodder) - mypy: Set
ignore_missing_imports = False
#197 (@jwodder) - Test against Python 3.12 #198 (@jwodder)
- Update README.md - more about use of the library + a few hyperlinks to files and projects #197 (@yarikoptic)
- @dependabot[bot]
- @pre-commit-ci[bot]
- Isaac To (@candleindark)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- added funderidtype and support for funder and sponsor roles to datacite metadata #167 (@satra @pre-commit-ci[bot] @djarecka)
- Add mypy to test extra_requires since needed for type hints testing #174 (@yarikoptic)
- @pre-commit-ci[bot]
- Dorota Jarecka (@djarecka)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- [pre-commit.ci] pre-commit autoupdate #170 (@pre-commit-ci[bot])
- @pre-commit-ci[bot]
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- John T. Wodder II (@jwodder)
- Fully type-annotate and type-check everything #100 (@jwodder @yarikoptic)
- Use GitHub for Flake8 pre-commit hook #154 (@danlamanna)
- Properly include "data packages" in project #138 (@jwodder)
- Autoupdate .pre-commit-config.yaml #161 (@jwodder)
- Configure Dependabot to update GitHub Actions action versions #149 (@jwodder @satra)
- Update GitHub Actions to use ubuntu-latest #150 (@jwodder)
- Update GitHub Actions action versions #148 (@jwodder)
- Set action step outputs via $GITHUB_OUTPUT #147 (@jwodder)
- Update pre-commit hooks and rerun #145 (@jwodder)
- Update how jsonschema format checkers are retrieved #146 (@jwodder)
- dandi-schema readme edit #152 (@melster1010)
- Install dandi's
extras
extra when testing #162 (@jwodder) - Test against Python 3.11 #151 (@jwodder)
- Revert "Set DJANGO_DANDI_WEB_APP_URL for dandi-cli integration tests" #137 (@yarikoptic)
- Dan LaManna (@danlamanna)
- John T. Wodder II (@jwodder)
- Mary Elise Dedicke (@melster1010)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- ENH/RF: do not enforce any DANDI instance by default, support DJANGO_DANDI_WEB_APP_URL env var to specify one #128 (@yarikoptic)
- Directly base Docker image off of dandi-archive image #126 (@jwodder)
- Update dandi-archive Dockerfile to use Python 3.9 #125 (@jwodder)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
- fix: add type of id to hasMember #123 (@satra)
- Update zarr checksums #120 (@dchiquito @satra)
- Daniel Chiquito (@dchiquito)
- Satrajit Ghosh (@satra)
- Unify version pattern, allow local dandiset URLs #121 (@AlmightyYakob @satra)
- Jacob Nesbitt (@AlmightyYakob)
- Satrajit Ghosh (@satra)
- Specify part generator to DandiETag class #117 (@AlmightyYakob)
- Define
PartGenerator
default part size as class member #116 (@AlmightyYakob)
- Jacob Nesbitt (@AlmightyYakob)
- Various edge case fixes #112 (@satra)
- get_checksum(): Error on empty input #113 (@jwodder)
- adding Orcid ID to the contributors #111 (@djarecka @satra)
- Zarr checksum calculation #109 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Dorota Jarecka (@djarecka)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Add dandi:dandi-zarr-checksum digest #108 (@dchiquito @satra)
- fix: raise validation error on mismatched name #97 (@satra)
- fix: allows aggregation after discarding path extensions #105 (@satra)
- fix: address pydantic issue to make value required #106 (@satra)
- Update versioningit version #103 (@jwodder)
- Daniel Chiquito (@dchiquito)
- Dorota Jarecka (@djarecka)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Satrajit Ghosh (@satra)
- fix: associate schema key with schemas for older versions #91 (@satra @yarikoptic)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Better exception classes #89 (@dchiquito)
- Mark tests requiring network access and add a test workflow that disables network access #88 (@jwodder)
- Daniel Chiquito (@dchiquito)
- John T. Wodder II (@jwodder)
- adds all properties to context with implicit dandi schema #84 (@satra)
- make schemaKey required and improve validation and migration functions #77 (@satra @yarikoptic)
- [fix] creating identifier from url in relatedResource #78 (@djarecka @satra)
- Dorota Jarecka (@djarecka)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Satrajit Ghosh (@satra)
- Datacite publish argument #70 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Satrajit Ghosh (@satra)
- improve help options #60 (@satra)
- Copy dandietag code from dandi-cli #58 (@jwodder)
- fix: clean up optional components of the schema #52 (@satra)
- Use a generic DOI site instead of 10.80507 #65 (@dchiquito @satra)
- BF: do not refer to dandi-cli for LICENSE file (@yarikoptic)
- Set DANDI_ALLOW_LOCALHOST_URLS when running dandi-cli tests #66 (@jwodder)
- RF(CI): run dandi-cli tests only against 3.8 (but all OSes) #64 (@yarikoptic)
- Run dandi-cli tests with dandi-api image built with local version of dandischema #63 (@jwodder)
- fix: change id to identifier for software #46 (@satra)
- Add workflow for testing dandischema against latest release of dandi-cli #49 (@jwodder)
- Daniel Chiquito (@dchiquito)
- John T. Wodder II (@jwodder)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- enh: allow checking to see data are matched but allow for missing fields #48 (@satra)
- adding AgeReferenceType #50 (@djarecka)
- doc: add a bit more info to readme #45 (@satra)
- release.yml: Use DANDI_GITHUB_TOKEN to push to repo #44 (@jwodder)
- enh: update models to do more validation checks #42 (@satra)
- Satrajit Ghosh (@satra)
- fix: allow migration for versions greater than 0.3.2 #40 (@satra @yarikoptic)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- fix: make assetsummary computable for dandisets with no assets #38 (@satra @dchiquito)
- Daniel Chiquito (@dchiquito)
- Satrajit Ghosh (@satra)
- enh: implement metadata aggregator for asset summary #34 (@satra @yarikoptic)
- Only attempt to remove contributorType if present #37 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- Allow location fields to have localhost URLs #33 (@dchiquito)
- Daniel Chiquito (@dchiquito)
- Satrajit Ghosh (@satra)
- Add missing "working-directory" #27 (@jwodder)
- Delete schema-* tags before running auto #26 (@jwodder)
- Fix release workflow #25 (@jwodder)
- Patch versioneer to exclude tags that don't start with a digit #20 (@jwodder)
- Fix release workflow #25 (@jwodder)
- Patch versioneer to exclude tags that don't start with a digit #20 (@jwodder)
- ENH: support migration, validation, schema improvements #6 (@satra @yarikoptic)
- Fix/schemakey metaclass #13 (@yarikoptic)
- Satrajit Ghosh (@satra)
- Yaroslav Halchenko (@yarikoptic)
- RF(TEMP): disable publishing new versions of schemata #11 (@yarikoptic)
- Pin auto version #10 (@jwodder)
- Include CHANGELOG.md and tox.ini in sdists #8 (@jwodder)
- John T. Wodder II (@jwodder)
- Yaroslav Halchenko (@yarikoptic)
Initial release (after splitting code off from dandi)