Files
visor/MODULE.bazel
zeekayandHanzo Dev 3da05638df State the ZAP wire of every urpc payload
urpc encodes with encoding/json, which walks the payload on every call: a
realistic control.ExecArgs costs 7084ns and 10 allocations to cross. ZAP
reads a field at a constant offset out of the buffer that arrived, so the
same payload is 740ns and one allocation -- but only if the offsets are
stated, and a stated offset that is wrong is silent corruption rather than
a compile error. So state them from the types themselves.

//tools/zap reflects over the payloads at build time and writes the wire
as Go source with the offsets as constants. It lives inside Bazel because
pkg/sentry/control cannot be imported from outside it: the *_go_proto
packages it depends on have no source in the tree.

Six payloads had no layout to state. A map, an interface and a type from
another module have no offsets, so each is answered in the type:

  SaveOpts.Metadata and StartContainerArgs.InitialCgroups/Limits cross as
  lists of pairs; boot.Route.Destination restates net.IPNet as Subnet;
  OpenMountArgs restates the OCI mount fields the call actually uses;
  StartArgs.Spec and SinkConfig.Config carry their documents as the bytes
  they arrived as; MetricsRegistrationResponse carries the protocol
  buffer the same way; and seccheck's session options become a type
  instead of a map of any.

ExecArgs and MetricsExportData still have none: ExecArgs holds live
kernel objects behind an interface, and MetricsExportData reaches a
prometheus snapshot whose labels are a map.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-22 23:10:33 -07:00

734 lines
23 KiB
Python

