Skip to content

feat(release): state the goose backend in release notes - #458

Merged
johnmatthewtennant merged 1 commit into
mainfrom
jtennant/martha/goose-release-notes
Oct 30, 2026
Merged

johnmatthewtennant merged 1 commit into
mainfrom
jtennant/martha/goose-release-notes

Conversation

@johnmatthewtennant

@johnmatthewtennant johnmatthewtennant commented Oct 30, 2026 •

Copy link
Copy Markdown
Contributor

Context

Berd pins its goose backend to a commit in goose-backend.lock.json, so nothing in a release says whether a tagged goose release can run it. Packagers who ship goose from releases (nixpkgs, in #456) have to test each goose version by hand. When the pin isn't a goose release tag, such as an untagged upstream commit or a fork commit, the release can't run on a goose release, and its notes don't say so.

Solution

scripts/generate-release-notes.sh appends a generated line before the compare link, read from the lock at the release commit:

  • an upstream tag: **goose**: built with goose release v1.56.0.
  • anything else: **goose**: built with aaif-goose/goose commit [361003ea3](…), which is not a goose release.

It doesn't claim a minimum compatible goose version, since nothing tests that.

Testing

On Blox, ran the script with a stub goose against three lock files:

== fork (current main)
**goose**: built with johnmatthewtennant/goose commit [`799aa838f`](https://github.com/johnmatthewtennant/goose/commit/799aa838f5bfcff5b6763e201bd9aa0ee41db0bd), which is not a goose release.
== upstream main commit
**goose**: built with aaif-goose/goose commit [`7debb275d`](https://github.com/aaif-goose/goose/commit/7debb275d36559ee4e81799362e7f638275dfed3), which is not a goose release.
== upstream tag v1.56.0
**goose**: built with goose release `v1.56.0`.

Refs #456

🤖 Generated with Claude Code

Packagers who build Berd against a goose release can't tell from a
release whether one will work, since the backend pin is a commit. Add a
generated line naming the pinned goose release, or the repository and
commit with a note that it is not a goose release.

Co-authored-by: Martha <73923046810b68ae182000e74ef7c444383a907df20f81f2ba1008870a6f45a1@buzz.block.builderlab.xyz>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: John Matthew Tennant <jtennant@block.xyz>
@johnmatthewtennant
johnmatthewtennant marked this pull request as ready for review October 30, 2026 02:47
@johnmatthewtennant
johnmatthewtennant requested a review from a team October 30, 2026 02:47
@johnmatthewtennant
johnmatthewtennant merged commit 2d27546 into main Oct 30, 2026
11 checks passed
@johnmatthewtennant
johnmatthewtennant deleted the jtennant/martha/goose-release-notes branch October 30, 2026 02:59
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