# git.eeqj.de/sneak/mfer/mfer
mfer/mf.pb.go:586:69: unsafe.StringData requires go1.20 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:593:31: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:625:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:626:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:627:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:632:32: unsafe.StringData requires go1.20 or later (-lang was set to go1.17; check go.mod)
FAIL git.eeqj.de/sneak/mfer/cmd/mfer [build failed]
FAIL git.eeqj.de/sneak/mfer/internal/cli [build failed]
FAIL git.eeqj.de/sneak/mfer/mfer [build failed]
Root Cause
go.mod specifies go 1.17 but the protobuf generated code (mf.pb.go) uses unsafe.StringData (go1.20+) and any (go1.18+). The go directive in go.mod needs to be bumped to at least go1.20.
## Build Failure
`make check` (via `make test`) fails on main branch.
### Error Output
```
# git.eeqj.de/sneak/mfer/mfer
mfer/mf.pb.go:586:69: unsafe.StringData requires go1.20 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:593:31: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:625:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:626:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:627:46: predeclared any requires go1.18 or later (-lang was set to go1.17; check go.mod)
mfer/mf.pb.go:632:32: unsafe.StringData requires go1.20 or later (-lang was set to go1.17; check go.mod)
FAIL git.eeqj.de/sneak/mfer/cmd/mfer [build failed]
FAIL git.eeqj.de/sneak/mfer/internal/cli [build failed]
FAIL git.eeqj.de/sneak/mfer/mfer [build failed]
```
### Root Cause
`go.mod` specifies `go 1.17` but the protobuf generated code (`mf.pb.go`) uses `unsafe.StringData` (go1.20+) and `any` (go1.18+). The go directive in go.mod needs to be bumped to at least go1.20.
clawbot
self-assigned this 2026-02-20 11:23:36 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Build Failure
make check(viamake test) fails on main branch.Error Output
Root Cause
go.modspecifiesgo 1.17but the protobuf generated code (mf.pb.go) usesunsafe.StringData(go1.20+) andany(go1.18+). The go directive in go.mod needs to be bumped to at least go1.20.