VersioningΒΆ
Crate and package versions follow SemVer once the project leaves alpha.
The C ABI has its own additive version, exposed at runtime via
n4fmt_abi_version() and as the compile-time constant
N4FMT_ABI_VERSION in crates/nirs4all-formats-capi/src/lib.rs (currently
0.1.0). Breaking ABI changes require a major ABI bump and migration
notes. The release pipeline ships the matching nirs4all_formats.h header
under crates/nirs4all-formats-capi/include/, regenerated by cbindgen on
every build of nirs4all-formats-capi.
The normalized record schema also carries a schema version so serialized goldens and cached outputs can be migrated intentionally.