BIDS specification schema loader and version tracking.
Provides entity definitions, valid datatypes/suffixes/extensions, BIDS filename validation, and specification version management — replacing bidsschematools + bids-validator.
Spec Version Tracking
All spec-derived knowledge is concentrated in this crate and in
bids-core/src/configs/. When the BIDS spec releases a new version:
- Add a
SpecChangeentry to [version::CHANGELOG]. - Update [
version::SUPPORTED_BIDS_VERSION]. - Update
BidsSchema::built_in()with new entities/datatypes/suffixes. - Update
bids-core/src/configs/bids.jsonwith new patterns. - Run
cargo test --workspaceto catch regressions.
See the [version] module for full documentation on the migration process.