module(
name = "gvisor",
version = "0.0.1",
)
bazel_dep(name = "rules_go", version = "0.59.0", repo_name = "io_bazel_rules_go")
bazel_dep(name = "gazelle", version = "0.47.0", repo_name = "bazel_gazelle")
bazel_dep(name = "rules_license", version = "1.0.0")
bazel_dep(name = "bazel_skylib", version = "1.7.1")
bazel_dep(name = "rules_pkg", version = "1.0.1")
bazel_dep(name = "rules_cc", version = "0.2.16")
bazel_dep(name = "grpc", version = "1.76.0", repo_name = "com_github_grpc_grpc")
bazel_dep(name = "protobuf", version = "33.4", repo_name = "com_google_protobuf")
bazel_dep(name = "platforms", version = "1.0.0")
bazel_dep(name = "abseil-cpp", version = "20250814.1", repo_name = "com_google_absl")
bazel_dep(name = "googletest", version = "1.17.0", repo_name = "com_google_googletest")
bazel_dep(name = "google_benchmark", version = "1.8.4", repo_name = "com_google_benchmark")
bazel_dep(name = "nlohmann_json", version = "3.11.3")
bazel_dep(name = "rules_python", version = "1.7.0")
bazel_dep(name = "zstd", version = "1.5.5", repo_name = "llvm_zstd")
bazel_dep(name = "protoc-gen-validate", version = "1.3.0")
bazel_dep(name = "xds", version = "0.0.0-20251210-ee656c7")
bazel_dep(name = "cel-spec", version = "0.25.1")
archive_override(
module_name = "rules_go",
integrity = "sha256-pynI7SRHyQ/hQAd2iQecoKz7dYDsQWN/MS1lDOnZPZY=",
patch_args = ["-p1"],
patches = [
"//tools:rules_go_symbols.patch",
"//tools:rules_go_sdk.patch",
"//tools:rules_cgo.patch",
"//tools:rules_go_export.patch",
],
url = "https://github.com/bazel-contrib/rules_go/releases/download/v0.57.0/rules_go-v0.57.0.zip",
)
archive_override(
module_name = "grpc",
integrity = "sha256-MdbAHDv6CjWEUyZlcV5IdwPrENdrswtIdeV9E5wTu/k=",
patch_args = ["-p1"],
patches = ["//tools:grpc_extra_deps.patch"],
strip_prefix = "grpc-1.75.0",
url = "https://github.com/grpc/grpc/archive/refs/tags/v1.75.0.tar.gz",
)
### LLVM
# TODO: try using "llvm-raw" from BCR
http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "llvm-raw",
build_file_content = "# empty",
sha256 = "e8ece380fdb57dc6f8e42df9db872a1ade5056c5379075e3e2f99c89200aea69",
strip_prefix = "llvm-project-cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f",
urls = ["https://github.com/llvm/llvm-project/archive/{commit}.tar.gz".format(commit = "cb2f0d0a5f14c183e7182aba0f0e54a518de9e3f")],
)
llvm_configure = use_repo_rule("@llvm-raw//utils/bazel:configure.bzl", "llvm_configure")
llvm_configure(name = "llvm-project")
http_archive(
name = "kythe_release",
sha256 = "52a9c6e8111237043b8d0b6127637f0eb8d2ba3a776e4749b036e911ec3529ce",
strip_prefix = "kythe-v0.0.74",
urls = [
"https://github.com/kythe/kythe/releases/download/v0.0.74/kythe-v0.0.74.tar.gz",
],
)
### Python
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.defaults(python_version = "3.11")
python.toolchain(python_version = "3.11")
### Crosstool
coral_crosstool_extension = use_extension("//tools/bazeldefs:extensions/coral_crosstool.bzl", "coral_crosstool_extension")
use_repo(coral_crosstool_extension, "coral_crosstool")
crosstool = use_extension("//tools/bazeldefs:extensions/crosstool.bzl", "crosstool_extension")
use_repo(crosstool, "crosstool")
### zlib-ng
# TODO: try using "zlib-ng" from BCR
llvm_zlib = use_extension("//tools/bazeldefs:extensions/llvm_zlib.bzl", "llvm_zlib_extension")
use_repo(llvm_zlib, "llvm_zlib")
### Repo rules
http_file = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file")
new_local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "new_local_repository")
new_local_repository(
name = "libpluginstack",
build_file = "external/tools/plugin-stack/plugin-stack.BUILD",
path = "external/tools/plugin-stack",
)
http_file(
name = "buildkite_pipeline_schema",
sha256 = "3369c58038b4d55c08928affafb653716eb1e7b3cabb4a391aef979dd921f4e1",
urls = ["https://raw.githubusercontent.com/buildkite/pipeline-schema/f7a0894074d194bcf19eec5411fec0528f7f4180/schema.json"],
)
http_file(
name = "github_workflow_schema",
sha256 = "7499ccb3e75975504ea1ee7c70291e0c9f6c1f684678091d013061fe263e3ddb",
urls = ["https://raw.githubusercontent.com/SchemaStore/schemastore/166136b96a14f103a948053903e9339e63ad9170/src/schemas/json/github-workflow.json"],
)
# Root certificates.
#
# Note that the sha256 hash is omitted here intentionally. This should not be
# used in any part of the build other than as certificates present in images.
http_file(
name = "google_root_pem",
urls = [
"https://pki.goog/roots.pem",
],
)
### Toolchains
register_toolchains("//:cc_toolchain_k8")
register_toolchains("//:cc_toolchain_aarch64")
### Go
go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
go_sdk.from_file(
go_mod = "//:go.mod",
patch_strip = 1,
patches = ["//tools:go_types_memoize.patch"],
)
go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps")
go_deps.from_file(go_mod = "//:go.mod")
use_repo(
go_deps,
"co_honnef_go_tools",
"com_github_burntsushi_toml",
"com_github_cenkalti_backoff",
"com_github_cilium_ebpf",
"com_github_containerd_cgroups_v3",
"com_github_containerd_console",
"com_github_containerd_containerd_api",
"com_github_containerd_containerd_v2",
"com_github_containerd_continuity",
"com_github_containerd_errdefs",
"com_github_containerd_errdefs_pkg",
"com_github_containerd_fifo",
"com_github_containerd_go_runc",
"com_github_containerd_log",
"com_github_containerd_plugin",
"com_github_containerd_ttrpc",
"com_github_containerd_typeurl_v2",
"com_github_coreos_go_systemd_v22",
"com_github_creack_pty",
"com_github_distribution_reference",
"com_github_docker_docker",
"com_github_docker_go_connections",
"com_github_docker_go_units",
"com_github_emicklei_go_restful_v3",
"com_github_felixge_httpsnoop",
"com_github_fxamacker_cbor_v2",
"com_github_go_echarts_go_echarts_v2",
"com_github_go_logr_logr",
"com_github_go_logr_stdr",
"com_github_go_openapi_jsonpointer",
"com_github_go_openapi_jsonreference",
"com_github_go_openapi_swag",
"com_github_godbus_dbus_v5",
"com_github_gofrs_flock",
"com_github_gogo_protobuf",
"com_github_golang_protobuf",
"com_github_google_btree",
"com_github_google_gnostic_models",
"com_github_google_go_cmp",
"com_github_google_go_github_v56",
"com_github_google_go_querystring",
"com_github_google_gopacket",
"com_github_google_pprof",
"com_github_google_s2a_go",
"com_github_google_subcommands",
"com_github_google_uuid",
"com_github_googleapis_enterprise_certificate_proxy",
"com_github_googleapis_gax_go_v2",
"com_github_googleapis_gnostic",
"com_github_hanwen_go_fuse_v2",
"com_github_ianlancetaylor_demangle",
"com_github_imdario_mergo",
"com_github_josharian_intern",
"com_github_mailru_easyjson",
"com_github_mattbaird_jsonpatch",
"com_github_matttproud_golang_protobuf_extensions",
"com_github_mdlayher_socket",
"com_github_mdlayher_vsock",
"com_github_moby_docker_image_spec",
"com_github_moby_sys_capability",
"com_github_moby_sys_sequential",
"com_github_moby_sys_signal",
"com_github_moby_sys_symlink",
"com_github_moby_sys_user",
"com_github_moby_sys_userns",
"com_github_mohae_deepcopy",
"com_github_munnerz_goautoneg",
"com_github_opencontainers_image_spec",
"com_github_opencontainers_runtime_spec",
"com_github_prometheus_client_model",
"com_github_prometheus_common",
"com_github_sirupsen_logrus",
"com_github_spf13_pflag",
"com_github_vishvananda_netlink",
"com_github_x448_float16",
"com_github_xeipuuv_gojsonpointer",
"com_github_xeipuuv_gojsonreference",
"com_github_xeipuuv_gojsonschema",
"com_github_zap_proto_go",
"com_github_zap_proto_zip",
"com_google_cloud_go",
"com_google_cloud_go_auth",
"com_google_cloud_go_auth_oauth2adapt",
"com_google_cloud_go_bigquery",
"com_google_cloud_go_compute_metadata",
"com_google_cloud_go_container",
"com_google_cloud_go_iam",
"com_google_cloud_go_storage",
"in_gopkg_evanphx_json_patch_v4",
"in_gopkg_yaml_v2",
"in_gopkg_yaml_v3",
"io_k8s_api",
"io_k8s_apimachinery",
"io_k8s_client_go",
"io_opentelemetry_go_auto_sdk",
"io_opentelemetry_go_contrib_instrumentation_google_golang_org_grpc_otelgrpc",
"io_opentelemetry_go_contrib_instrumentation_net_http_otelhttp",
"io_opentelemetry_go_otel",
"io_opentelemetry_go_otel_metric",
"io_opentelemetry_go_otel_trace",
"org_golang_google_api",
"org_golang_google_genproto",
"org_golang_google_grpc",
"org_golang_google_protobuf",
"org_golang_x_crypto",
"org_golang_x_exp",
"org_golang_x_exp_typeparams",
"org_golang_x_mod",
"org_golang_x_net",
"org_golang_x_oauth2",
"org_golang_x_sync",
"org_golang_x_sys",
"org_golang_x_telemetry",
"org_golang_x_term",
"org_golang_x_time",
"org_golang_x_tools",
"org_golang_x_xerrors",
"org_uber_go_atomic",
"org_uber_go_multierr",
)
go_deps.module(
path = "cloud.google.com/go/auth",
sum = "h1:mFWNQ2FEVWAliEQWpAdH80omXFokmrnbDhUS9cBywsI=",
version = "v0.16.5",
)
go_deps.module(
path = "cloud.google.com/go/auth/oauth2adapt",
sum = "h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc=",
version = "v0.2.8",
)
go_deps.module(
path = "github.com/google/s2a-go",
sum = "h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0=",
version = "v0.1.9",
)
go_deps.module(
path = "go.opentelemetry.io/auto/sdk",
sum = "h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=",
version = "v1.1.0",
)
go_deps.module(
path = "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
sum = "h1:q4XOmH/0opmeuJtPsbFNivyl7bCt7yRBbeEm2sC/XtQ=",
version = "v0.61.0",
)
go_deps.module(
path = "golang.org/x/crypto",
sum = "h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=",
version = "v0.42.0",
)
go_deps.module(
path = "golang.org/x/mod",
sum = "h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U=",
version = "v0.28.0",
)
go_deps.module(
path = "golang.org/x/sync",
sum = "h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=",
version = "v0.17.0",
)
go_deps.module(
path = "golang.org/x/sys",
sum = "h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=",
version = "v0.36.0",
)
go_deps.module(
path = "golang.org/x/tools",
sum = "h1:DVSRzp7FwePZW356yEAChSdNcQo6Nsp+fex1SUW09lE=",
version = "v0.37.0",
)
go_deps.module(
path = "golang.org/x/term",
sum = "h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=",
version = "v0.35.0",
)
go_deps.module(
path = "golang.org/x/net",
sum = "h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I=",
version = "v0.44.0",
)
go_deps.module(
path = "github.com/google/go-cmp",
sum = "h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=",
version = "v0.7.0",
)
go_deps.module(
path = "github.com/xeipuuv/gojsonpointer",
sum = "h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c=",
version = "v0.0.0-20180127040702-4e3ac2762d5f",
)
go_deps.module(
path = "go.opentelemetry.io/otel",
sum = "h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ=",
version = "v1.37.0",
)
go_deps.module(
path = "github.com/go-logr/stdr",
sum = "h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=",
version = "v1.2.2",
)
go_deps.module(
path = "github.com/go-logr/logr",
sum = "h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=",
version = "v1.4.3",
)
go_deps.module(
path = "go.opentelemetry.io/otel/metric",
sum = "h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q=",
version = "v1.28.0",
)
go_deps.module(
path = "github.com/felixge/httpsnoop",
sum = "h1:+nS9g82KMXccJ/wp0zyRW9ZBHFETmMGtkk+2CTTrW4o=",
version = "v1.0.2",
)
go_deps.module(
path = "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
sum = "h1:4K4tsIXefpVJtvA/8srF4V4y0akAoPHkIslgAkjixJA=",
version = "v0.53.0",
)
go_deps.module(
path = "go.opentelemetry.io/otel/trace",
sum = "h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g=",
version = "v1.28.0",
)
go_deps.module(
path = "github.com/distribution/reference",
sum = "h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk=",
version = "v0.6.0",
)
go_deps.module(
path = "github.com/opencontainers/image-spec",
sum = "h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM=",
version = "v1.0.2",
)
go_deps.module(
path = "github.com/moby/docker-image-spec",
sum = "h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=",
version = "v1.3.1",
)
go_deps.module(
path = "honnef.co/go/tools",
sum = "h1:4bH5o3b5ZULQ4UrBmP+63W9r7qIkqJClEA9ko5YKx+I=",
version = "v0.5.1",
)
go_deps.module(
path = "cloud.google.com/go",
sum = "h1:DNtEKRBAAzeS4KyIory52wWHuClNaXJ5x1F7xa4q+5Y=",
version = "v0.105.0",
)
go_deps.module(
path = "cloud.google.com/go/bigquery",
sum = "h1:Wi4dITi+cf9VYp4VH2T9O41w0kCW0uQTELq2Z6tukN0=",
version = "v1.44.0",
)
go_deps.module(
path = "cloud.google.com/go/iam",
sum = "h1:E2osAkZzxI/+8pZcxVLcDtAQx/u+hZXVryUaYQ5O0Kk=",
version = "v0.8.0",
)
go_deps.module(
path = "cloud.google.com/go/compute/metadata",
sum = "h1:HxMRIbao8w17ZX6wBnjhcDkW6lTFpgcaobyVfZWqRLA=",
version = "v0.8.0",
)
go_deps.module(
path = "cloud.google.com/go/container",
sum = "h1:JVoEg/4RvoGW37r2Eja/cTBc3X9c2loGWYq7QDsRDuI=",
version = "v1.40.0",
)
go_deps.module(
path = "github.com/docker/docker",
sum = "h1:49M11BFLsVO1gxY9UX9p/zwkE/rswggs8AdFmXQw51I=",
version = "v28.1.1+incompatible",
)
go_deps.module(
path = "github.com/go-echarts/go-echarts/v2",
sum = "h1:uImZAk6qLkC6F9ju6mZ5SPBqTyK8xjZKwSmwnCg4bxg=",
version = "v2.3.3",
)
go_deps.module(
path = "github.com/google/go-github/v56",
sum = "h1:TysL7dMa/r7wsQi44BjqlwaHvwlFlqkK8CtBWCX3gb4=",
version = "v56.0.0",
)
go_deps.module(
path = "github.com/google/go-querystring",
sum = "h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=",
version = "v1.1.0",
)
go_deps.module(
path = "github.com/google/uuid",
sum = "h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=",
version = "v1.6.0",
)
go_deps.module(
path = "github.com/googleapis/enterprise-certificate-proxy",
sum = "h1:GW/XbdyBFQ8Qe+YAmFU9uHLo7OnF5tL52HFAgMmyrf4=",
version = "v0.3.6",
)
go_deps.module(
path = "github.com/google/gopacket",
sum = "h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8=",
version = "v1.1.19",
)
go_deps.module(
path = "github.com/hanwen/go-fuse/v2",
sum = "h1:t5ivNIH2PK+zw4OBul/iJjsoG9K6kXo4nMDoBpciC8A=",
version = "v2.3.0",
)
go_deps.module(
path = "github.com/xeipuuv/gojsonreference",
sum = "h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0=",
version = "v0.0.0-20180127040603-bd5ef7bd5415",
)
go_deps.module(
path = "github.com/xeipuuv/gojsonschema",
sum = "h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74=",
version = "v1.2.0",
)
go_deps.module(
path = "go.uber.org/multierr",
sum = "h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8=",
version = "v1.8.0",
)
go_deps.module(
path = "go.uber.org/atomic",
sum = "h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw=",
version = "v1.7.0",
)
go_deps.module(
path = "golang.org/x/oauth2",
sum = "h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=",
version = "v0.30.0",
)
go_deps.module(
path = "gopkg.in/yaml.v3",
sum = "h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=",
version = "v3.0.1",
)
go_deps.module(
path = "google.golang.org/genproto",
sum = "h1:FGOcxvKlJgRBVbXeugjljCfCgfKWhC42FBoYmTCWVBs=",
version = "v0.0.0-20250707201910-8d1bb00bc6a7",
)
go_deps.module(
path = "google.golang.org/grpc",
sum = "h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=",
version = "v1.75.1",
)
go_deps.module(
path = "github.com/docker/go-connections",
sum = "h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=",
version = "v0.4.0",
)
go_deps.module(
path = "github.com/googleapis/gax-go/v2",
sum = "h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo=",
version = "v2.15.0",
)
go_deps.module(
path = "github.com/ianlancetaylor/demangle",
sum = "h1:EVX1s+XNss9jkRW9K6XGJn2jL2lB1h5H804oKPsxOec=",
version = "v0.0.0-20240912202439-0a2b6291aafd",
)
go_deps.module(
path = "github.com/google/pprof",
sum = "h1:xRmpO92tb8y+Z85iUOMOicpCfaYcv7o3Cg3wKrIpg8g=",
version = "v0.0.0-20240711041743-f6c9dda6c6da",
)
go_deps.module(
path = "github.com/prometheus/common",
sum = "h1:0ZISXCMRuCZcxF77aT1BXY5m74mX2vrGYl1dSwBI0Jo=",
version = "v0.11.1",
)
go_deps.module(
path = "github.com/prometheus/client_model",
sum = "h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4=",
version = "v0.3.0",
)
go_deps.module(
path = "github.com/spf13/pflag",
sum = "h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=",
version = "v1.0.5",
)
go_deps.module(
path = "google.golang.org/api",
sum = "h1:0VrsWAKzIZi058aeq+I86uIXbNhm9GxSHpbmZ92a38w=",
version = "v0.249.0",
)
go_deps.module(
path = "gopkg.in/yaml.v2",
sum = "h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=",
version = "v2.4.0",
)
go_deps.module(
path = "github.com/golang/protobuf",
sum = "h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=",
version = "v1.5.4",
)
go_deps.module(
path = "github.com/imdario/mergo",
sum = "h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q=",
version = "v0.3.5",
)
go_deps.module(
path = "golang.org/x/exp/typeparams",
sum = "h1:Jw5wfR+h9mnIYH+OtGT2im5wV1YGGDora5vTv/aa5bE=",
version = "v0.0.0-20221208152030-732eee02a75a",
)
go_deps.module(
path = "github.com/matttproud/golang_protobuf_extensions",
sum = "h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=",
version = "v1.0.1",
)
go_deps.module(
path = "github.com/containerd/log",
sum = "h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I=",
version = "v0.1.0",
)
go_deps.module(
path = "github.com/googleapis/gnostic",
sum = "h1:9fHAtK0uDfpveeqqo1hkEZJcFvYXAiCN3UutL8F9xHw=",
version = "v0.5.5",
)
go_deps.module(
path = "github.com/fxamacker/cbor/v2",
sum = "h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E=",
version = "v2.7.0",
)
go_deps.module(
path = "github.com/x448/float16",
sum = "h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=",
version = "v0.8.4",
)
go_deps.module(
path = "github.com/moby/sys/userns",
sum = "h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=",
version = "v0.1.0",
)
go_deps.module(
path = "github.com/docker/go-units",
sum = "h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4=",
version = "v0.5.0",
)
go_deps.module(
path = "github.com/mdlayher/vsock",
sum = "h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ=",
version = "v1.2.1",
)
go_deps.module(
path = "github.com/mdlayher/socket",
sum = "h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos=",
version = "v0.5.1",
)
go_deps.module(
path = "github.com/containerd/continuity",
sum = "h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4=",
version = "v0.4.5",
)
go_deps.module(
path = "github.com/moby/sys/user",
sum = "h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs=",
version = "v0.4.0",
)
go_deps.module(
path = "github.com/moby/sys/sequential",
sum = "h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU=",
version = "v0.6.0",
)
go_deps.module(
path = "github.com/moby/sys/signal",
sum = "h1:PrQxdvxcGijdo6UXXo/lU/TvHUWyPhj7UOpSo8tuvk0=",
version = "v0.7.1",
)
go_deps.module(
path = "github.com/moby/sys/symlink",
sum = "h1:GZX89mEZ9u53f97npBy4Rc3vJKj7JBDj/PN2I22GrNU=",
version = "v0.3.0",
)
go_deps.module(
path = "github.com/munnerz/goautoneg",
sum = "h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=",
version = "v0.0.0-20191010083416-a7dc8b61c822",
)
go_deps.module(
path = "github.com/google/gnostic-models",
sum = "h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=",
version = "v0.6.8",
)
go_deps.module(
path = "gopkg.in/evanphx/json-patch.v4",
sum = "h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4=",
version = "v4.12.0",
)
go_deps.module(
path = "github.com/go-openapi/jsonreference",
sum = "h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=",
version = "v0.20.2",
)
go_deps.module(
path = "github.com/go-openapi/jsonpointer",
sum = "h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=",
version = "v0.21.0",
)
go_deps.module(
path = "github.com/go-openapi/swag",
sum = "h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=",
version = "v0.23.0",
)
go_deps.module(
path = "github.com/emicklei/go-restful/v3",
sum = "h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g=",
version = "v3.11.0",
)
go_deps.module(
path = "github.com/mailru/easyjson",
sum = "h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=",
version = "v0.7.7",
)
go_deps.module(
path = "github.com/josharian/intern",
sum = "h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=",
version = "v1.0.0",
)
go_deps.module(
path = "golang.org/x/telemetry",
sum = "h1:dHQOQddU4YHS5gY33/6klKjq7Gp3WwMyOXGNp5nzRj8=",
version = "v0.0.0-20250908211612-aef8a434d053",
)
go_deps.module(
path = "golang.org/x/xerrors",
sum = "h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk=",
version = "v0.0.0-20220907171357-04be3eba64a2",
)
go_deps.module_override(
patch_strip = 1,
patches = ["//tools:protobuf.disable-binary-reading-on-init.patch"],
path = "google.golang.org/protobuf",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable",
],
path = "google.golang.org/grpc",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable",
],
path = "github.com/containerd/containerd/v2",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable",
],
path = "github.com/containerd/cgroups/v3",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable",
],
path = "github.com/containerd/errdefs",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable",
],
path = "github.com/containerd/log",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable_global",
],
path = "github.com/googleapis/gax-go/v2",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable_global",
],
path = "github.com/googleapis/gnostic",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable_global",
],
path = "k8s.io/api",
)
go_deps.gazelle_override(
directives = [
"gazelle:proto disable_global",
],
path = "k8s.io/apimachinery",
)