Repository navigation
silo-pkg v3.16.1 hardens strict IAM and bucket policy JSON decoding and updates the Go 1.27.4 dependency baseline while preserving public package APIs and valid policy semantics. Consumers require Go 1.27.4.
- Reject non-object JSON inputs, trailing tokens, and unknown top-level, statement, or principal fields in
policy.ParseConfigStrictandpolicy.ParseBucketPolicyConfigso customUnmarshalJSONdecoders cannot turn misspelled fields into empty policies or drop statement conditions. - Require Go 1.27.4 and update the matching CI baseline.
- Upgrade
golang.org/x/systo v0.50.0,golang.org/x/termto v0.48.0,golang.org/x/textto v0.44.0,golang.org/x/oauth2to v0.38.0,grpc-gateway/v2to v2.33.0,google.golang.org/grpcto v1.85.0, andgo-humanizeto v1.1.0. - Preserve the verified
x/cryptoandminio-gocommits, terminal widths, and thego-systemdv22.6.0 NetBSD portability replacement.
This is a source-only Go module release, with no binary or container image. Server, Console and mcli must adopt v3.16.1 and rebuild independently.
go get github.com/pgsty/silo-pkg/v3@v3.16.1
go mod tidyValidation: full lint and race tests, live LDAP CI, module verification and tidy checks, and govulncheck across all packages.
Release source: 433f7eefa714a30b72ca70c4dffcd5faca25804f.