Skip to main content

vortex_edition/declarations/core/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4//! The `core` edition family: serialized components available to the default file writer.
5//!
6//! One module per edition, each declaring the edition and the serialized components that join the
7//! family at it; members of earlier editions are inherited and never restated.
8
9use crate::EditionFamily;
10
11/// The `core` family: serialized components available by default.
12pub static FAMILY: EditionFamily = EditionFamily {
13    name: "core",
14    origin: "vortex",
15    doc: "The serialized components available to the default file writer. Each array ID names a \
16wire representation that old readers either recognize or reject; several IDs may deserialize \
17into one current in-memory array. Every core edition freezes, and a frozen edition carries a \
18read-forever guarantee: a file written with it stays readable by every later Vortex release. \
19New core objects first undergo testing in independently versioned families, then join preview for \
20broad opt-in use, and finally join core with the same IDs and wire contracts. An edition may \
21freeze in the release that cuts it; after that release version is known, the declaration is \
22backfilled with it as the minimum. A frozen edition never changes.",
23};
24
25pub mod v2025_05;
26pub mod v2025_06;
27pub mod v2025_10;
28pub mod v2026_08;
29pub mod v2026_08_2;
30pub mod v2026_08_3;
31
32pub use v2025_05::CORE_2025_05_0;
33pub use v2025_06::CORE_2025_06_0;
34pub use v2025_10::CORE_2025_10_0;
35pub use v2026_08::CORE_2026_08_0;
36pub use v2026_08::CORE_2026_08_1;
37pub use v2026_08_2::CORE_2026_08_2;
38pub use v2026_08_3::CORE_2026_08_3;