Skip to content

chore(release): v1.11.9 - #331

Merged
Jaro-c merged 1 commit into
mainfrom
develop
Sep 7, 2026
Merged

Jaro-c merged 1 commit into
mainfrom
develop

Conversation

@Jaro-c

@Jaro-c Jaro-c commented Sep 7, 2026

Copy link
Copy Markdown
Member

Release v1.11.9, one commit: #330.

Why this earns a tag rather than waiting

The root require block moved golang.org/x/crypto from v0.54.0 to v0.56.0, golang.org/x/net from v0.57.0 to v0.58.0 and golang.org/x/text from v0.40.0 to v0.41.0. Under minimal version selection a consumer's build resolves to the maximum of every requirement in the graph, so raising ours raises theirs. The releases standard names dependency floors as something a consumer receives, which is exactly what this is, and main sitting behind develop means the change does not exist for anyone.

It is not urgent the way v1.11.8 was. govulncheck was already clean at v1.11.8 and stays clean here, so nothing in this release closes an open advisory.

The examples half of #330 (authcore v1.11.6 to v1.11.8 in all nine, gofiber/fiber/v3 v3.4.0 to v3.5.0) reaches no consumer at all: the examples are standalone modules precisely so gin and fiber never enter anyone's dependency graph. It rides along because it was in the same branch, not because it earns anything.

What this supersedes

#281, #282, #283 and #284, the four Dependabot pull requests open since 2026-08-17, are closed. Two of them had gone stale: #281 proposed x/crypto v0.55.0, overtaken by v0.56.0, and #284 pinned the examples to authcore v1.11.7, replaced by v1.11.8 this morning. #282 and #283 were still current and were folded in rather than merged separately.

Verification

Check Result
govulncheck ./... exit 0, No vulnerabilities found
go test -race ./... 9/9 packages pass
Nine examples, go build && go vet 9/9 pass, one package each
go directive, all 11 module files still 1.26.6

The one latent entry is the standing GO-2026-5932 advisory that x/crypto/openpgp is unmaintained and unsafe by design, Fixed in: N/A since version 0 of the module. Nothing here imports openpgp.

…11.8 (#330)

Supersedes #281, #282, #283 and #284. Closing those four in favour of
this one.

They had been open since 2026-08-17, and two of them would have landed a
repository that was already behind on the day it merged: #281 proposes
`golang.org/x/crypto` v0.55.0 when v0.56.0 is out, and #284 pins the
nine examples to `authcore` v1.11.7 when v1.11.8 shipped this morning.
Re-landing the same four bumps at the versions that are actually current
costs one branch and avoids merging a correction that needs correcting.

### What moves

Root, still five direct dependencies:

| Module | From | To |
|---|---|---|
| `golang.org/x/crypto` | v0.54.0 | v0.56.0 |
| `golang.org/x/net` | v0.57.0 | v0.58.0 |
| `golang.org/x/text` | v0.40.0 | v0.41.0 |

Examples: `authcore` v1.11.6 to v1.11.8 in all nine, and
`gofiber/fiber/v3` v3.4.0 to v3.5.0 in the fiber example, which carries
`fasthttp`, `klauspost/compress` and `mattn/go-isatty` with it. `gin`
was already on v1.12.0, the current release.

### What I measured

| Check | Result |
|---|---|
| `govulncheck ./...` | exit 0, **No vulnerabilities found** |
| `go test -race ./...` | 9/9 packages pass |
| Nine examples, `go build && go vet` | 9/9 pass, one package each |
| `go` directive, all 11 module files | untouched at 1.26.6 |

One latent entry remains, in a module I require but do not call: the
standing `GO-2026-5932` advisory that `x/crypto/openpgp` is unmaintained
and unsafe by design, `Fixed in: N/A`, applying to every version of the
module since 0. Nothing here imports `openpgp`.

### Three files this deliberately does not add

`go mod tidy` under `GOWORK=off` wrote a `go.sum` into the apikey, basic
and username examples, which have never carried one. Those three depend
on nothing but `authcore`, and the workspace resolves it from the
checkout, so there is no hash to record. I deleted them and confirmed
all three still build and vet. Committing them would add three files
that every future bump has to keep in step, which is the coupling the
workspace removed.

### Release

This changes a dependency floor, which the releases standard counts as
something a consumer receives, so it wants a tag rather than sitting on
`develop`. It is not urgent the way #328 was: `govulncheck` was already
clean at v1.11.8, so nothing here closes an open advisory.

Signed-off-by: Jaro-c <75870284+Jaro-c@users.noreply.github.com>
@Jaro-c Jaro-c added type:deps Dependency update type:chore Maintenance with no product impact prio:P3 Low priority status:review In review effort:XS Extra small labels Sep 7, 2026
@Jaro-c
Jaro-c merged commit eda8db6 into main Sep 7, 2026
32 of 34 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

effort:XS Extra small prio:P3 Low priority status:review In review type:chore Maintenance with no product impact type:deps Dependency update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant