Cannot find go 1.26
Despite Go 1.26 being in wolfi, I have trouble upgrading to it, possibly due to user error.
Here is a failing test that shows how we're using apko: https://github.com/chainguard-dev/apko/compare/main...tiborvass:apko:go1.26?expand=1
```
--- FAIL: TestGo126 (2.87s)
--- FAIL: TestGo126/arch:_aarch64 (2.87s)
go126_test.go:72: solving "go~1.26" constraint: go-1.22-1.22.12-r1.apk disqualified because "go-1.22-1.22.12-r1.apk" provides "go=1.22.12-r1" which does not satisfy "go~1.26"
go-1.22-1.22.12-r2.apk disqualified because "go-1.22-1.22.12-r2.apk" provides "go=1.22.12-r2" which does not satisfy "go~1.26"
go-1.22-1.22.12-r3.apk disqualified because "go-1.22-1.22.12-r3.apk" provides "go=1.22.12-r3" which does not satisfy "go~1.26"
go-1.22-1.22.12-r4.apk disqualified because "go-1.22-1.22.12-r4.apk" provides "go=1.22.12-r4" which does not satisfy "go~1.26"
go-1.22-1.22.12-r5.apk disqualified because "go-1.22-1.22.12-r5.apk" provides "go=1.22.12-r5" which does not satisfy "go~1.26"
go-1.22-1.22.12-r6.apk disqualified because "go-1.22-1.22.12-r6.apk" provides "go=1.22.12-r6" which does not satisfy "go~1.26"
go-1.22-1.22.12-r7.apk disqualified because "go-1.22-1.22.12-r7.apk" provides "go=1.22.12-r7" which does not satisfy "go~1.26"
go-1.22-1.22.12-r8.apk disqualified because "go-1.22-1.22.12-r8.apk" provides "go=1.22.12-r8" which does not satisfy "go~1.26"
go-1.24-1.24.0-r0.apk disqualified because "go-1.24-1.24.0-r0.apk" provides "go=1.24.0-r0" which does not satisfy "go~1.26"
go-1.24-1.24.1-r0.apk disqualified because "go-1.24-1.24.1-r0.apk" provides "go=1.24.1-r0" which does not satisfy "go~1.26"
go-1.24-1.24.1-r1.apk disqualified because "go-1.24-1.24.1-r1.apk" provides "go=1.24.1-r1" which does not satisfy "go~1.26"
go-1.24-1.24.1-r2.apk disqualified because "go-1.24-1.24.1-r2.apk" provides "go=1.24.1-r2" which does not satisfy "go~1.26"
go-1.24-1.24.2-r0.apk disqualified because "go-1.24-1.24.2-r0.apk" provides "go=1.24.2-r0" which does not satisfy "go~1.26"
go-1.24-1.24.3-r0.apk disqualified because "go-1.24-1.24.3-r0.apk" provides "go=1.24.3-r0" which does not satisfy "go~1.26"
go-1.24-1.24.3-r1.apk disqualified because "go-1.24-1.24.3-r1.apk" provides "go=1.24.3-r1" which does not satisfy "go~1.26"
go-1.24-1.24.4-r0.apk disqualified because "go-1.24-1.24.4-r0.apk" provides "go=1.24.4-r0" which does not satisfy "go~1.26"
go-1.24-1.24.4-r1.apk disqualified because "go-1.24-1.24.4-r1.apk" provides "go=1.24.4-r1" which does not satisfy "go~1.26"
go-1.24-1.24.5-r0.apk disqualified because "go-1.24-1.24.5-r0.apk" provides "go=1.24.5-r0" which does not satisfy "go~1.26"
go-1.24-1.24.5-r1.apk disqualified because "go-1.24-1.24.5-r1.apk" provides "go=1.24.5-r1" which does not satisfy "go~1.26"
go-1.24-1.24.5-r2.apk disqualified because "go-1.24-1.24.5-r2.apk" provides "go=1.24.5-r2" which does not satisfy "go~1.26"
go-1.24-1.24.6-r0.apk disqualified because "go-1.24-1.24.6-r0.apk" provides "go=1.24.6-r0" which does not satisfy "go~1.26"
go-1.24-1.24.6-r1.apk disqualified because "go-1.24-1.24.6-r1.apk" provides "go=1.24.6-r1" which does not satisfy "go~1.26"
go-1.24-1.24.7-r0.apk disqualified because "go-1.24-1.24.7-r0.apk" provides "go=1.24.7-r0" which does not satisfy "go~1.26"
go-1.24-1.24.8-r0.apk disqualified because "go-1.24-1.24.8-r0.apk" provides "go=1.24.8-r0" which does not satisfy "go~1.26"
go-1.24-1.24.9-r0.apk disqualified because "go-1.24-1.24.9-r0.apk" provides "go=1.24.9-r0" which does not satisfy "go~1.26"
go-1.24-1.24.9-r1.apk disqualified because "go-1.24-1.24.9-r1.apk" provides "go=1.24.9-r1" which does not satisfy "go~1.26"
go-1.24-1.24.10-r0.apk disqualified because "go-1.24-1.24.10-r0.apk" provides "go=1.24.10-r0" which does not satisfy "go~1.26"
go-1.24-1.24.11-r0.apk disqualified because "go-1.24-1.24.11-r0.apk" provides "go=1.24.11-r0" which does not satisfy "go~1.26"
go-1.24-1.24.12-r0.apk disqualified because "go-1.24-1.24.12-r0.apk" provides "go=1.24.12-r0" which does not satisfy "go~1.26"
go-1.24-1.24.12-r1.apk disqualified because "go-1.24-1.24.12-r1.apk" provides "go=1.24.12-r1" which does not satisfy "go~1.26"
go-1.24-1.24.13-r0.apk disqualified because "go-1.24-1.24.13-r0.apk" provides "go=1.24.13-r0" which does not satisfy "go~1.26"
go-1.25-1.25.0-r0.apk disqualified because "go-1.25-1.25.0-r0.apk" provides "go=1.25.0-r0" which does not satisfy "go~1.26"
go-1.25-1.25.0-r1.apk disqualified because "go-1.25-1.25.0-r1.apk" provides "go=1.25.0-r1" which does not satisfy "go~1.26"
go-1.25-1.25.1-r0.apk disqualified because "go-1.25-1.25.1-r0.apk" provides "go=1.25.1-r0" which does not satisfy "go~1.26"
go-1.25-1.25.2-r0.apk disqualified because "go-1.25-1.25.2-r0.apk" provides "go=1.25.2-r0" which does not satisfy "go~1.26"
go-1.25-1.25.3-r0.apk disqualified because "go-1.25-1.25.3-r0.apk" provides "go=1.25.3-r0" which does not satisfy "go~1.26"
go-1.25-1.25.4-r0.apk disqualified because "go-1.25-1.25.4-r0.apk" provides "go=1.25.4-r0" which does not satisfy "go~1.26"
go-1.25-1.25.5-r0.apk disqualified because "go-1.25-1.25.5-r0.apk" provides "go=1.25.5-r0" which does not satisfy "go~1.26"
go-1.25-1.25.6-r0.apk disqualified because "go-1.25-1.25.6-r0.apk" provides "go=1.25.6-r0" which does not satisfy "go~1.26"
go-1.25-1.25.6-r1.apk disqualified because "go-1.25-1.25.6-r1.apk" provides "go=1.25.6-r1" which does not satisfy "go~1.26"
go-1.25-1.25.7-r0.apk disqualified because "go-1.25-1.25.7-r0.apk" provides "go=1.25.7-r0" which does not satisfy "go~1.26"
go-1.20-1.20.14-r4.apk disqualified because "go-1.20-1.20.14-r4.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.20-1.20.14-r5.apk disqualified because "go-1.20-1.20.14-r5.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.20-1.20.14-r6.apk disqualified because "go-1.20-1.20.14-r6.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.20-1.20.14-r7.apk disqualified because "go-1.20-1.20.14-r7.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.20-1.20.14-r8.apk disqualified because "go-1.20-1.20.14-r8.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.20-1.20.14-r9.apk disqualified because "go-1.20-1.20.14-r9.apk" provides "go=1.20.999" which does not satisfy "go~1.26"
go-1.23-1.23.7-r0.apk disqualified because "go-1.23-1.23.7-r0.apk" provides "go=1.23.7-r0" which does not satisfy "go~1.26"
go-1.23-1.23.7-r1.apk disqualified because "go-1.23-1.23.7-r1.apk" provides "go=1.23.7-r1" which does not satisfy "go~1.26"
go-1.23-1.23.8-r0.apk disqualified because "go-1.23-1.23.8-r0.apk" provides "go=1.23.8-r0" which does not satisfy "go~1.26"
go-1.23-1.23.9-r0.apk disqualified because "go-1.23-1.23.9-r0.apk" provides "go=1.23.9-r0" which does not satisfy "go~1.26"
go-1.23-1.23.10-r0.apk disqualified because "go-1.23-1.23.10-r0.apk" provides "go=1.23.10-r0" which does not satisfy "go~1.26"
go-1.23-1.23.10-r1.apk disqualified because "go-1.23-1.23.10-r1.apk" provides "go=1.23.10-r1" which does not satisfy "go~1.26"
go-1.23-1.23.11-r0.apk disqualified because "go-1.23-1.23.11-r0.apk" provides "go=1.23.11-r0" which does not satisfy "go~1.26"
go-1.23-1.23.11-r1.apk disqualified because "go-1.23-1.23.11-r1.apk" provides "go=1.23.11-r1" which does not satisfy "go~1.26"
go-1.23-1.23.11-r2.apk disqualified because "go-1.23-1.23.11-r2.apk" provides "go=1.23.11-r2" which does not satisfy "go~1.26"
go-1.23-1.23.12-r0.apk disqualified because "go-1.23-1.23.12-r0.apk" provides "go=1.23.12-r0" which does not satisfy "go~1.26"
go-1.23-1.23.12-r1.apk disqualified because "go-1.23-1.23.12-r1.apk" provides "go=1.23.12-r1" which does not satisfy "go~1.26"
go-1.21-1.21.13-r0.apk disqualified because "go-1.21-1.21.13-r0.apk" provides "go=1.21" which does not satisfy "go~1.26"
FAIL
```
According to Codex it is because of a missing `p:go=` line in the APKINDEX.
```
- https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz
In that file, the go~... constraint is matched against p:go=... lines. The highest p:go= currently is 1.25.7-r0, which is why the solver reported
1.25.7 as latest satisfier.
Relevant check:
curl -fsSL https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz \
| tar -xzO APKINDEX \
| grep '^p:go=' \
| sed 's/^p:go=//' \
| sort -V | tail -n 5
(There is a P:go-1.26 entry, but it currently has no p:go=1.26... provide line.)
```
关闭于 2026-02-24 2 条评论