dandi/dandi-schema: 0.13.0
Authors: Yaroslav Halchenko, Satrajit Ghosh, John T. Wodder II, Isaac To, Dorota Jarecka, Daniel Chiquito, Ben Dichter, Jacob Nesbitt, Mary Elise Dedicke, Mike VanDenburgh, Kabilar Gunalan, Dan LaManna, Roni Choudhury, Claude
Type: Software
Published: 2026-08-03

<h3>Release Notes</h3>
<h4>Remove the <code>missing_ok</code> parameter from <code>metadata.validate()</code> (<a href="https://github.com/dandi/dandi-schema/pull/422">#422</a>)</h4>
<p>The <code>missing_ok</code> parameter of the <code>validate()</code> function in the <code>dandischema.metadata</code> module has been removed. Any call passing <code>missing_ok</code> (regardless of its value) must be updated to no longer pass it.</p>


<h4>🚀 Enhancement</h4>
<ul>
<li>Consolidate Asset/Dandiset models; gate publish validation on datePublished <a href="https://github.com/dandi/dandi-schema/pull/419">#419</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Remove the <code>missing_ok</code> parameter from <code>metadata.validate()</code> <a href="https://github.com/dandi/dandi-schema/pull/422">#422</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
</ul>
<h4>🐛 Bug Fix</h4>
<ul>
<li>fix: sort <code>LicenseType</code> members by value for reproducible schemas <a href="https://github.com/dandi/dandi-schema/pull/434">#434</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>docs: add Integration Tests badge to README <a href="https://github.com/dandi/dandi-schema/pull/426">#426</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>docs: add Tests CI badge to README <a href="https://github.com/dandi/dandi-schema/pull/425">#425</a> (<a href="https://github.com/bendichter">@bendichter</a>)</li>
<li>Inherit readOnly from CommonModel for access of BareAsset <a href="https://github.com/dandi/dandi-schema/pull/414">#414</a> (<a href="https://github.com/yarikoptic">@yarikoptic</a> <a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Count only for the first hit for subject or tissue within filename <a href="https://github.com/dandi/dandi-schema/pull/173">#173</a> (<a href="https://github.com/yarikoptic">@yarikoptic</a>)</li>
<li>ci: remove last use of DANDI_ALLOW_LOCALHOST_URLS env var <a href="https://github.com/dandi/dandi-schema/pull/375">#375</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Add Python 3.13/3.14 support in package metadata and CI test matrices <a href="https://github.com/dandi/dandi-schema/pull/377">#377</a> (<a href="https://github.com/Copilot">@Copilot</a>)</li>
<li>maint: drop Python 3.9 support, require Python >=3.10 <a href="https://github.com/dandi/dandi-schema/pull/374">#374</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Remove <code>readOnly</code> JSON Schema keyword on <code>sameAs</code> field of <code>Dandiset</code> <a href="https://github.com/dandi/dandi-schema/pull/370">#370</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Add <code>sameAs</code> field to the <code>Dandiset</code> model` <a href="https://github.com/dandi/dandi-schema/pull/364">#364</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
</ul>
<h4>🏠 Internal</h4>
<ul>
<li>fix: guard against empty loc tuples; drop redundant list comprehensions <a href="https://github.com/dandi/dandi-schema/pull/429">#429</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li><a href="deps">gh-actions</a>: Bump actions/setup-python from 6 to 7 <a href="https://github.com/dandi/dandi-schema/pull/431">#431</a> (<a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a>)</li>
<li><a href="deps">gh-actions</a>: Bump actions/checkout from 6 to 7 <a href="https://github.com/dandi/dandi-schema/pull/423">#423</a> (<a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/427">#427</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li><a href="deps">gh-actions</a>: Bump codecov/codecov-action from 6 to 7 <a href="https://github.com/dandi/dandi-schema/pull/420">#420</a> (<a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/415">#415</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/412">#412</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li><a href="deps">gh-actions</a>: Bump codecov/codecov-action from 5 to 6 <a href="https://github.com/dandi/dandi-schema/pull/392">#392</a> (<a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/384">#384</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/378">#378</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li>Introduce Hatch-managed environments to the project <a href="https://github.com/dandi/dandi-schema/pull/380">#380</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Consolidate package metadata from setup.py/setup.cfg into pyproject.toml <a href="https://github.com/dandi/dandi-schema/pull/379">#379</a> (<a href="https://github.com/candleindark">@candleindark</a> <a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/373">#373</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li>[pre-commit.ci] pre-commit autoupdate <a href="https://github.com/dandi/dandi-schema/pull/277">#277</a> (<a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a>)</li>
<li><a href="deps">gh-actions</a>: Bump actions/checkout from 5 to 6 <a href="https://github.com/dandi/dandi-schema/pull/352">#352</a> (<a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a>)</li>
</ul>
<h4>📝 Documentation</h4>
<ul>
<li>DOC: Adopt from dandi-cli - rudimentary CLAUDE.md  and pytest_plugin.py (summary of depends, ai_generated marker, better diff for DandiBaseModel) <a href="https://github.com/dandi/dandi-schema/pull/402">#402</a> (<a href="https://github.com/yarikoptic">@yarikoptic</a>)</li>
</ul>
<h4>🧪 Tests</h4>
<ul>
<li>TESTS: Fix dandi cli testing <a href="https://github.com/dandi/dandi-schema/pull/435">#435</a> (<a href="https://github.com/candleindark">@candleindark</a> <a href="https://github.com/yarikoptic">@yarikoptic</a>)</li>
<li>test: fix bugs and tighten checks in <code>test_duplicate_classes</code> <a href="https://github.com/dandi/dandi-schema/pull/428">#428</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Overhaul dandi-cli testing matrix with explicit schema_install dimension <a href="https://github.com/dandi/dandi-schema/pull/396">#396</a> (<a href="https://github.com/claude">@claude</a> <a href="https://github.com/yarikoptic-gitmate">@yarikoptic-gitmate</a>)</li>
<li>test: add wait time after DOI creation <a href="https://github.com/dandi/dandi-schema/pull/363">#363</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>ci: update test configuration to vendorize dandiapi instance in tests <a href="https://github.com/dandi/dandi-schema/pull/360">#360</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Remove use of Python 3.9 in tests against dandi-cli <a href="https://github.com/dandi/dandi-schema/pull/359">#359</a> (<a href="https://github.com/candleindark">@candleindark</a>)</li>
</ul>
<h4>Authors: 8</h4>
<ul>
<li><a href="https://github.com/Copilot">@Copilot</a></li>
<li><a href="https://github.com/dependabot%5Bbot%5D">@dependabot[bot]</a></li>
<li><a href="https://github.com/pre-commit-ci%5Bbot%5D">@pre-commit-ci[bot]</a></li>
<li>Ben Dichter (<a href="https://github.com/bendichter">@bendichter</a>)</li>
<li>Claude (<a href="https://github.com/claude">@claude</a>)</li>
<li>GitMate for @yarikoptic (<a href="https://github.com/yarikoptic-gitmate">@yarikoptic-gitmate</a>)</li>
<li>Isaac To (<a href="https://github.com/candleindark">@candleindark</a>)</li>
<li>Yaroslav Halchenko (<a href="https://github.com/yarikoptic">@yarikoptic</a>)</li>
</ul>