Release v1.23.0
[Breaking Changes]
- The minimum Go version is now 1.25 (was 1.18). Consumers on an older toolchain must stay on v1.22.0. The old floor had become what blocked dependency maintenance: every current release of
golang.org/x/net,golang.org/x/textandgomegadeclares a directive above it. (#38)
[Chores]
gomegamoved to v1.42.1, which depends on the maintainedgo.yaml.in/yaml/v3instead of the archivedgopkg.in/yaml.v3. The.modrotignoreexemption that covered the archived module recorded exactly this as its removal condition, and is now gone — the archived-dependency gate runs with no exemptions at all.- The
copyloopvarandintrangelinters now run. They were already enabled in.golangci.ymlbut golangci-lint disabled them at runtime for being newer than the project's go directive. - Added
make fuzz, a fuzz target over theVCAP_APPLICATIONandVCAP_SERVICESparsing thatNewperforms. Both documents come from the platform rather than the app, so they are the package's untrusted boundary. (#39)
[Security Updates]
golang.org/x/netandgolang.org/x/textmoved to current releases, clearing the 16 known vulnerabilities their pinned versions carried between them (15 inx/netv0.35.0, 1 inx/textv0.22.0). None were reachable from this package's code, sogovulncheckwas always green — but scanners that report on presence rather than reachability were not, and consumers run those. (#38)