Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[25.0 backport] add more //go:build directives to prevent downgrading to go1.16 language #47220

Merged
merged 1 commit into from
Feb 3, 2024

Commits on Jan 25, 2024

  1. add more //go:build directives to prevent downgrading to go1.16 language

    This is a follow-up to 2cf2309, adding
    more directives to adjust for some new code added since:
    
    Before this patch:
    
        make -C ./internal/gocompat/
        GO111MODULE=off go generate .
        GO111MODULE=on go mod tidy
        GO111MODULE=on go test -v
    
        # github.com/docker/docker/internal/sliceutil
        internal/sliceutil/sliceutil.go:3:12: type parameter requires go1.18 or later (-lang was set to go1.16; check go.mod)
        internal/sliceutil/sliceutil.go:3:14: predeclared comparable requires go1.18 or later (-lang was set to go1.16; check go.mod)
        internal/sliceutil/sliceutil.go:4:19: invalid map key type T (missing comparable constraint)
    
        # github.com/docker/docker/libnetwork
        libnetwork/endpoint.go:252:17: implicit function instantiation requires go1.18 or later (-lang was set to go1.16; check go.mod)
    
        # github.com/docker/docker/daemon
        daemon/container_operations.go:682:9: implicit function instantiation requires go1.18 or later (-lang was set to go1.16; check go.mod)
        daemon/inspect.go:42:18: implicit function instantiation requires go1.18 or later (-lang was set to go1.16; check go.mod)
    
    With this patch:
    
        make -C ./internal/gocompat/
        GO111MODULE=off go generate .
        GO111MODULE=on go mod tidy
        GO111MODULE=on go test -v
        === RUN   TestModuleCompatibllity
            main_test.go:321: all packages have the correct go version specified through //go:build
        --- PASS: TestModuleCompatibllity (0.00s)
        PASS
        ok  	gocompat	0.031s
        make: Leaving directory '/go/src/github.com/docker/docker/internal/gocompat'
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    (cherry picked from commit bd4ff31)
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah committed Jan 25, 2024
    Configuration menu
    Copy the full SHA
    3263585 View commit details
    Browse the repository at this point in the history