Skip to content

chore(#102): build with Go 1.26.x#103

Merged
Reiers merged 1 commit into
mainfrom
chore/102-go-1.26
Jul 1, 2026
Merged

chore(#102): build with Go 1.26.x#103
Reiers merged 1 commit into
mainfrom
chore/102-go-1.26

Conversation

@Reiers

@Reiers Reiers commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Toolchain go1.26.4 + CI 1.26.x + release GO_VERSION: 1.26.4. go directive stays 1.25.7 (no downstream force; curio-core is already on go 1.26).

Wins: Green Tea GC default (10-40% GC overhead cut, small-object-heavy workloads = our CBOR/CID churn), heap base ASLR, stack-allocated slice backing stores, goroutine-leak profiler available for soak builds.

Evidence: full suite green on go1.26.0 locally (all of tonight's #80/#97 work was built+tested on 1.26). CI on this PR is the cross-check.

Closes #102.

Green Tea GC default (10-40% GC overhead reduction, biggest on
small-object churn = our CBOR/CID hot path), 64-bit heap base address
randomization (exploit hardening for a daemon parsing untrusted network
input), stack-allocated slice backing stores, and the experimental
goroutine-leak profiler available for soak builds.

go directive stays 1.25.7 so importers aren't forced; toolchain +
CI/release pins move to 1.26.4. Full suite already green on go1.26.0
locally. curio-core go.mod is already 'go 1.26'.
@Reiers Reiers merged commit 41d6bc0 into main Jul 1, 2026
1 check passed
@Reiers Reiers deleted the chore/102-go-1.26 branch July 1, 2026 22:11
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.

Move toolchain to Go 1.26.x (Green Tea GC default, heap ASLR, goroutine-leak profiler)

1 participant