Skip to content

chore(release): date 0.9.0 - #51

Merged
jonyoder merged 1 commit into
mainfrom
chore/release-0.9.0
Aug 28, 2026
Merged

jonyoder merged 1 commit into
mainfrom
chore/release-0.9.0

Conversation

@jonyoder

Copy link
Copy Markdown
Collaborator

Dates [Unreleased] as 0.9.0 (2026-08-28) and adds its compare link. CHANGELOG only; no code changes.

Verified against git diff v0.8.0..origin/main -- CHANGELOG.md that the section contains exactly the two subheadings added since that tag (Added, Fixed) and removes none, so no already-published content is re-dated.

Why a minor bump

Under the 0.x policy at the top of the file, two of these changes alter observable behaviour rather than only adding surface:

  • reqtxt now recognizes --all-releases, --only-final and --use-feature. Previously an unrecognized option was assumed boolean, so its argument was dispatched as its own line and became a fabricated requirement--use-feature 2020-resolver produced a package named 2020-resolver from a valid pip file.
  • A standalone --hash line is accepted rather than rejected, matching pip, which logs that it will be ignored and continues.

Neither is a compile-time break, but both change what a caller gets from an unchanged input file, which is what the Breaking-in-a-minor policy exists to signal.

Contents since v0.8.0

Area Change Issue / PR
tags riscv64/loongarch64 floored at glibc 2.17 with the manylinux2014 alias, matching packaging (42 tags → 393/582) #42, #43
marker EvaluateUndecidable and Variables, so a caller can distinguish "false" from "could not decide" #44, #47
tags IsCompatibleOrNewer, CompileAnyLibc, Archs/OSes #45, #48
reqtxt Source on every entry and option, plus three pip-parity fixes #46, #49
deps testify 1.12.1, x/text 0.41.0, x/crypto 0.55.0 #50

Verification

gofmt clean, go vet ./... clean, full module suite green including the packaging-generated golden fixtures and the ported PEP 440/508 conformance suites.

Posit Package Manager is the consumer waiting on this: its PyPI dependency-closure work cannot vendor until there is a tag.

🤖 Generated with Claude Code

Dates [Unreleased] as 0.9.0 (2026-08-28) and adds its compare link.
Verified against `git diff v0.8.0..origin/main -- CHANGELOG.md` that the
section contains exactly the two subheadings added since that tag (Added,
Fixed) and removes none, so no already-published content is re-dated.

A minor bump under the 0.x policy at the top of this file, because two
changes alter observable behaviour rather than only adding surface:
reqtxt now recognizes --all-releases, --only-final and --use-feature (an
unrecognized option was assumed boolean, so its argument became a
fabricated requirement), and a standalone --hash line is accepted rather
than rejected, matching pip. Neither is a compile-time break, but both
change what a caller gets from an unchanged file, which is exactly what
the Breaking-in-a-minor policy exists to signal.

Contents, all merged since v0.8.0:

- tags: riscv64/loongarch64 floored at glibc 2.17 with the manylinux2014
  alias, matching packaging (#42, #43)
- marker: EvaluateUndecidable and Variables, so a caller can tell "false"
  from "could not decide" (#44, #47)
- tags: IsCompatibleOrNewer, CompileAnyLibc, Archs/OSes (#45, #48)
- reqtxt: Source on every entry, plus three pip-parity fixes (#46, #49)
- deps: testify 1.12.1, x/text 0.41.0, x/crypto 0.55.0 (#50)

PPM is the consumer waiting on this; it cannot vendor the closure work
until there is a tag.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@jonyoder
jonyoder merged commit a9c99ee into main Aug 28, 2026
4 checks passed
@jonyoder
jonyoder deleted the chore/release-0.9.0 branch August 28, 2026 11:04
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