bids-schema 0.0.1

BIDS specification schema loader — entity definitions, filename validation rules, datatypes
Documentation
  • Coverage
  • 76.27%
    45 out of 59 items documented2 out of 25 items with examples
  • Size
  • Source code size: 33.72 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.89 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 47s Average build duration of successful builds.
  • all releases: 47s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • eugenehp

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:

  1. Add a SpecChange entry to [version::CHANGELOG].
  2. Update [version::SUPPORTED_BIDS_VERSION].
  3. Update BidsSchema::built_in() with new entities/datatypes/suffixes.
  4. Update bids-core/src/configs/bids.json with new patterns.
  5. Run cargo test --workspace to catch regressions.

See the [version] module for full documentation on the migration process.