Skip to content

release: avocado-ext-tunnels 0.1.1, published to the next channel - #3

Merged
mobileoverlord merged 2 commits into
mainfrom
jschneck/ext-0.1.1
Sep 3, 2026
Merged

mobileoverlord merged 2 commits into
mainfrom
jschneck/ext-0.1.1

Conversation

@mobileoverlord

Copy link
Copy Markdown
Contributor

Ships avocado-ext-tunnels into the feeds that projects actually resolve against.

Why

0.1.0-r1 released fine. It just landed where nothing reads it:

feed qemux86-64-ext imx8mp-evk-ext
2024/edge-next 0.1.0-r1 0.1.0-r1
2026/edge 0.1.0-r0, -r1 feed does not exist
2026/next 0.1.0-r0, -r1 absent

A 2026 project on the next channel resolves 2026/next/target/<target>-ext, so
avocado-ext-tunnels is simply not there for any target but qemux86-64 — an
imx8mp-evk project gets nothing to resolve from source: { type: package }.

The target was never the problem. The extension RPM is noarch, so one
qemux86-64 build fans out to every target ext feed within its
release/channel
— which is exactly how 2024/edge-next ended up carrying a
working imx8mp-evk-ext copy. The channel is the bug.

What changed

  • Publish matrix → 2026/next and 2024/next, matching every extension that
    does reach those feeds (ext-dev, ext-podman, ext-microclaw, …).
    qemux86-64 stays as the build target, for the noarch reason above.
  • Cargo.toml / Cargo.lock → 0.1.1. The release workflow guards that the
    pushed tag equals the Cargo.toml version.
  • release: r1 → r0: r1 was a repackage of 0.1.0, and the RPM release
    restarts for a new upstream version.

Release

Merge, then from main: git tag 0.1.1 && git push origin 0.1.1.

Not in this PR

version: { file: Cargo.toml, key: package.version } (the local
hermetic-ext-version-source work). It is orthogonal and matters for
source: { type: path | git } consumers, not for this tag-triggered release.

0.1.0-r1 reached 2024/edge-next (where it did land in every target's ext
feed, including imx8mp-evk-ext) and 2026/edge, but never 2026/next -- which
is the feed a 2026 project on the next channel resolves against. That is why
avocado-ext-tunnels is missing for imx8mp-evk on 2026: not a failed release, but
two channels that nothing consumes.

Publish to 2026/next and 2024/next instead, matching every extension that
does reach those feeds (ext-dev, ext-podman, ext-microclaw, ...). The target
stays qemux86-64: the extension RPM is noarch, so one build per
release/channel fans out to that channel's per-target ext feeds.

Cargo.toml goes to 0.1.1 -- the release workflow guards that the pushed tag
equals it -- and the RPM release restarts at r0 for the new version.
The test matrix built against 2024/edge-next only, which release.yml no longer
publishes to. A PR could go green without ever having built against either feed
the tag ships into. Mirror the release matrix: 2026/next and 2024/next.
@mobileoverlord
mobileoverlord merged commit 8d43bb7 into main Sep 3, 2026
5 checks passed
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