gitextract__yn3lawc/ ├── .bazelrc ├── .bazelversion ├── .clang-format ├── .clang-tidy ├── .clangd ├── .github/ │ ├── CODEOWNERS │ ├── renovate.json5 │ └── workflows/ │ ├── build-envoy-image-ci.yaml │ ├── build-envoy-images-release-base.yaml │ ├── build-envoy-images-release-debug.yaml │ ├── build-envoy-images-release.yaml │ ├── ci-check-format.yaml │ ├── ci-tests.yaml │ ├── cilium-gateway-api.yaml │ ├── cilium-integration-tests.yaml │ ├── codeql.yml │ ├── renovate-config-validator.yaml │ └── wait-for-image/ │ └── action.yaml ├── .gitignore ├── BUILD ├── CODEOWNERS ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.builder ├── Dockerfile.tests ├── ENVOY_VERSION ├── LICENSE ├── Makefile ├── Makefile.api ├── Makefile.defs ├── Makefile.dev ├── Makefile.docker ├── Makefile.quiet ├── README.md ├── UPGRADE_ENVOY.md ├── Vagrantfile ├── WORKSPACE ├── bazel/ │ ├── BUILD │ ├── get_workspace_status │ ├── local_llvm.bzl │ ├── platform_mappings │ ├── setup_clang.sh │ └── toolchains/ │ ├── BUILD │ └── cc_toolchain_config.bzl ├── cilium/ │ ├── BUILD │ ├── accesslog.cc │ ├── accesslog.h │ ├── api/ │ │ ├── BUILD │ │ ├── accesslog.proto │ │ ├── bpf_metadata.proto │ │ ├── health_check_sink.proto │ │ ├── l7policy.proto │ │ ├── network_filter.proto │ │ ├── npds.proto │ │ ├── nphds.proto │ │ ├── tls_wrapper.proto │ │ └── websocket.proto │ ├── bpf.cc │ ├── bpf.h │ ├── bpf_metadata.cc │ ├── bpf_metadata.h │ ├── conntrack.cc │ ├── conntrack.h │ ├── filter_state_cilium_destination.cc │ ├── filter_state_cilium_destination.h │ ├── filter_state_cilium_policy.cc │ ├── filter_state_cilium_policy.h │ ├── grpc_subscription.cc │ ├── grpc_subscription.h │ ├── health_check_sink.cc │ ├── health_check_sink.h │ ├── host_map.cc │ ├── host_map.h │ ├── ipcache.cc │ ├── ipcache.h │ ├── l7policy.cc │ ├── l7policy.h │ ├── network_filter.cc │ ├── network_filter.h │ ├── network_policy.cc │ ├── network_policy.h │ ├── policy_id.h │ ├── privileged_service_client.cc │ ├── privileged_service_client.h │ ├── proxylib.cc │ ├── proxylib.h │ ├── secret_watcher.cc │ ├── secret_watcher.h │ ├── socket_option_cilium_mark.cc │ ├── socket_option_cilium_mark.h │ ├── socket_option_ip_transparent.cc │ ├── socket_option_ip_transparent.h │ ├── socket_option_source_address.cc │ ├── socket_option_source_address.h │ ├── tls_wrapper.cc │ ├── tls_wrapper.h │ ├── uds_client.cc │ ├── uds_client.h │ ├── websocket.cc │ ├── websocket.h │ ├── websocket_codec.cc │ ├── websocket_codec.h │ ├── websocket_config.cc │ ├── websocket_config.h │ └── websocket_protocol.h ├── envoy.bazelrc ├── envoy_binary_test.sh ├── envoy_build_config/ │ ├── BUILD │ ├── WORKSPACE │ └── extensions_build_config.bzl ├── go/ │ ├── README.md │ └── cilium/ │ └── api/ │ ├── accesslog.go │ ├── accesslog.pb.go │ ├── accesslog.pb.validate.go │ ├── bpf_metadata.pb.go │ ├── bpf_metadata.pb.validate.go │ ├── health_check_sink.pb.go │ ├── health_check_sink.pb.validate.go │ ├── l7policy.pb.go │ ├── l7policy.pb.validate.go │ ├── network_filter.pb.go │ ├── network_filter.pb.validate.go │ ├── npds.pb.go │ ├── npds.pb.validate.go │ ├── npds_grpc.pb.go │ ├── nphds.pb.go │ ├── nphds.pb.validate.go │ ├── nphds_grpc.pb.go │ ├── tls_wrapper.pb.go │ ├── tls_wrapper.pb.validate.go │ ├── websocket.pb.go │ └── websocket.pb.validate.go ├── go.mod ├── go.sum ├── linux/ │ ├── bpf.h │ ├── bpf_common.h │ └── type_mapper.h ├── patches/ │ ├── 0001-network-Add-callback-for-upstream-authorization.patch │ ├── 0002-listener-add-socket-options.patch │ ├── 0003-original_dst_cluster-Avoid-multiple-hosts-for-the-sa.patch │ ├── 0004-thread_local-reset-slot-in-worker-threads-first.patch │ ├── 0005-http-header-expose-attribute.patch │ ├── 0006-test-integration-Defer-fake-upstream-read-enable-un.patch │ ├── 0008-repo-Make-yq-dependency-optional-for-CI-config-parsi.patch │ └── BUILD ├── pkg/ │ └── policy/ │ └── api/ │ └── kafka/ │ ├── doc.go │ ├── kafka.go │ └── zz_generated.deepequal.go ├── proxylib/ │ ├── BUILD │ ├── Makefile │ ├── accesslog/ │ │ └── client.go │ ├── cassandra/ │ │ ├── cassandraparser.go │ │ └── cassandraparser_test.go │ ├── kafka/ │ │ ├── kafkalib/ │ │ │ ├── doc.go │ │ │ ├── error.go │ │ │ ├── policy.go │ │ │ ├── policy_test.go │ │ │ ├── request.go │ │ │ └── response.go │ │ ├── parser.go │ │ └── parser_test.go │ ├── libcilium/ │ │ ├── helpers_test.go │ │ ├── proxylib.go │ │ ├── proxylib_memcached_test.go │ │ └── proxylib_test.go │ ├── libcilium.h │ ├── memcached/ │ │ ├── binary/ │ │ │ ├── parser.go │ │ │ └── parser_test.go │ │ ├── meta/ │ │ │ └── meta.go │ │ ├── parser.go │ │ └── text/ │ │ └── parser.go │ ├── npds/ │ │ ├── backoff.go │ │ └── client.go │ ├── proxylib/ │ │ ├── connection.go │ │ ├── input_test.go │ │ ├── instance.go │ │ ├── parserfactory.go │ │ ├── policymap.go │ │ ├── reader.go │ │ ├── test_util.go │ │ └── types.go │ ├── proxylib.go │ ├── r2d2/ │ │ ├── r2d2parser.go │ │ └── r2d2parser_test.go │ ├── test/ │ │ ├── accesslog_server.go │ │ └── tmpdir.go │ ├── testparsers/ │ │ ├── blockparser.go │ │ ├── headerparser.go │ │ ├── headerparser.policy │ │ ├── lineparser.go │ │ └── passer.go │ └── types.h ├── starter/ │ ├── BUILD │ ├── main.cc │ ├── privileged_service_protocol.cc │ ├── privileged_service_protocol.h │ ├── privileged_service_server.cc │ └── privileged_service_server.h ├── tests/ │ ├── BUILD │ ├── accesslog_server.cc │ ├── accesslog_server.h │ ├── accesslog_test.cc │ ├── bpf_metadata.cc │ ├── bpf_metadata.h │ ├── bpf_metadata.proto │ ├── bpf_metadata_config_test.cc │ ├── bpf_metadata_integration_test.cc │ ├── cilium_http_integration.cc │ ├── cilium_http_integration.h │ ├── cilium_http_integration_test.cc │ ├── cilium_http_upstream_integration_test.cc │ ├── cilium_network_policy_test.cc │ ├── cilium_tcp_integration.cc │ ├── cilium_tcp_integration.h │ ├── cilium_tcp_integration_test.cc │ ├── cilium_tls_http_integration_test.cc │ ├── cilium_tls_integration.cc │ ├── cilium_tls_integration.h │ ├── cilium_tls_tcp_integration_test.cc │ ├── cilium_websocket_codec_integration_test.cc │ ├── cilium_websocket_decap_integration_test.cc │ ├── cilium_websocket_encap_integration_test.cc │ ├── cilium_websocket_policy_integration_test.cc │ ├── health_check_sink_server.cc │ ├── health_check_sink_server.h │ ├── health_check_sink_test.cc │ ├── uds_server.cc │ └── uds_server.h ├── tools/ │ ├── BUILD │ ├── check_repositories.sh │ ├── code_format/ │ │ └── config.yaml │ ├── gen_compilation_database.py │ ├── install_bazelisk.sh │ ├── push_manifest.sh │ ├── stack_decode.py │ └── update_version_matrix.sh └── vendor/ ├── cel.dev/ │ └── expr/ │ ├── .bazelversion │ ├── .gitignore │ ├── BUILD.bazel │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── GOVERNANCE.md │ ├── LICENSE │ ├── MAINTAINERS.md │ ├── MODULE.bazel │ ├── README.md │ ├── WORKSPACE │ ├── WORKSPACE.bzlmod │ ├── checked.pb.go │ ├── cloudbuild.yaml │ ├── eval.pb.go │ ├── explain.pb.go │ ├── regen_go_proto.sh │ ├── regen_go_proto_canonical_protos.sh │ ├── syntax.pb.go │ └── value.pb.go ├── github.com/ │ ├── cilium/ │ │ └── kafka/ │ │ ├── LICENSE │ │ └── proto/ │ │ ├── doc.go │ │ ├── errors.go │ │ ├── messages.go │ │ ├── serialization.go │ │ ├── snappy.go │ │ └── utils.go │ ├── cncf/ │ │ └── xds/ │ │ └── go/ │ │ ├── LICENSE │ │ ├── udpa/ │ │ │ └── annotations/ │ │ │ ├── migrate.pb.go │ │ │ ├── migrate.pb.validate.go │ │ │ ├── security.pb.go │ │ │ ├── security.pb.validate.go │ │ │ ├── sensitive.pb.go │ │ │ ├── sensitive.pb.validate.go │ │ │ ├── status.pb.go │ │ │ ├── status.pb.validate.go │ │ │ ├── versioning.pb.go │ │ │ └── versioning.pb.validate.go │ │ └── xds/ │ │ ├── annotations/ │ │ │ └── v3/ │ │ │ ├── migrate.pb.go │ │ │ ├── migrate.pb.validate.go │ │ │ ├── security.pb.go │ │ │ ├── security.pb.validate.go │ │ │ ├── sensitive.pb.go │ │ │ ├── sensitive.pb.validate.go │ │ │ ├── status.pb.go │ │ │ ├── status.pb.validate.go │ │ │ ├── versioning.pb.go │ │ │ └── versioning.pb.validate.go │ │ ├── core/ │ │ │ └── v3/ │ │ │ ├── authority.pb.go │ │ │ ├── authority.pb.validate.go │ │ │ ├── cidr.pb.go │ │ │ ├── cidr.pb.validate.go │ │ │ ├── collection_entry.pb.go │ │ │ ├── collection_entry.pb.validate.go │ │ │ ├── context_params.pb.go │ │ │ ├── context_params.pb.validate.go │ │ │ ├── extension.pb.go │ │ │ ├── extension.pb.validate.go │ │ │ ├── resource.pb.go │ │ │ ├── resource.pb.validate.go │ │ │ ├── resource_locator.pb.go │ │ │ ├── resource_locator.pb.validate.go │ │ │ ├── resource_name.pb.go │ │ │ └── resource_name.pb.validate.go │ │ └── type/ │ │ ├── matcher/ │ │ │ └── v3/ │ │ │ ├── cel.pb.go │ │ │ ├── cel.pb.validate.go │ │ │ ├── domain.pb.go │ │ │ ├── domain.pb.validate.go │ │ │ ├── http_inputs.pb.go │ │ │ ├── http_inputs.pb.validate.go │ │ │ ├── ip.pb.go │ │ │ ├── ip.pb.validate.go │ │ │ ├── matcher.pb.go │ │ │ ├── matcher.pb.validate.go │ │ │ ├── range.pb.go │ │ │ ├── range.pb.validate.go │ │ │ ├── regex.pb.go │ │ │ ├── regex.pb.validate.go │ │ │ ├── string.pb.go │ │ │ └── string.pb.validate.go │ │ └── v3/ │ │ ├── cel.pb.go │ │ ├── cel.pb.validate.go │ │ ├── range.pb.go │ │ ├── range.pb.validate.go │ │ ├── typed_struct.pb.go │ │ └── typed_struct.pb.validate.go │ ├── davecgh/ │ │ └── go-spew/ │ │ ├── LICENSE │ │ └── spew/ │ │ ├── bypass.go │ │ ├── bypasssafe.go │ │ ├── common.go │ │ ├── config.go │ │ ├── doc.go │ │ ├── dump.go │ │ ├── format.go │ │ └── spew.go │ ├── envoyproxy/ │ │ ├── go-control-plane/ │ │ │ └── envoy/ │ │ │ ├── LICENSE │ │ │ ├── annotations/ │ │ │ │ ├── deprecation.pb.go │ │ │ │ ├── deprecation.pb.validate.go │ │ │ │ ├── resource.pb.go │ │ │ │ ├── resource.pb.validate.go │ │ │ │ └── resource_vtproto.pb.go │ │ │ ├── config/ │ │ │ │ ├── common/ │ │ │ │ │ └── mutation_rules/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── mutation_rules.pb.go │ │ │ │ │ ├── mutation_rules.pb.validate.go │ │ │ │ │ └── mutation_rules_vtproto.pb.go │ │ │ │ ├── core/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── address.pb.go │ │ │ │ │ ├── address.pb.validate.go │ │ │ │ │ ├── address_vtproto.pb.go │ │ │ │ │ ├── backoff.pb.go │ │ │ │ │ ├── backoff.pb.validate.go │ │ │ │ │ ├── backoff_vtproto.pb.go │ │ │ │ │ ├── base.pb.go │ │ │ │ │ ├── base.pb.validate.go │ │ │ │ │ ├── base_vtproto.pb.go │ │ │ │ │ ├── cel.pb.go │ │ │ │ │ ├── cel.pb.validate.go │ │ │ │ │ ├── cel_vtproto.pb.go │ │ │ │ │ ├── config_source.pb.go │ │ │ │ │ ├── config_source.pb.validate.go │ │ │ │ │ ├── config_source_vtproto.pb.go │ │ │ │ │ ├── event_service_config.pb.go │ │ │ │ │ ├── event_service_config.pb.validate.go │ │ │ │ │ ├── event_service_config_vtproto.pb.go │ │ │ │ │ ├── extension.pb.go │ │ │ │ │ ├── extension.pb.validate.go │ │ │ │ │ ├── extension_vtproto.pb.go │ │ │ │ │ ├── grpc_method_list.pb.go │ │ │ │ │ ├── grpc_method_list.pb.validate.go │ │ │ │ │ ├── grpc_method_list_vtproto.pb.go │ │ │ │ │ ├── grpc_service.pb.go │ │ │ │ │ ├── grpc_service.pb.validate.go │ │ │ │ │ ├── grpc_service_vtproto.pb.go │ │ │ │ │ ├── health_check.pb.go │ │ │ │ │ ├── health_check.pb.validate.go │ │ │ │ │ ├── health_check_vtproto.pb.go │ │ │ │ │ ├── http_service.pb.go │ │ │ │ │ ├── http_service.pb.validate.go │ │ │ │ │ ├── http_service_vtproto.pb.go │ │ │ │ │ ├── http_uri.pb.go │ │ │ │ │ ├── http_uri.pb.validate.go │ │ │ │ │ ├── http_uri_vtproto.pb.go │ │ │ │ │ ├── protocol.pb.go │ │ │ │ │ ├── protocol.pb.validate.go │ │ │ │ │ ├── protocol_vtproto.pb.go │ │ │ │ │ ├── proxy_protocol.pb.go │ │ │ │ │ ├── proxy_protocol.pb.validate.go │ │ │ │ │ ├── proxy_protocol_vtproto.pb.go │ │ │ │ │ ├── resolver.pb.go │ │ │ │ │ ├── resolver.pb.validate.go │ │ │ │ │ ├── resolver_vtproto.pb.go │ │ │ │ │ ├── socket_cmsg_headers.pb.go │ │ │ │ │ ├── socket_cmsg_headers.pb.validate.go │ │ │ │ │ ├── socket_cmsg_headers_vtproto.pb.go │ │ │ │ │ ├── socket_option.pb.go │ │ │ │ │ ├── socket_option.pb.validate.go │ │ │ │ │ ├── socket_option_vtproto.pb.go │ │ │ │ │ ├── substitution_format_string.pb.go │ │ │ │ │ ├── substitution_format_string.pb.validate.go │ │ │ │ │ ├── substitution_format_string_vtproto.pb.go │ │ │ │ │ ├── udp_socket_config.pb.go │ │ │ │ │ ├── udp_socket_config.pb.validate.go │ │ │ │ │ └── udp_socket_config_vtproto.pb.go │ │ │ │ └── route/ │ │ │ │ └── v3/ │ │ │ │ ├── route.pb.go │ │ │ │ ├── route.pb.validate.go │ │ │ │ ├── route_components.pb.go │ │ │ │ ├── route_components.pb.validate.go │ │ │ │ ├── route_components_vtproto.pb.go │ │ │ │ ├── route_vtproto.pb.go │ │ │ │ ├── scoped_route.pb.go │ │ │ │ ├── scoped_route.pb.validate.go │ │ │ │ └── scoped_route_vtproto.pb.go │ │ │ ├── service/ │ │ │ │ └── discovery/ │ │ │ │ └── v3/ │ │ │ │ ├── ads.pb.go │ │ │ │ ├── ads.pb.validate.go │ │ │ │ ├── ads_grpc.pb.go │ │ │ │ ├── ads_vtproto.pb.go │ │ │ │ ├── discovery.pb.go │ │ │ │ ├── discovery.pb.validate.go │ │ │ │ └── discovery_vtproto.pb.go │ │ │ └── type/ │ │ │ ├── matcher/ │ │ │ │ └── v3/ │ │ │ │ ├── address.pb.go │ │ │ │ ├── address.pb.validate.go │ │ │ │ ├── address_vtproto.pb.go │ │ │ │ ├── filter_state.pb.go │ │ │ │ ├── filter_state.pb.validate.go │ │ │ │ ├── filter_state_vtproto.pb.go │ │ │ │ ├── http_inputs.pb.go │ │ │ │ ├── http_inputs.pb.validate.go │ │ │ │ ├── http_inputs_vtproto.pb.go │ │ │ │ ├── metadata.pb.go │ │ │ │ ├── metadata.pb.validate.go │ │ │ │ ├── metadata_vtproto.pb.go │ │ │ │ ├── node.pb.go │ │ │ │ ├── node.pb.validate.go │ │ │ │ ├── node_vtproto.pb.go │ │ │ │ ├── number.pb.go │ │ │ │ ├── number.pb.validate.go │ │ │ │ ├── number_vtproto.pb.go │ │ │ │ ├── path.pb.go │ │ │ │ ├── path.pb.validate.go │ │ │ │ ├── path_vtproto.pb.go │ │ │ │ ├── regex.pb.go │ │ │ │ ├── regex.pb.validate.go │ │ │ │ ├── regex_vtproto.pb.go │ │ │ │ ├── status_code_input.pb.go │ │ │ │ ├── status_code_input.pb.validate.go │ │ │ │ ├── status_code_input_vtproto.pb.go │ │ │ │ ├── string.pb.go │ │ │ │ ├── string.pb.validate.go │ │ │ │ ├── string_vtproto.pb.go │ │ │ │ ├── struct.pb.go │ │ │ │ ├── struct.pb.validate.go │ │ │ │ ├── struct_vtproto.pb.go │ │ │ │ ├── value.pb.go │ │ │ │ ├── value.pb.validate.go │ │ │ │ └── value_vtproto.pb.go │ │ │ ├── metadata/ │ │ │ │ └── v3/ │ │ │ │ ├── metadata.pb.go │ │ │ │ ├── metadata.pb.validate.go │ │ │ │ └── metadata_vtproto.pb.go │ │ │ ├── tracing/ │ │ │ │ └── v3/ │ │ │ │ ├── custom_tag.pb.go │ │ │ │ ├── custom_tag.pb.validate.go │ │ │ │ └── custom_tag_vtproto.pb.go │ │ │ └── v3/ │ │ │ ├── hash_policy.pb.go │ │ │ ├── hash_policy.pb.validate.go │ │ │ ├── hash_policy_vtproto.pb.go │ │ │ ├── http.pb.go │ │ │ ├── http.pb.validate.go │ │ │ ├── http_status.pb.go │ │ │ ├── http_status.pb.validate.go │ │ │ ├── http_status_vtproto.pb.go │ │ │ ├── percent.pb.go │ │ │ ├── percent.pb.validate.go │ │ │ ├── percent_vtproto.pb.go │ │ │ ├── range.pb.go │ │ │ ├── range.pb.validate.go │ │ │ ├── range_vtproto.pb.go │ │ │ ├── ratelimit_strategy.pb.go │ │ │ ├── ratelimit_strategy.pb.validate.go │ │ │ ├── ratelimit_strategy_vtproto.pb.go │ │ │ ├── ratelimit_unit.pb.go │ │ │ ├── ratelimit_unit.pb.validate.go │ │ │ ├── semantic_version.pb.go │ │ │ ├── semantic_version.pb.validate.go │ │ │ ├── semantic_version_vtproto.pb.go │ │ │ ├── token_bucket.pb.go │ │ │ ├── token_bucket.pb.validate.go │ │ │ └── token_bucket_vtproto.pb.go │ │ └── protoc-gen-validate/ │ │ ├── .bazelrc │ │ ├── .bazelversion │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── BUILD.bazel │ │ ├── Dockerfile │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── Next.mk │ │ ├── README.md │ │ ├── Tools.mk │ │ ├── WORKSPACE │ │ ├── dependencies.bzl │ │ ├── main.go │ │ ├── module/ │ │ │ ├── BUILD │ │ │ ├── checker.go │ │ │ └── validate.go │ │ ├── requirements.txt │ │ ├── rule_comparison.md │ │ ├── templates/ │ │ │ ├── BUILD.bazel │ │ │ ├── cc/ │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── any.go │ │ │ │ ├── bytes.go │ │ │ │ ├── const.go │ │ │ │ ├── duration.go │ │ │ │ ├── enum.go │ │ │ │ ├── file.go │ │ │ │ ├── in.go │ │ │ │ ├── known.go │ │ │ │ ├── ltgt.go │ │ │ │ ├── map.go │ │ │ │ ├── message.go │ │ │ │ ├── msg.go │ │ │ │ ├── none.go │ │ │ │ ├── num.go │ │ │ │ ├── register.go │ │ │ │ ├── repeated.go │ │ │ │ ├── string.go │ │ │ │ ├── timestamp.go │ │ │ │ └── wrapper.go │ │ │ ├── ccnop/ │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── file.go │ │ │ │ └── register.go │ │ │ ├── go/ │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── duration.go │ │ │ │ ├── file.go │ │ │ │ ├── message.go │ │ │ │ ├── register.go │ │ │ │ ├── required.go │ │ │ │ └── timestamp.go │ │ │ ├── goshared/ │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── any.go │ │ │ │ ├── bytes.go │ │ │ │ ├── const.go │ │ │ │ ├── duration.go │ │ │ │ ├── enum.go │ │ │ │ ├── in.go │ │ │ │ ├── known.go │ │ │ │ ├── ltgt.go │ │ │ │ ├── map.go │ │ │ │ ├── msg.go │ │ │ │ ├── none.go │ │ │ │ ├── num.go │ │ │ │ ├── register.go │ │ │ │ ├── repeated.go │ │ │ │ ├── string.go │ │ │ │ ├── timestamp.go │ │ │ │ └── wrapper.go │ │ │ ├── java/ │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── any.go │ │ │ │ ├── bool.go │ │ │ │ ├── bytes.go │ │ │ │ ├── duration.go │ │ │ │ ├── enum.go │ │ │ │ ├── file.go │ │ │ │ ├── map.go │ │ │ │ ├── message.go │ │ │ │ ├── msg.go │ │ │ │ ├── none.go │ │ │ │ ├── num.go │ │ │ │ ├── oneof.go │ │ │ │ ├── register.go │ │ │ │ ├── repeated.go │ │ │ │ ├── required.go │ │ │ │ ├── string.go │ │ │ │ ├── timestamp.go │ │ │ │ └── wrapper.go │ │ │ ├── pkg.go │ │ │ └── shared/ │ │ │ ├── BUILD.bazel │ │ │ ├── context.go │ │ │ ├── disabled.go │ │ │ ├── enums.go │ │ │ ├── functions.go │ │ │ ├── reflection.go │ │ │ └── well_known.go │ │ ├── tools.go │ │ └── validate/ │ │ ├── BUILD │ │ ├── validate.h │ │ ├── validate.pb.go │ │ └── validate.proto │ ├── golang/ │ │ └── snappy/ │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── README │ │ ├── decode.go │ │ ├── decode_amd64.s │ │ ├── decode_arm64.s │ │ ├── decode_asm.go │ │ ├── decode_other.go │ │ ├── encode.go │ │ ├── encode_amd64.s │ │ ├── encode_arm64.s │ │ ├── encode_asm.go │ │ ├── encode_other.go │ │ └── snappy.go │ ├── iancoleman/ │ │ └── strcase/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── acronyms.go │ │ ├── camel.go │ │ ├── doc.go │ │ └── snake.go │ ├── planetscale/ │ │ └── vtprotobuf/ │ │ ├── LICENSE │ │ ├── protohelpers/ │ │ │ └── protohelpers.go │ │ └── types/ │ │ └── known/ │ │ ├── anypb/ │ │ │ └── any_vtproto.pb.go │ │ ├── durationpb/ │ │ │ └── duration_vtproto.pb.go │ │ ├── emptypb/ │ │ │ └── empty_vtproto.pb.go │ │ ├── structpb/ │ │ │ └── struct_vtproto.pb.go │ │ └── wrapperspb/ │ │ └── wrappers_vtproto.pb.go │ ├── pmezard/ │ │ └── go-difflib/ │ │ ├── LICENSE │ │ └── difflib/ │ │ └── difflib.go │ ├── spf13/ │ │ └── afero/ │ │ ├── .gitignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── afero.go │ │ ├── appveyor.yml │ │ ├── basepath.go │ │ ├── cacheOnReadFs.go │ │ ├── const_bsds.go │ │ ├── const_win_unix.go │ │ ├── copyOnWriteFs.go │ │ ├── httpFs.go │ │ ├── internal/ │ │ │ └── common/ │ │ │ └── adapters.go │ │ ├── iofs.go │ │ ├── ioutil.go │ │ ├── lstater.go │ │ ├── match.go │ │ ├── mem/ │ │ │ ├── dir.go │ │ │ ├── dirmap.go │ │ │ └── file.go │ │ ├── memmap.go │ │ ├── os.go │ │ ├── path.go │ │ ├── readonlyfs.go │ │ ├── regexpfs.go │ │ ├── symlink.go │ │ ├── unionFile.go │ │ └── util.go │ └── stretchr/ │ └── testify/ │ ├── LICENSE │ ├── assert/ │ │ ├── assertion_compare.go │ │ ├── assertion_format.go │ │ ├── assertion_format.go.tmpl │ │ ├── assertion_forward.go │ │ ├── assertion_forward.go.tmpl │ │ ├── assertion_order.go │ │ ├── assertions.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── forward_assertions.go │ │ ├── http_assertions.go │ │ └── yaml/ │ │ ├── yaml_custom.go │ │ ├── yaml_default.go │ │ └── yaml_fail.go │ └── require/ │ ├── doc.go │ ├── forward_requirements.go │ ├── require.go │ ├── require.go.tmpl │ ├── require_forward.go │ ├── require_forward.go.tmpl │ └── requirements.go ├── golang.org/ │ └── x/ │ ├── mod/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── internal/ │ │ │ └── lazyregexp/ │ │ │ └── lazyre.go │ │ ├── module/ │ │ │ ├── module.go │ │ │ └── pseudo.go │ │ └── semver/ │ │ └── semver.go │ ├── net/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── context/ │ │ │ └── context.go │ │ ├── http/ │ │ │ └── httpguts/ │ │ │ ├── guts.go │ │ │ └── httplex.go │ │ ├── http2/ │ │ │ ├── .gitignore │ │ │ ├── ascii.go │ │ │ ├── ciphers.go │ │ │ ├── client_conn_pool.go │ │ │ ├── client_priority_go126.go │ │ │ ├── client_priority_go127.go │ │ │ ├── config.go │ │ │ ├── config_go125.go │ │ │ ├── config_go126.go │ │ │ ├── databuffer.go │ │ │ ├── errors.go │ │ │ ├── flow.go │ │ │ ├── frame.go │ │ │ ├── gotrack.go │ │ │ ├── hpack/ │ │ │ │ ├── encode.go │ │ │ │ ├── hpack.go │ │ │ │ ├── huffman.go │ │ │ │ ├── static_table.go │ │ │ │ └── tables.go │ │ │ ├── http2.go │ │ │ ├── pipe.go │ │ │ ├── server.go │ │ │ ├── transport.go │ │ │ ├── unencrypted.go │ │ │ ├── write.go │ │ │ ├── writesched.go │ │ │ ├── writesched_priority_rfc7540.go │ │ │ ├── writesched_priority_rfc9218.go │ │ │ ├── writesched_random.go │ │ │ └── writesched_roundrobin.go │ │ ├── idna/ │ │ │ ├── go118.go │ │ │ ├── idna10.0.0.go │ │ │ ├── idna9.0.0.go │ │ │ ├── pre_go118.go │ │ │ ├── punycode.go │ │ │ ├── tables10.0.0.go │ │ │ ├── tables11.0.0.go │ │ │ ├── tables12.0.0.go │ │ │ ├── tables13.0.0.go │ │ │ ├── tables15.0.0.go │ │ │ ├── tables9.0.0.go │ │ │ ├── trie.go │ │ │ ├── trie12.0.0.go │ │ │ ├── trie13.0.0.go │ │ │ └── trieval.go │ │ ├── internal/ │ │ │ ├── httpcommon/ │ │ │ │ ├── ascii.go │ │ │ │ ├── headermap.go │ │ │ │ └── request.go │ │ │ ├── httpsfv/ │ │ │ │ └── httpsfv.go │ │ │ └── timeseries/ │ │ │ └── timeseries.go │ │ └── trace/ │ │ ├── events.go │ │ ├── histogram.go │ │ └── trace.go │ ├── sync/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ └── errgroup/ │ │ └── errgroup.go │ ├── sys/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── unix/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── affinity_linux.go │ │ │ ├── aliases.go │ │ │ ├── asm_aix_ppc64.s │ │ │ ├── asm_bsd_386.s │ │ │ ├── asm_bsd_amd64.s │ │ │ ├── asm_bsd_arm.s │ │ │ ├── asm_bsd_arm64.s │ │ │ ├── asm_bsd_ppc64.s │ │ │ ├── asm_bsd_riscv64.s │ │ │ ├── asm_linux_386.s │ │ │ ├── asm_linux_amd64.s │ │ │ ├── asm_linux_arm.s │ │ │ ├── asm_linux_arm64.s │ │ │ ├── asm_linux_loong64.s │ │ │ ├── asm_linux_mips64x.s │ │ │ ├── asm_linux_mipsx.s │ │ │ ├── asm_linux_ppc64x.s │ │ │ ├── asm_linux_riscv64.s │ │ │ ├── asm_linux_s390x.s │ │ │ ├── asm_openbsd_mips64.s │ │ │ ├── asm_solaris_amd64.s │ │ │ ├── asm_zos_s390x.s │ │ │ ├── auxv.go │ │ │ ├── auxv_unsupported.go │ │ │ ├── bluetooth_linux.go │ │ │ ├── bpxsvc_zos.go │ │ │ ├── bpxsvc_zos.s │ │ │ ├── cap_freebsd.go │ │ │ ├── constants.go │ │ │ ├── dev_aix_ppc.go │ │ │ ├── dev_aix_ppc64.go │ │ │ ├── dev_darwin.go │ │ │ ├── dev_dragonfly.go │ │ │ ├── dev_freebsd.go │ │ │ ├── dev_linux.go │ │ │ ├── dev_netbsd.go │ │ │ ├── dev_openbsd.go │ │ │ ├── dev_zos.go │ │ │ ├── dirent.go │ │ │ ├── endian_big.go │ │ │ ├── endian_little.go │ │ │ ├── env_unix.go │ │ │ ├── fcntl.go │ │ │ ├── fcntl_darwin.go │ │ │ ├── fcntl_linux_32bit.go │ │ │ ├── fdset.go │ │ │ ├── gccgo.go │ │ │ ├── gccgo_c.c │ │ │ ├── gccgo_linux_amd64.go │ │ │ ├── ifreq_linux.go │ │ │ ├── ioctl_linux.go │ │ │ ├── ioctl_signed.go │ │ │ ├── ioctl_unsigned.go │ │ │ ├── ioctl_zos.go │ │ │ ├── mkall.sh │ │ │ ├── mkerrors.sh │ │ │ ├── mmap_nomremap.go │ │ │ ├── mremap.go │ │ │ ├── pagesize_unix.go │ │ │ ├── pledge_openbsd.go │ │ │ ├── ptrace_darwin.go │ │ │ ├── ptrace_ios.go │ │ │ ├── race.go │ │ │ ├── race0.go │ │ │ ├── readdirent_getdents.go │ │ │ ├── readdirent_getdirentries.go │ │ │ ├── sockcmsg_dragonfly.go │ │ │ ├── sockcmsg_linux.go │ │ │ ├── sockcmsg_unix.go │ │ │ ├── sockcmsg_unix_other.go │ │ │ ├── sockcmsg_zos.go │ │ │ ├── symaddr_zos_s390x.s │ │ │ ├── syscall.go │ │ │ ├── syscall_aix.go │ │ │ ├── syscall_aix_ppc.go │ │ │ ├── syscall_aix_ppc64.go │ │ │ ├── syscall_bsd.go │ │ │ ├── syscall_darwin.go │ │ │ ├── syscall_darwin_amd64.go │ │ │ ├── syscall_darwin_arm64.go │ │ │ ├── syscall_darwin_libSystem.go │ │ │ ├── syscall_dragonfly.go │ │ │ ├── syscall_dragonfly_amd64.go │ │ │ ├── syscall_freebsd.go │ │ │ ├── syscall_freebsd_386.go │ │ │ ├── syscall_freebsd_amd64.go │ │ │ ├── syscall_freebsd_arm.go │ │ │ ├── syscall_freebsd_arm64.go │ │ │ ├── syscall_freebsd_riscv64.go │ │ │ ├── syscall_hurd.go │ │ │ ├── syscall_hurd_386.go │ │ │ ├── syscall_illumos.go │ │ │ ├── syscall_linux.go │ │ │ ├── syscall_linux_386.go │ │ │ ├── syscall_linux_alarm.go │ │ │ ├── syscall_linux_amd64.go │ │ │ ├── syscall_linux_amd64_gc.go │ │ │ ├── syscall_linux_arm.go │ │ │ ├── syscall_linux_arm64.go │ │ │ ├── syscall_linux_gc.go │ │ │ ├── syscall_linux_gc_386.go │ │ │ ├── syscall_linux_gc_arm.go │ │ │ ├── syscall_linux_gccgo_386.go │ │ │ ├── syscall_linux_gccgo_arm.go │ │ │ ├── syscall_linux_loong64.go │ │ │ ├── syscall_linux_mips64x.go │ │ │ ├── syscall_linux_mipsx.go │ │ │ ├── syscall_linux_ppc.go │ │ │ ├── syscall_linux_ppc64x.go │ │ │ ├── syscall_linux_riscv64.go │ │ │ ├── syscall_linux_s390x.go │ │ │ ├── syscall_linux_sparc64.go │ │ │ ├── syscall_netbsd.go │ │ │ ├── syscall_netbsd_386.go │ │ │ ├── syscall_netbsd_amd64.go │ │ │ ├── syscall_netbsd_arm.go │ │ │ ├── syscall_netbsd_arm64.go │ │ │ ├── syscall_openbsd.go │ │ │ ├── syscall_openbsd_386.go │ │ │ ├── syscall_openbsd_amd64.go │ │ │ ├── syscall_openbsd_arm.go │ │ │ ├── syscall_openbsd_arm64.go │ │ │ ├── syscall_openbsd_libc.go │ │ │ ├── syscall_openbsd_mips64.go │ │ │ ├── syscall_openbsd_ppc64.go │ │ │ ├── syscall_openbsd_riscv64.go │ │ │ ├── syscall_solaris.go │ │ │ ├── syscall_solaris_amd64.go │ │ │ ├── syscall_unix.go │ │ │ ├── syscall_unix_gc.go │ │ │ ├── syscall_unix_gc_ppc64x.go │ │ │ ├── syscall_zos_s390x.go │ │ │ ├── sysvshm_linux.go │ │ │ ├── sysvshm_unix.go │ │ │ ├── sysvshm_unix_other.go │ │ │ ├── timestruct.go │ │ │ ├── unveil_openbsd.go │ │ │ ├── vgetrandom_linux.go │ │ │ ├── vgetrandom_unsupported.go │ │ │ ├── xattr_bsd.go │ │ │ ├── zerrors_aix_ppc.go │ │ │ ├── zerrors_aix_ppc64.go │ │ │ ├── zerrors_darwin_amd64.go │ │ │ ├── zerrors_darwin_arm64.go │ │ │ ├── zerrors_dragonfly_amd64.go │ │ │ ├── zerrors_freebsd_386.go │ │ │ ├── zerrors_freebsd_amd64.go │ │ │ ├── zerrors_freebsd_arm.go │ │ │ ├── zerrors_freebsd_arm64.go │ │ │ ├── zerrors_freebsd_riscv64.go │ │ │ ├── zerrors_linux.go │ │ │ ├── zerrors_linux_386.go │ │ │ ├── zerrors_linux_amd64.go │ │ │ ├── zerrors_linux_arm.go │ │ │ ├── zerrors_linux_arm64.go │ │ │ ├── zerrors_linux_loong64.go │ │ │ ├── zerrors_linux_mips.go │ │ │ ├── zerrors_linux_mips64.go │ │ │ ├── zerrors_linux_mips64le.go │ │ │ ├── zerrors_linux_mipsle.go │ │ │ ├── zerrors_linux_ppc.go │ │ │ ├── zerrors_linux_ppc64.go │ │ │ ├── zerrors_linux_ppc64le.go │ │ │ ├── zerrors_linux_riscv64.go │ │ │ ├── zerrors_linux_s390x.go │ │ │ ├── zerrors_linux_sparc64.go │ │ │ ├── zerrors_netbsd_386.go │ │ │ ├── zerrors_netbsd_amd64.go │ │ │ ├── zerrors_netbsd_arm.go │ │ │ ├── zerrors_netbsd_arm64.go │ │ │ ├── zerrors_openbsd_386.go │ │ │ ├── zerrors_openbsd_amd64.go │ │ │ ├── zerrors_openbsd_arm.go │ │ │ ├── zerrors_openbsd_arm64.go │ │ │ ├── zerrors_openbsd_mips64.go │ │ │ ├── zerrors_openbsd_ppc64.go │ │ │ ├── zerrors_openbsd_riscv64.go │ │ │ ├── zerrors_solaris_amd64.go │ │ │ ├── zerrors_zos_s390x.go │ │ │ ├── zptrace_armnn_linux.go │ │ │ ├── zptrace_linux_arm64.go │ │ │ ├── zptrace_mipsnn_linux.go │ │ │ ├── zptrace_mipsnnle_linux.go │ │ │ ├── zptrace_x86_linux.go │ │ │ ├── zsymaddr_zos_s390x.s │ │ │ ├── zsyscall_aix_ppc.go │ │ │ ├── zsyscall_aix_ppc64.go │ │ │ ├── zsyscall_aix_ppc64_gc.go │ │ │ ├── zsyscall_aix_ppc64_gccgo.go │ │ │ ├── zsyscall_darwin_amd64.go │ │ │ ├── zsyscall_darwin_amd64.s │ │ │ ├── zsyscall_darwin_arm64.go │ │ │ ├── zsyscall_darwin_arm64.s │ │ │ ├── zsyscall_dragonfly_amd64.go │ │ │ ├── zsyscall_freebsd_386.go │ │ │ ├── zsyscall_freebsd_amd64.go │ │ │ ├── zsyscall_freebsd_arm.go │ │ │ ├── zsyscall_freebsd_arm64.go │ │ │ ├── zsyscall_freebsd_riscv64.go │ │ │ ├── zsyscall_illumos_amd64.go │ │ │ ├── zsyscall_linux.go │ │ │ ├── zsyscall_linux_386.go │ │ │ ├── zsyscall_linux_amd64.go │ │ │ ├── zsyscall_linux_arm.go │ │ │ ├── zsyscall_linux_arm64.go │ │ │ ├── zsyscall_linux_loong64.go │ │ │ ├── zsyscall_linux_mips.go │ │ │ ├── zsyscall_linux_mips64.go │ │ │ ├── zsyscall_linux_mips64le.go │ │ │ ├── zsyscall_linux_mipsle.go │ │ │ ├── zsyscall_linux_ppc.go │ │ │ ├── zsyscall_linux_ppc64.go │ │ │ ├── zsyscall_linux_ppc64le.go │ │ │ ├── zsyscall_linux_riscv64.go │ │ │ ├── zsyscall_linux_s390x.go │ │ │ ├── zsyscall_linux_sparc64.go │ │ │ ├── zsyscall_netbsd_386.go │ │ │ ├── zsyscall_netbsd_amd64.go │ │ │ ├── zsyscall_netbsd_arm.go │ │ │ ├── zsyscall_netbsd_arm64.go │ │ │ ├── zsyscall_openbsd_386.go │ │ │ ├── zsyscall_openbsd_386.s │ │ │ ├── zsyscall_openbsd_amd64.go │ │ │ ├── zsyscall_openbsd_amd64.s │ │ │ ├── zsyscall_openbsd_arm.go │ │ │ ├── zsyscall_openbsd_arm.s │ │ │ ├── zsyscall_openbsd_arm64.go │ │ │ ├── zsyscall_openbsd_arm64.s │ │ │ ├── zsyscall_openbsd_mips64.go │ │ │ ├── zsyscall_openbsd_mips64.s │ │ │ ├── zsyscall_openbsd_ppc64.go │ │ │ ├── zsyscall_openbsd_ppc64.s │ │ │ ├── zsyscall_openbsd_riscv64.go │ │ │ ├── zsyscall_openbsd_riscv64.s │ │ │ ├── zsyscall_solaris_amd64.go │ │ │ ├── zsyscall_zos_s390x.go │ │ │ ├── zsysctl_openbsd_386.go │ │ │ ├── zsysctl_openbsd_amd64.go │ │ │ ├── zsysctl_openbsd_arm.go │ │ │ ├── zsysctl_openbsd_arm64.go │ │ │ ├── zsysctl_openbsd_mips64.go │ │ │ ├── zsysctl_openbsd_ppc64.go │ │ │ ├── zsysctl_openbsd_riscv64.go │ │ │ ├── zsysnum_darwin_amd64.go │ │ │ ├── zsysnum_darwin_arm64.go │ │ │ ├── zsysnum_dragonfly_amd64.go │ │ │ ├── zsysnum_freebsd_386.go │ │ │ ├── zsysnum_freebsd_amd64.go │ │ │ ├── zsysnum_freebsd_arm.go │ │ │ ├── zsysnum_freebsd_arm64.go │ │ │ ├── zsysnum_freebsd_riscv64.go │ │ │ ├── zsysnum_linux_386.go │ │ │ ├── zsysnum_linux_amd64.go │ │ │ ├── zsysnum_linux_arm.go │ │ │ ├── zsysnum_linux_arm64.go │ │ │ ├── zsysnum_linux_loong64.go │ │ │ ├── zsysnum_linux_mips.go │ │ │ ├── zsysnum_linux_mips64.go │ │ │ ├── zsysnum_linux_mips64le.go │ │ │ ├── zsysnum_linux_mipsle.go │ │ │ ├── zsysnum_linux_ppc.go │ │ │ ├── zsysnum_linux_ppc64.go │ │ │ ├── zsysnum_linux_ppc64le.go │ │ │ ├── zsysnum_linux_riscv64.go │ │ │ ├── zsysnum_linux_s390x.go │ │ │ ├── zsysnum_linux_sparc64.go │ │ │ ├── zsysnum_netbsd_386.go │ │ │ ├── zsysnum_netbsd_amd64.go │ │ │ ├── zsysnum_netbsd_arm.go │ │ │ ├── zsysnum_netbsd_arm64.go │ │ │ ├── zsysnum_openbsd_386.go │ │ │ ├── zsysnum_openbsd_amd64.go │ │ │ ├── zsysnum_openbsd_arm.go │ │ │ ├── zsysnum_openbsd_arm64.go │ │ │ ├── zsysnum_openbsd_mips64.go │ │ │ ├── zsysnum_openbsd_ppc64.go │ │ │ ├── zsysnum_openbsd_riscv64.go │ │ │ ├── zsysnum_zos_s390x.go │ │ │ ├── ztypes_aix_ppc.go │ │ │ ├── ztypes_aix_ppc64.go │ │ │ ├── ztypes_darwin_amd64.go │ │ │ ├── ztypes_darwin_arm64.go │ │ │ ├── ztypes_dragonfly_amd64.go │ │ │ ├── ztypes_freebsd_386.go │ │ │ ├── ztypes_freebsd_amd64.go │ │ │ ├── ztypes_freebsd_arm.go │ │ │ ├── ztypes_freebsd_arm64.go │ │ │ ├── ztypes_freebsd_riscv64.go │ │ │ ├── ztypes_linux.go │ │ │ ├── ztypes_linux_386.go │ │ │ ├── ztypes_linux_amd64.go │ │ │ ├── ztypes_linux_arm.go │ │ │ ├── ztypes_linux_arm64.go │ │ │ ├── ztypes_linux_loong64.go │ │ │ ├── ztypes_linux_mips.go │ │ │ ├── ztypes_linux_mips64.go │ │ │ ├── ztypes_linux_mips64le.go │ │ │ ├── ztypes_linux_mipsle.go │ │ │ ├── ztypes_linux_ppc.go │ │ │ ├── ztypes_linux_ppc64.go │ │ │ ├── ztypes_linux_ppc64le.go │ │ │ ├── ztypes_linux_riscv64.go │ │ │ ├── ztypes_linux_s390x.go │ │ │ ├── ztypes_linux_sparc64.go │ │ │ ├── ztypes_netbsd_386.go │ │ │ ├── ztypes_netbsd_amd64.go │ │ │ ├── ztypes_netbsd_arm.go │ │ │ ├── ztypes_netbsd_arm64.go │ │ │ ├── ztypes_openbsd_386.go │ │ │ ├── ztypes_openbsd_amd64.go │ │ │ ├── ztypes_openbsd_arm.go │ │ │ ├── ztypes_openbsd_arm64.go │ │ │ ├── ztypes_openbsd_mips64.go │ │ │ ├── ztypes_openbsd_ppc64.go │ │ │ ├── ztypes_openbsd_riscv64.go │ │ │ ├── ztypes_solaris_amd64.go │ │ │ └── ztypes_zos_s390x.go │ │ └── windows/ │ │ ├── aliases.go │ │ ├── dll_windows.go │ │ ├── env_windows.go │ │ ├── eventlog.go │ │ ├── exec_windows.go │ │ ├── memory_windows.go │ │ ├── mkerrors.bash │ │ ├── mkknownfolderids.bash │ │ ├── mksyscall.go │ │ ├── race.go │ │ ├── race0.go │ │ ├── security_windows.go │ │ ├── service.go │ │ ├── setupapi_windows.go │ │ ├── str.go │ │ ├── syscall.go │ │ ├── syscall_windows.go │ │ ├── types_windows.go │ │ ├── types_windows_386.go │ │ ├── types_windows_amd64.go │ │ ├── types_windows_arm.go │ │ ├── types_windows_arm64.go │ │ ├── zerrors_windows.go │ │ ├── zknownfolderids_windows.go │ │ └── zsyscall_windows.go │ ├── text/ │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── runes/ │ │ │ ├── cond.go │ │ │ └── runes.go │ │ ├── secure/ │ │ │ └── bidirule/ │ │ │ └── bidirule.go │ │ ├── transform/ │ │ │ └── transform.go │ │ └── unicode/ │ │ ├── bidi/ │ │ │ ├── bidi.go │ │ │ ├── bracket.go │ │ │ ├── core.go │ │ │ ├── prop.go │ │ │ ├── tables15.0.0.go │ │ │ ├── tables17.0.0.go │ │ │ └── trieval.go │ │ └── norm/ │ │ ├── composition.go │ │ ├── forminfo.go │ │ ├── input.go │ │ ├── iter.go │ │ ├── normalize.go │ │ ├── readwriter.go │ │ ├── tables15.0.0.go │ │ ├── tables17.0.0.go │ │ ├── transform.go │ │ └── trie.go │ └── tools/ │ ├── LICENSE │ ├── PATENTS │ ├── go/ │ │ └── ast/ │ │ └── astutil/ │ │ ├── enclosing.go │ │ ├── imports.go │ │ ├── rewrite.go │ │ └── util.go │ ├── imports/ │ │ └── forward.go │ └── internal/ │ ├── event/ │ │ ├── core/ │ │ │ ├── event.go │ │ │ ├── export.go │ │ │ └── fast.go │ │ ├── doc.go │ │ ├── event.go │ │ ├── keys/ │ │ │ ├── keys.go │ │ │ ├── standard.go │ │ │ └── util.go │ │ └── label/ │ │ └── label.go │ ├── gocommand/ │ │ ├── invoke.go │ │ ├── invoke_notunix.go │ │ ├── invoke_unix.go │ │ ├── vendor.go │ │ └── version.go │ ├── gopathwalk/ │ │ └── walk.go │ ├── imports/ │ │ ├── fix.go │ │ ├── imports.go │ │ ├── mod.go │ │ ├── mod_cache.go │ │ ├── sortimports.go │ │ ├── source.go │ │ ├── source_env.go │ │ └── source_modindex.go │ ├── modindex/ │ │ ├── directories.go │ │ ├── index.go │ │ ├── lookup.go │ │ ├── modindex.go │ │ └── symbols.go │ └── stdlib/ │ ├── deps.go │ ├── import.go │ ├── manifest.go │ └── stdlib.go ├── google.golang.org/ │ ├── genproto/ │ │ └── googleapis/ │ │ ├── api/ │ │ │ ├── LICENSE │ │ │ ├── annotations/ │ │ │ │ ├── annotations.pb.go │ │ │ │ ├── client.pb.go │ │ │ │ ├── field_behavior.pb.go │ │ │ │ ├── field_info.pb.go │ │ │ │ ├── http.pb.go │ │ │ │ ├── resource.pb.go │ │ │ │ └── routing.pb.go │ │ │ ├── expr/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── checked.pb.go │ │ │ │ ├── eval.pb.go │ │ │ │ ├── explain.pb.go │ │ │ │ ├── syntax.pb.go │ │ │ │ └── value.pb.go │ │ │ └── launch_stage.pb.go │ │ └── rpc/ │ │ ├── LICENSE │ │ └── status/ │ │ └── status.pb.go │ ├── grpc/ │ │ ├── AUTHORS │ │ ├── CODE-OF-CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── GOVERNANCE.md │ │ ├── LICENSE │ │ ├── MAINTAINERS.md │ │ ├── Makefile │ │ ├── NOTICE.txt │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── attributes/ │ │ │ └── attributes.go │ │ ├── backoff/ │ │ │ └── backoff.go │ │ ├── backoff.go │ │ ├── balancer/ │ │ │ ├── balancer.go │ │ │ ├── base/ │ │ │ │ ├── balancer.go │ │ │ │ └── base.go │ │ │ ├── conn_state_evaluator.go │ │ │ ├── endpointsharding/ │ │ │ │ └── endpointsharding.go │ │ │ ├── grpclb/ │ │ │ │ └── state/ │ │ │ │ └── state.go │ │ │ ├── pickfirst/ │ │ │ │ ├── internal/ │ │ │ │ │ └── internal.go │ │ │ │ └── pickfirst.go │ │ │ ├── roundrobin/ │ │ │ │ └── roundrobin.go │ │ │ └── subconn.go │ │ ├── balancer_wrapper.go │ │ ├── binarylog/ │ │ │ └── grpc_binarylog_v1/ │ │ │ └── binarylog.pb.go │ │ ├── call.go │ │ ├── channelz/ │ │ │ └── channelz.go │ │ ├── clientconn.go │ │ ├── cmd/ │ │ │ └── protoc-gen-go-grpc/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── grpc.go │ │ │ ├── main.go │ │ │ └── protoc-gen-go-grpc_test.sh │ │ ├── codec.go │ │ ├── codes/ │ │ │ ├── code_string.go │ │ │ └── codes.go │ │ ├── connectivity/ │ │ │ └── connectivity.go │ │ ├── credentials/ │ │ │ ├── credentials.go │ │ │ ├── insecure/ │ │ │ │ └── insecure.go │ │ │ └── tls.go │ │ ├── dialoptions.go │ │ ├── doc.go │ │ ├── encoding/ │ │ │ ├── encoding.go │ │ │ ├── encoding_v2.go │ │ │ ├── internal/ │ │ │ │ └── internal.go │ │ │ └── proto/ │ │ │ └── proto.go │ │ ├── experimental/ │ │ │ └── stats/ │ │ │ ├── metricregistry.go │ │ │ └── metrics.go │ │ ├── grpclog/ │ │ │ ├── component.go │ │ │ ├── grpclog.go │ │ │ ├── internal/ │ │ │ │ ├── grpclog.go │ │ │ │ ├── logger.go │ │ │ │ └── loggerv2.go │ │ │ ├── logger.go │ │ │ └── loggerv2.go │ │ ├── interceptor.go │ │ ├── internal/ │ │ │ ├── backoff/ │ │ │ │ └── backoff.go │ │ │ ├── balancer/ │ │ │ │ ├── gracefulswitch/ │ │ │ │ │ ├── config.go │ │ │ │ │ └── gracefulswitch.go │ │ │ │ └── weight/ │ │ │ │ └── weight.go │ │ │ ├── balancerload/ │ │ │ │ └── load.go │ │ │ ├── binarylog/ │ │ │ │ ├── binarylog.go │ │ │ │ ├── binarylog_testutil.go │ │ │ │ ├── env_config.go │ │ │ │ ├── method_logger.go │ │ │ │ └── sink.go │ │ │ ├── buffer/ │ │ │ │ └── unbounded.go │ │ │ ├── channelz/ │ │ │ │ ├── channel.go │ │ │ │ ├── channelmap.go │ │ │ │ ├── funcs.go │ │ │ │ ├── logging.go │ │ │ │ ├── server.go │ │ │ │ ├── socket.go │ │ │ │ ├── subchannel.go │ │ │ │ ├── syscall_linux.go │ │ │ │ ├── syscall_nonlinux.go │ │ │ │ └── trace.go │ │ │ ├── credentials/ │ │ │ │ ├── credentials.go │ │ │ │ ├── spiffe.go │ │ │ │ ├── syscallconn.go │ │ │ │ └── util.go │ │ │ ├── envconfig/ │ │ │ │ ├── envconfig.go │ │ │ │ ├── observability.go │ │ │ │ └── xds.go │ │ │ ├── experimental.go │ │ │ ├── grpclog/ │ │ │ │ └── prefix_logger.go │ │ │ ├── grpcsync/ │ │ │ │ ├── callback_serializer.go │ │ │ │ ├── event.go │ │ │ │ └── pubsub.go │ │ │ ├── grpcutil/ │ │ │ │ ├── compressor.go │ │ │ │ ├── encode_duration.go │ │ │ │ ├── grpcutil.go │ │ │ │ ├── metadata.go │ │ │ │ ├── method.go │ │ │ │ └── regex.go │ │ │ ├── idle/ │ │ │ │ └── idle.go │ │ │ ├── internal.go │ │ │ ├── mem/ │ │ │ │ └── buffer_pool.go │ │ │ ├── metadata/ │ │ │ │ └── metadata.go │ │ │ ├── pretty/ │ │ │ │ └── pretty.go │ │ │ ├── proxyattributes/ │ │ │ │ └── proxyattributes.go │ │ │ ├── resolver/ │ │ │ │ ├── config_selector.go │ │ │ │ ├── delegatingresolver/ │ │ │ │ │ └── delegatingresolver.go │ │ │ │ ├── dns/ │ │ │ │ │ ├── dns_resolver.go │ │ │ │ │ └── internal/ │ │ │ │ │ └── internal.go │ │ │ │ ├── passthrough/ │ │ │ │ │ └── passthrough.go │ │ │ │ └── unix/ │ │ │ │ └── unix.go │ │ │ ├── serviceconfig/ │ │ │ │ ├── duration.go │ │ │ │ └── serviceconfig.go │ │ │ ├── stats/ │ │ │ │ ├── labels.go │ │ │ │ ├── metrics_recorder_list.go │ │ │ │ └── stats.go │ │ │ ├── status/ │ │ │ │ └── status.go │ │ │ ├── syscall/ │ │ │ │ ├── syscall_linux.go │ │ │ │ └── syscall_nonlinux.go │ │ │ ├── tcp_keepalive_others.go │ │ │ ├── tcp_keepalive_unix.go │ │ │ ├── tcp_keepalive_windows.go │ │ │ └── transport/ │ │ │ ├── bdp_estimator.go │ │ │ ├── client_stream.go │ │ │ ├── controlbuf.go │ │ │ ├── defaults.go │ │ │ ├── flowcontrol.go │ │ │ ├── handler_server.go │ │ │ ├── http2_client.go │ │ │ ├── http2_server.go │ │ │ ├── http_util.go │ │ │ ├── logging.go │ │ │ ├── networktype/ │ │ │ │ └── networktype.go │ │ │ ├── proxy.go │ │ │ ├── readyreader/ │ │ │ │ ├── raw_conn_linux.go │ │ │ │ ├── raw_conn_nonlinux.go │ │ │ │ └── ready_reader.go │ │ │ ├── server_stream.go │ │ │ └── transport.go │ │ ├── keepalive/ │ │ │ └── keepalive.go │ │ ├── mem/ │ │ │ ├── buffer_pool.go │ │ │ ├── buffer_slice.go │ │ │ └── buffers.go │ │ ├── metadata/ │ │ │ └── metadata.go │ │ ├── peer/ │ │ │ └── peer.go │ │ ├── picker_wrapper.go │ │ ├── preloader.go │ │ ├── resolver/ │ │ │ ├── dns/ │ │ │ │ └── dns_resolver.go │ │ │ ├── map.go │ │ │ └── resolver.go │ │ ├── resolver_wrapper.go │ │ ├── rpc_util.go │ │ ├── server.go │ │ ├── service_config.go │ │ ├── serviceconfig/ │ │ │ └── serviceconfig.go │ │ ├── stats/ │ │ │ ├── handlers.go │ │ │ ├── metrics.go │ │ │ └── stats.go │ │ ├── status/ │ │ │ └── status.go │ │ ├── stream.go │ │ ├── stream_interfaces.go │ │ ├── tap/ │ │ │ └── tap.go │ │ ├── trace.go │ │ ├── trace_notrace.go │ │ ├── trace_withtrace.go │ │ └── version.go │ └── protobuf/ │ ├── LICENSE │ ├── PATENTS │ ├── cmd/ │ │ └── protoc-gen-go/ │ │ ├── internal_gengo/ │ │ │ ├── init.go │ │ │ ├── init_opaque.go │ │ │ ├── main.go │ │ │ ├── opaque.go │ │ │ ├── reflect.go │ │ │ └── well_known_types.go │ │ └── main.go │ ├── compiler/ │ │ └── protogen/ │ │ ├── protogen.go │ │ ├── protogen_apilevel.go │ │ └── protogen_opaque.go │ ├── encoding/ │ │ ├── protojson/ │ │ │ ├── decode.go │ │ │ ├── doc.go │ │ │ ├── encode.go │ │ │ └── well_known_types.go │ │ ├── prototext/ │ │ │ ├── decode.go │ │ │ ├── doc.go │ │ │ └── encode.go │ │ └── protowire/ │ │ └── wire.go │ ├── internal/ │ │ ├── descfmt/ │ │ │ └── stringer.go │ │ ├── descopts/ │ │ │ └── options.go │ │ ├── detrand/ │ │ │ └── rand.go │ │ ├── editiondefaults/ │ │ │ ├── defaults.go │ │ │ └── editions_defaults.binpb │ │ ├── editionssupport/ │ │ │ └── editions.go │ │ ├── encoding/ │ │ │ ├── defval/ │ │ │ │ └── default.go │ │ │ ├── json/ │ │ │ │ ├── decode.go │ │ │ │ ├── decode_number.go │ │ │ │ ├── decode_string.go │ │ │ │ ├── decode_token.go │ │ │ │ └── encode.go │ │ │ ├── messageset/ │ │ │ │ └── messageset.go │ │ │ ├── tag/ │ │ │ │ └── tag.go │ │ │ └── text/ │ │ │ ├── decode.go │ │ │ ├── decode_number.go │ │ │ ├── decode_string.go │ │ │ ├── decode_token.go │ │ │ ├── doc.go │ │ │ └── encode.go │ │ ├── errors/ │ │ │ └── errors.go │ │ ├── filedesc/ │ │ │ ├── build.go │ │ │ ├── desc.go │ │ │ ├── desc_init.go │ │ │ ├── desc_lazy.go │ │ │ ├── desc_list.go │ │ │ ├── desc_list_gen.go │ │ │ ├── editions.go │ │ │ ├── placeholder.go │ │ │ └── presence.go │ │ ├── filetype/ │ │ │ └── build.go │ │ ├── flags/ │ │ │ ├── flags.go │ │ │ ├── proto_legacy_disable.go │ │ │ └── proto_legacy_enable.go │ │ ├── genid/ │ │ │ ├── any_gen.go │ │ │ ├── api_gen.go │ │ │ ├── descriptor_gen.go │ │ │ ├── doc.go │ │ │ ├── duration_gen.go │ │ │ ├── empty_gen.go │ │ │ ├── field_mask_gen.go │ │ │ ├── go_features_gen.go │ │ │ ├── goname.go │ │ │ ├── map_entry.go │ │ │ ├── name.go │ │ │ ├── source_context_gen.go │ │ │ ├── struct_gen.go │ │ │ ├── timestamp_gen.go │ │ │ ├── type_gen.go │ │ │ ├── wrappers.go │ │ │ └── wrappers_gen.go │ │ ├── impl/ │ │ │ ├── api_export.go │ │ │ ├── api_export_opaque.go │ │ │ ├── bitmap.go │ │ │ ├── bitmap_race.go │ │ │ ├── checkinit.go │ │ │ ├── codec_extension.go │ │ │ ├── codec_field.go │ │ │ ├── codec_field_opaque.go │ │ │ ├── codec_gen.go │ │ │ ├── codec_map.go │ │ │ ├── codec_message.go │ │ │ ├── codec_message_opaque.go │ │ │ ├── codec_messageset.go │ │ │ ├── codec_tables.go │ │ │ ├── codec_unsafe.go │ │ │ ├── convert.go │ │ │ ├── convert_list.go │ │ │ ├── convert_map.go │ │ │ ├── decode.go │ │ │ ├── encode.go │ │ │ ├── enum.go │ │ │ ├── equal.go │ │ │ ├── extension.go │ │ │ ├── lazy.go │ │ │ ├── legacy_enum.go │ │ │ ├── legacy_export.go │ │ │ ├── legacy_extension.go │ │ │ ├── legacy_file.go │ │ │ ├── legacy_message.go │ │ │ ├── merge.go │ │ │ ├── merge_gen.go │ │ │ ├── message.go │ │ │ ├── message_opaque.go │ │ │ ├── message_opaque_gen.go │ │ │ ├── message_reflect.go │ │ │ ├── message_reflect_field.go │ │ │ ├── message_reflect_field_gen.go │ │ │ ├── message_reflect_gen.go │ │ │ ├── pointer_unsafe.go │ │ │ ├── pointer_unsafe_opaque.go │ │ │ ├── presence.go │ │ │ └── validate.go │ │ ├── msgfmt/ │ │ │ └── format.go │ │ ├── order/ │ │ │ ├── order.go │ │ │ └── range.go │ │ ├── pragma/ │ │ │ └── pragma.go │ │ ├── protolazy/ │ │ │ ├── bufferreader.go │ │ │ ├── lazy.go │ │ │ └── pointer_unsafe.go │ │ ├── set/ │ │ │ └── ints.go │ │ ├── strs/ │ │ │ ├── strings.go │ │ │ └── strings_unsafe.go │ │ └── version/ │ │ └── version.go │ ├── proto/ │ │ ├── checkinit.go │ │ ├── decode.go │ │ ├── decode_gen.go │ │ ├── doc.go │ │ ├── encode.go │ │ ├── encode_gen.go │ │ ├── equal.go │ │ ├── extension.go │ │ ├── merge.go │ │ ├── messageset.go │ │ ├── proto.go │ │ ├── proto_methods.go │ │ ├── proto_reflect.go │ │ ├── reset.go │ │ ├── size.go │ │ ├── size_gen.go │ │ ├── wrapperopaque.go │ │ └── wrappers.go │ ├── protoadapt/ │ │ └── convert.go │ ├── reflect/ │ │ ├── protodesc/ │ │ │ ├── desc.go │ │ │ ├── desc_init.go │ │ │ ├── desc_resolve.go │ │ │ ├── desc_validate.go │ │ │ ├── editions.go │ │ │ └── proto.go │ │ ├── protopath/ │ │ │ ├── path.go │ │ │ └── step.go │ │ ├── protorange/ │ │ │ └── range.go │ │ ├── protoreflect/ │ │ │ ├── methods.go │ │ │ ├── proto.go │ │ │ ├── source.go │ │ │ ├── source_gen.go │ │ │ ├── type.go │ │ │ ├── value.go │ │ │ ├── value_equal.go │ │ │ ├── value_union.go │ │ │ └── value_unsafe.go │ │ └── protoregistry/ │ │ └── registry.go │ ├── runtime/ │ │ ├── protoiface/ │ │ │ ├── legacy.go │ │ │ └── methods.go │ │ └── protoimpl/ │ │ ├── impl.go │ │ └── version.go │ └── types/ │ ├── descriptorpb/ │ │ └── descriptor.pb.go │ ├── dynamicpb/ │ │ ├── dynamic.go │ │ └── types.go │ ├── gofeaturespb/ │ │ └── go_features.pb.go │ ├── known/ │ │ ├── anypb/ │ │ │ └── any.pb.go │ │ ├── durationpb/ │ │ │ └── duration.pb.go │ │ ├── emptypb/ │ │ │ └── empty.pb.go │ │ ├── structpb/ │ │ │ └── struct.pb.go │ │ ├── timestamppb/ │ │ │ └── timestamp.pb.go │ │ └── wrapperspb/ │ │ └── wrappers.pb.go │ └── pluginpb/ │ └── plugin.pb.go ├── gopkg.in/ │ └── yaml.v3/ │ ├── LICENSE │ ├── NOTICE │ ├── README.md │ ├── apic.go │ ├── decode.go │ ├── emitterc.go │ ├── encode.go │ ├── parserc.go │ ├── readerc.go │ ├── resolve.go │ ├── scannerc.go │ ├── sorter.go │ ├── writerc.go │ ├── yaml.go │ ├── yamlh.go │ └── yamlprivateh.go └── modules.txt