From eb8fa131d6b866d35ecec272417ed4aa9b781424 Mon Sep 17 00:00:00 2001 From: tonistiigi <585223+tonistiigi@users.noreply.github.com> Date: Wed, 4 Mar 2026 00:53:25 +0000 Subject: [PATCH] vendor: github.com/docker/buildx v0.32.0 Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../frontend/dockerfile/docs/reference.md | 1 - .../docs/rules/secrets-used-in-arg-or-env.md | 21 ++++++++++-- _vendor/modules.txt | 4 +-- data/cli/buildx/docker_buildx_build.yaml | 30 +++++++++++++++-- data/cli/buildx/docker_buildx_create.yaml | 10 ++++++ data/cli/buildx/docker_buildx_du.yaml | 10 ++++++ .../docker_buildx_imagetools_create.yaml | 32 +++++++++++++++++++ data/cli/buildx/docker_buildx_inspect.yaml | 10 ++++++ data/cli/buildx/docker_buildx_ls.yaml | 10 ++++++ data/cli/buildx/docker_buildx_prune.yaml | 10 ++++++ data/cli/buildx/docker_buildx_rm.yaml | 10 ++++++ go.mod | 4 +-- go.sum | 12 +++++++ 13 files changed, 154 insertions(+), 10 deletions(-) diff --git a/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/reference.md b/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/reference.md index 5dac8efa63a0..cef419cac1bb 100644 --- a/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/reference.md +++ b/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/reference.md @@ -2666,7 +2666,6 @@ RUN echo "I'm building for $TARGETPLATFORM" | `BUILDKIT_BUILD_NAME` | String | Override the build name shown in [`buildx history` command](https://docs.docker.com/reference/cli/docker/buildx/history/) and [Docker Desktop Builds view](https://docs.docker.com/desktop/use-desktop/builds/). | | `BUILDKIT_CACHE_MOUNT_NS` | String | Set optional cache ID namespace. | | `BUILDKIT_CONTEXT_KEEP_GIT_DIR` | Bool | Trigger Git context to keep the `.git` directory. | -| `BUILDKIT_HISTORY_PROVENANCE_V1` | Bool | Enable [SLSA Provenance v1](https://slsa.dev/spec/v1.1/provenance) for build history record. | | `BUILDKIT_INLINE_CACHE`[^2] | Bool | Inline cache metadata to image config or not. | | `BUILDKIT_MULTI_PLATFORM` | Bool | Opt into deterministic output regardless of multi-platform output or not. | | `BUILDKIT_SANDBOX_HOSTNAME` | String | Set the hostname (default `buildkitsandbox`) | diff --git a/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/rules/secrets-used-in-arg-or-env.md b/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/rules/secrets-used-in-arg-or-env.md index db9d1caae671..1184d089eb52 100644 --- a/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/rules/secrets-used-in-arg-or-env.md +++ b/_vendor/github.com/moby/buildkit/frontend/dockerfile/docs/rules/secrets-used-in-arg-or-env.md @@ -28,10 +28,27 @@ See [Build secrets](https://docs.docker.com/build/building/secrets/). ## Examples -❌ Bad: `AWS_SECRET_ACCESS_KEY` is a secret value. +❌ Bad: using ARG to pass AWS credentials. ```dockerfile -FROM scratch +ARG AWS_ACCESS_KEY_ID ARG AWS_SECRET_ACCESS_KEY +RUN aws s3 cp s3://my-bucket/file . +``` + +✅ Good: using secret mounts with environment variables. + +```dockerfile +RUN --mount=type=secret,id=aws_key_id,env=AWS_ACCESS_KEY_ID \ + --mount=type=secret,id=aws_secret_key,env=AWS_SECRET_ACCESS_KEY \ + aws s3 cp s3://my-bucket/file . +``` + +To build with these secrets: + +```console +$ docker buildx build \ + --secret id=aws_key_id,env=AWS_ACCESS_KEY_ID \ + --secret id=aws_secret_key,env=AWS_SECRET_ACCESS_KEY . ``` diff --git a/_vendor/modules.txt b/_vendor/modules.txt index 27466f847f9d..6dad8919a49c 100644 --- a/_vendor/modules.txt +++ b/_vendor/modules.txt @@ -1,6 +1,6 @@ # github.com/moby/moby/api v1.53.0 -# github.com/moby/buildkit v0.27.0 -# github.com/docker/buildx v0.31.1 +# github.com/moby/buildkit v0.28.0 +# github.com/docker/buildx v0.32.0 # github.com/docker/cli v29.2.1+incompatible # github.com/docker/compose/v5 v5.0.2 # github.com/docker/model-runner v1.1.9-0.20260303081710-59280ed7abd5 diff --git a/data/cli/buildx/docker_buildx_build.yaml b/data/cli/buildx/docker_buildx_build.yaml index 6dd7b8b616fc..94a1df478cd4 100644 --- a/data/cli/buildx/docker_buildx_build.yaml +++ b/data/cli/buildx/docker_buildx_build.yaml @@ -1026,13 +1026,37 @@ examples: |- ### Specify a Dockerfile (-f, --file) {#file} ```console - $ docker buildx build -f . + $ docker buildx build -f [PATH|URL|-] . ``` - Specifies the filepath of the Dockerfile to use. + Specifies the location of the Dockerfile to use. If unspecified, a file named `Dockerfile` at the root of the build context is used by default. - To read a Dockerfile from stdin, you can use `-` as the argument for `--file`. + The supported inputs formats are: + + - [`Local file path`](#local-file-path) + - [`Remote URL`](#remote-url) + - [`Standard input`](#standard-input) + + #### Local file path + + To specify a path to a local Dockerfile: + + ```console + $ docker buildx build -f path/to/Dockerfile . + ``` + + #### Remote URL + + To specify a URL to a remote Dockerfile: + + ```console + $ docker buildx build -f https://raw.githubusercontent.com/docker/buildx/refs/tags/v0.29.0/Dockerfile . + ``` + + #### Standard input + + To read a Dockerfile from stdin, use `-` as the argument: ```console $ cat Dockerfile | docker buildx build -f - . diff --git a/data/cli/buildx/docker_buildx_create.yaml b/data/cli/buildx/docker_buildx_create.yaml index c94e26f8b298..8caec8f7c291 100644 --- a/data/cli/buildx/docker_buildx_create.yaml +++ b/data/cli/buildx/docker_buildx_create.yaml @@ -136,6 +136,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: use value_type: bool default_value: "false" diff --git a/data/cli/buildx/docker_buildx_du.yaml b/data/cli/buildx/docker_buildx_du.yaml index 7c9b68aaa948..307fbc5b2665 100644 --- a/data/cli/buildx/docker_buildx_du.yaml +++ b/data/cli/buildx/docker_buildx_du.yaml @@ -25,6 +25,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: verbose value_type: bool default_value: "false" diff --git a/data/cli/buildx/docker_buildx_imagetools_create.yaml b/data/cli/buildx/docker_buildx_imagetools_create.yaml index 75bc0fcd7bb9..2e7aa46e1f43 100644 --- a/data/cli/buildx/docker_buildx_imagetools_create.yaml +++ b/data/cli/buildx/docker_buildx_imagetools_create.yaml @@ -59,6 +59,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: metadata-file + value_type: string + description: Write create result metadata to a file + details_url: '#metadata-file' + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: platform shorthand: p value_type: stringArray @@ -188,6 +198,28 @@ examples: |- The supported fields for the descriptor are defined in [OCI spec](https://github.com/opencontainers/image-spec/blob/master/descriptor.md#properties) . + ### Write create result metadata to a file (--metadata-file) {#metadata-file} + + To output metadata such as the image digest, pass the `--metadata-file` flag. + The metadata will be written as a JSON object to the specified file. The + directory of the specified file must already exist and be writable. + + ```console + $ docker buildx imagetools create -t user/app:latest -f image1 -f image2 --metadata-file metadata.json + $ cat metadata.json + ``` + + ```json + { + "containerimage.descriptor": { + "mediaType": "application/vnd.oci.image.index.v1+json", + "digest": "sha256:19ffeab6f8bc9293ac2c3fdf94ebe28396254c993aea0b5a542cfb02e0883fa3", + "size": 4654 + }, + "image.name": "docker.io/user/app" + } + ``` + ### Set reference for new image (-t, --tag) {#tag} ```text diff --git a/data/cli/buildx/docker_buildx_inspect.yaml b/data/cli/buildx/docker_buildx_inspect.yaml index 72711fd22cac..51eccaf0914b 100644 --- a/data/cli/buildx/docker_buildx_inspect.yaml +++ b/data/cli/buildx/docker_buildx_inspect.yaml @@ -16,6 +16,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false inherited_options: - option: builder value_type: string diff --git a/data/cli/buildx/docker_buildx_ls.yaml b/data/cli/buildx/docker_buildx_ls.yaml index 29cdd2ceb5d2..9da96809ec40 100644 --- a/data/cli/buildx/docker_buildx_ls.yaml +++ b/data/cli/buildx/docker_buildx_ls.yaml @@ -49,6 +49,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false inherited_options: - option: debug shorthand: D diff --git a/data/cli/buildx/docker_buildx_prune.yaml b/data/cli/buildx/docker_buildx_prune.yaml index 83a7f911911e..1763e571ef0e 100644 --- a/data/cli/buildx/docker_buildx_prune.yaml +++ b/data/cli/buildx/docker_buildx_prune.yaml @@ -81,6 +81,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false - option: verbose value_type: bool default_value: "false" diff --git a/data/cli/buildx/docker_buildx_rm.yaml b/data/cli/buildx/docker_buildx_rm.yaml index b5c632ebed1c..b25c9c23ca35 100644 --- a/data/cli/buildx/docker_buildx_rm.yaml +++ b/data/cli/buildx/docker_buildx_rm.yaml @@ -52,6 +52,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: timeout + value_type: duration + default_value: 20s + description: Override the default timeout for loading builder status + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false inherited_options: - option: builder value_type: string diff --git a/go.mod b/go.mod index 6c57b35b2f27..26f1cc02aa37 100644 --- a/go.mod +++ b/go.mod @@ -8,11 +8,11 @@ go 1.26.0 // // Make sure to add an entry in the "tools" section when adding a new repository. require ( - github.com/docker/buildx v0.31.1 + github.com/docker/buildx v0.32.0 github.com/docker/cli v29.2.1+incompatible github.com/docker/compose/v5 v5.0.2 github.com/docker/model-runner v1.1.9-0.20260303081710-59280ed7abd5 - github.com/moby/buildkit v0.27.0 + github.com/moby/buildkit v0.28.0 github.com/moby/moby/api v1.53.0 ) diff --git a/go.sum b/go.sum index d0e356758015..0e13007e81da 100644 --- a/go.sum +++ b/go.sum @@ -39,8 +39,10 @@ github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3 github.com/containerd/platforms v1.0.0-rc.2 h1:0SPgaNZPVWGEi4grZdV8VRYQn78y+nm6acgLGv/QzE4= github.com/containerd/platforms v1.0.0-rc.2/go.mod h1:J71L7B+aiM5SdIEqmd9wp6THLVRzJGXfNuWCZCllLA4= github.com/containerd/stargz-snapshotter v0.17.0 h1:djNS4KU8ztFhLdEDZ1bsfzOiYuVHT6TgSU5qwRk+cNc= +github.com/containerd/stargz-snapshotter v0.18.2 h1:Ev/sxfQUjwzJQ9eqy3XzttcQ3osMIqkQgMYlcET+10M= github.com/containerd/stargz-snapshotter/estargz v0.17.0 h1:+TyQIsR/zSFI1Rm31EQBwpAA1ovYgIKHy7kctL3sLcE= github.com/containerd/stargz-snapshotter/estargz v0.17.0/go.mod h1:s06tWAiJcXQo9/8AReBCIo/QxcXFZ2n4qfsRnpl71SM= +github.com/containerd/stargz-snapshotter/estargz v0.18.2 h1:yXkZFYIzz3eoLwlTUZKz2iQ4MrckBxJjkmD16ynUTrw= github.com/containerd/typeurl/v2 v2.2.3 h1:yNA/94zxWdvYACdYO8zofhrTVuQY73fFU1y++dYSw40= github.com/containerd/typeurl/v2 v2.2.3/go.mod h1:95ljDnPfD3bAbDJRugOiShd/DlAAsxGtUBhJxIn7SCk= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= @@ -56,6 +58,8 @@ github.com/docker/buildx v0.31.0 h1:1hc/VRXlViJAG8QEReNa46Ui15qyrbfYTVl29K8yI2c= github.com/docker/buildx v0.31.0/go.mod h1:SD+jYLnt3S4SXqohVtV+8z+dihnOgwMJ8t+bLQvsaCk= github.com/docker/buildx v0.31.1 h1:zbvbrb9nxBNVV8nnI33f2F+4aAZBA1gY+AmeBFflMqY= github.com/docker/buildx v0.31.1/go.mod h1:SD+jYLnt3S4SXqohVtV+8z+dihnOgwMJ8t+bLQvsaCk= +github.com/docker/buildx v0.32.0 h1:BjSqjSkQDnwgcsIC8NV3D4i6OKIXqu6xUWrg+G9mq5s= +github.com/docker/buildx v0.32.0/go.mod h1:46Le9J2gV41DJ3zuGBc+Lf+ASYA4saGd0y/dGly8Wmg= github.com/docker/cli v29.1.2+incompatible h1:s4QI7drXpIo78OM+CwuthPsO5kCf8cpNsck5PsLVTH8= github.com/docker/cli v29.1.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/cli v29.1.5+incompatible h1:GckbANUt3j+lsnQ6eCcQd70mNSOismSHWt8vk2AX8ao= @@ -121,6 +125,7 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/google/go-containerregistry v0.20.6 h1:cvWX87UxxLgaH76b4hIvya6Dzz9qHB31qAwjAohdSTU= github.com/google/go-containerregistry v0.20.6/go.mod h1:T0x8MuoAoKX/873bkeSfLD2FAkwCDf9/HZgsFJ02E2Y= +github.com/google/go-containerregistry v0.20.7 h1:24VGNpS0IwrOZ2ms2P1QE3Xa5X9p4phx0aUgzYzHW6I= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -178,6 +183,8 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/moby/buildkit v0.26.0/go.mod h1:ylDa7IqzVJgLdi/wO7H1qLREFQpmhFbw2fbn4yoTw40= github.com/moby/buildkit v0.27.0 h1:1gtNaMcVE0XXCZrybC32L79A7Ga1JeB7V3PfpCt1bDc= github.com/moby/buildkit v0.27.0/go.mod h1:4STUkNc5t1nf03HS+01UmI2X6FdfOI3XaKt9QNoTsms= +github.com/moby/buildkit v0.28.0 h1:rKulfRRSduHJPNpLTk481fHElqN9tps0VUx8YV/5zsA= +github.com/moby/buildkit v0.28.0/go.mod h1:RCuOcj/bVsCriBG8NeFzRxjiCFQKnKP7KOVlNTS18t4= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= @@ -310,6 +317,7 @@ golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8= golang.org/x/crypto v0.47.0/go.mod h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= golang.org/x/exp v0.0.0-20250911091902-df9299821621 h1:2id6c1/gto0kaHYyrixvknJ8tUK/Qs5IsmBtrc+FtgU= golang.org/x/exp v0.0.0-20250911091902-df9299821621/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -318,6 +326,7 @@ golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI= golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -327,6 +336,7 @@ golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= +golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -362,6 +372,7 @@ golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -372,6 +383,7 @@ golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ= golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ= golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA= golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= +golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=