Skip to content

ver: bump to v0.8.0 - #65

Draft
safl wants to merge 1 commit into
nvme_runtime_recordfrom
ver_v0_8_0
Draft

ver: bump to v0.8.0#65
safl wants to merge 1 commit into
nvme_runtime_recordfrom
ver_v0_8_0

Conversation

@safl

@safl safl commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Consumers vendor these headers by version rather than by commit, so the number
has to move before xNVMe can pin the delegation layer. Nothing changes but the
version: make bump rewrites meson.build, the VERSION in the Makefile, and
the @version tag in every header.

Stacked on #63.

Worth a careful look

That the bump reaches everything. It touches 52 files where the v0.7.0 bump
touched 50. The two new ones are nvme_delegate.h and nvme_runtime_record.h,
which were the only headers in the tree carrying no @version tag at all;
#63 adds it, since make bump only rewrites files that already have
one and they would otherwise have drifted silently.

Note this is separate from NVME_DELEGATE_VERSION, which stays at 1. That
number versions the wire protocol between an owner and its consumers and moves
only when the message layout changes; this one versions the library.

Verification

Builds clean on Linux 7.0.0-28-generic at the tip. Not otherwise exercised, and
there is nothing to exercise: no code changes, and the header tag is a comment.
CI covers the build and the format checks.

@safl
safl marked this pull request as draft August 25, 2026 20:55
@safl
safl force-pushed the ver_v0_8_0 branch 2 times, most recently from f13d095 to 11bffca Compare August 26, 2026 08:21
safl added a commit to safl/xNVMe that referenced this pull request Aug 26, 2026
uPCIe grew the primitives needed to share a controller under vfio: a runtime
record describing a controller in offsets, the control plane a controller's
server speaks with its clients, and a heap that carries its own description.
None of them exist at v0.7.0, which is what this tree vendored until now, so
the whole tree moves to v0.8.0 rather than mixing versions. Taken verbatim from
safl/upcie#65, which tags the layer safl/upcie#63 adds.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Simon A. F. Lund <os@safl.dk>
The control plane lands a new public surface: a runtime record, the protocol a
controller's server speaks with its clients, and a heap that carries its own
description. Consumers vendor these headers by version rather than by commit,
so the number has to move before xNVMe can pin them.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Simon A. F. Lund <os@safl.dk>
safl added a commit to safl/xNVMe that referenced this pull request Aug 26, 2026
uPCIe grew the primitives needed to share a controller under vfio: a runtime
record describing a controller in offsets, the control plane a controller's
server speaks with its clients, and a heap that carries its own description.
None of them exist at v0.7.0, which is what this tree vendored until now, so
the whole tree moves to v0.8.0 rather than mixing versions. Taken verbatim from
safl/upcie#65, which tags the layer safl/upcie#63 adds.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Simon A. F. Lund <os@safl.dk>
safl added a commit to safl/xNVMe that referenced this pull request Aug 26, 2026
uPCIe grew the primitives needed to share a controller under vfio: a runtime
record describing a controller in offsets, the control plane a controller's
server speaks with its clients, and a heap that carries its own description.
None of them exist at v0.7.0, which is what this tree vendored until now, so
the whole tree moves to v0.8.0 rather than mixing versions. Taken verbatim from
safl/upcie#65, which tags the layer safl/upcie#63 adds.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Simon A. F. Lund <os@safl.dk>
safl added a commit to safl/xNVMe that referenced this pull request Aug 26, 2026
The control plane the multi-process work is built on lives in nvme_cplane.h,
and the runtime record that describes what a server holds lives in
nvme_runtime_record.h; neither exists in the v0.7.0 drop currently vendored.
Taken from safl/upcie#65, which is v0.8.0 and not yet released, so expect this
to be refreshed once it is.

The snapshot is the whole include tree as upstream has it, copied rather than
edited, so a later drop is a replacement and never a merge.

Assisted-by: Claude Code:claude-opus-5
Signed-off-by: Simon A. F. Lund <os@safl.dk>
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.

1 participant