Skip to content

erofs: Switch default format version from V2 to V1#330

Open
cgwalters wants to merge 1 commit into
composefs:mainfrom
cgwalters:switch-v1-default
Open

erofs: Switch default format version from V2 to V1#330
cgwalters wants to merge 1 commit into
composefs:mainfrom
cgwalters:switch-v1-default

Conversation

@cgwalters

Copy link
Copy Markdown
Collaborator

This is one of the goals in getting to composefs-rs 1.0.

V1 is compatible with both C mkcomposefs 1.0.8 and composefs-rs, making it the better default for interoperability. V2 remains available for users who need it.

For backward compatibility, old repositories that lack an explicit erofs_formats field in meta.json continue to use V2 via a separate serde default (legacy_erofs_default), ensuring they are not silently reinterpreted as V1.

Tests that validate specific V2 behavior (directory entry assertions without whiteout stubs, V2-only OCI image refs, digest stability pinning) now use V2 explicitly.

Closes: #327
Assisted-by: opencode (Claude claude-opus-4-6)

@cgwalters cgwalters force-pushed the switch-v1-default branch from db35bc4 to 0d6cf4a Compare June 26, 2026 12:25
This is one of the goals in getting to composefs-rs 1.0.

V1 is compatible with both C mkcomposefs 1.0.8 and composefs-rs,
making it the better default for interoperability. V2 remains
available for users who need it.

For backward compatibility, old repositories that lack an explicit
erofs_formats field in meta.json continue to use V2 via a separate
serde default (legacy_erofs_default), ensuring they are not silently
reinterpreted as V1.

Tests that validate specific V2 behavior (directory entry assertions
without whiteout stubs, V2-only OCI image refs, digest stability
pinning) now use V2 explicitly.

Closes: composefs#327
Assisted-by: opencode (Claude claude-opus-4-6)
Signed-off-by: Colin Walters <walters@verbum.org>
@cgwalters cgwalters force-pushed the switch-v1-default branch from 0d6cf4a to 3a3fac2 Compare June 26, 2026 14:27
@cgwalters cgwalters enabled auto-merge June 26, 2026 15:53
@cgwalters cgwalters requested a review from jeckersb June 26, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Switch over to v1 format by default

1 participant