Skip to content

Support plaintext gRPC for Vitess discovery - #207

Open
thesnowrose wants to merge 2 commits into
masterfrom
thesnowrose-freno-plaintext-grpc-port
Open

thesnowrose wants to merge 2 commits into
masterfrom
thesnowrose-freno-plaintext-grpc-port

Conversation

@thesnowrose

Copy link
Copy Markdown

Vitess v23 removes vtctld's legacy HTTP /api/, which Freno uses to discover Vitess replicas. When VitessSettings.GRPCAddress is set, Freno now reads tablets with vtctld's GetTablets over plaintext gRPC (GRPCInsecure: true is required, as TLS isn't supported); configurations that only set API are unchanged. Like the HTTP call, discovery only reads the configured cells (filtering the shard locally, because GetTablets ignores cells when a shard is set) and tolerates partial cell failures. This upgrades Vitess from v2.1.1 to v0.23.8 for its vtctld client and adds gRPC v1.85.0, raising the minimum Go version to 1.26 with a toolchain go1.27.3 pin, so script/bootstrap, the Dockerfiles and vendor/ are updated (vendoring is a separate commit). Tested with unit tests and against a live Vitess v23 vtctld, and govulncheck reports no vulnerabilities.

Isaac Shalom and others added 2 commits November 5, 2026 14:52
Vitess v23 removes vtctld's legacy HTTP /api/, which Vitess discovery
uses. When VitessSettings.GRPCAddress is set, read tablets with vtctld's
GetTablets over plaintext gRPC instead; GRPCInsecure must be true, as
TLS is not supported. Like the HTTP call, discovery only reads the
configured cells (filtering the shard locally, since GetTablets ignores
cells when a shard is set) and tolerates partial cell failures.

This needs Vitess v0.23.8's vtctld client and gRPC v1.85.0, which raise
the minimum Go version to 1.26. go.mod pins toolchain go1.27.3, and
script/bootstrap and the Dockerfiles are updated to match.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Regenerated with go mod vendor for the Vitess, gRPC and related module
updates in the previous commit.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI auto review requested due to automatic review settings November 5, 2026 19:52

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

ParseOneSocketControlMessage panics on nil or empty input because it indexes the buffer without checking its length; it needs to return EINVAL for input shorter than CmsgLen(0).

No open issues 🎉

What changed in this PR

Adds optional plaintext gRPC discovery for Vitess v23 deployments without vtctld’s legacy HTTP API, while preserving HTTP-only configurations. gRPC requires GRPCInsecure: true; TLS is not supported.

Changes:

  • Adds gRPC configuration, discovery routing, endpoint logging, and documentation.
  • Updates Go requirements, bootstrap checks, and Docker environments.
  • Refreshes vendored Vitess, gRPC, protobuf, and supporting dependencies.

This pull request requires changes.

One unresolved moderate issue (2 votes) remains at vendor/golang.org/x/sys/unix/sockcmsg_unix.go:58: ParseOneSocketControlMessage panics on nil or empty input because its helper immediately accesses b[0]. Check for at least CmsgLen(0) bytes before calling the helper and return EINVAL for shorter input.

File Description
vendor/​vitess.io/​vitess/​go/​vt/​proto/​vttime/​cached_size.go Adds generated memory-size accounting.
vendor/​vitess.io/​vitess/​go/​hack/​runtime.s Adds an assembly linkage marker.
vendor/​vitess.io/​vitess/​go/​hack/​hack.go Adds optimized string conversions.
vendor/​vitess.io/​vitess/​go/​hack/​compat.go Adds portable string conversions.
vendor/​gopkg.in/​yaml.v3/​NOTICE Adds dependency licensing notice.
vendor/​google.golang.org/​protobuf/​runtime/​protoiface/​legacy.go Defines legacy protobuf interfaces.
vendor/​google.golang.org/​protobuf/​protoadapt/​convert.go Bridges protobuf API generations.
vendor/​google.golang.org/​protobuf/​proto/​wrappers.go Adds scalar pointer helpers.
vendor/​google.golang.org/​protobuf/​proto/​reset.go Adds message-reset support.
vendor/​google.golang.org/​protobuf/​proto/​proto.go Defines core protobuf APIs.
vendor/​google.golang.org/​protobuf/​proto/​proto_reflect.go Selects reflection-only behavior.
vendor/​google.golang.org/​protobuf/​proto/​proto_methods.go Selects optimized message methods.
vendor/​google.golang.org/​protobuf/​PATENTS Adds dependency patent grant.
vendor/​google.golang.org/​protobuf/​LICENSE Adds dependency license.
vendor/​google.golang.org/​protobuf/​internal/​protolazy/​pointer_unsafe.go Adds atomic lazy-index access.
vendor/​google.golang.org/​protobuf/​internal/​pragma/​pragma.go Adds implementation constraint types.
vendor/​google.golang.org/​protobuf/​internal/​impl/​pointer_unsafe_opaque.go Adds atomic message-pointer operations.
vendor/​google.golang.org/​protobuf/​internal/​impl/​enum.go Adds enum reflection support.
vendor/​google.golang.org/​protobuf/​internal/​impl/​codec_unsafe.go Reuses integer enum codecs.
vendor/​google.golang.org/​protobuf/​internal/​impl/​bitmap.go Adds non-race presence hooks.
vendor/​google.golang.org/​protobuf/​internal/​genid/​wrappers.go Adds wrapper field identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​timestamp_gen.go Adds timestamp identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​source_context_gen.go Adds source-context identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​name.go Adds generated naming constants.
vendor/​google.golang.org/​protobuf/​internal/​genid/​map_entry.go Adds map-entry identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​goname.go Defines generated implementation names.
vendor/​google.golang.org/​protobuf/​internal/​genid/​field_mask_gen.go Adds field-mask identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​empty_gen.go Adds empty-message identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​duration_gen.go Adds duration identifiers.
vendor/​google.golang.org/​protobuf/​internal/​genid/​doc.go Documents the identifier package.
vendor/​google.golang.org/​protobuf/​internal/​genid/​any_gen.go Adds Any-message identifiers.
vendor/​google.golang.org/​protobuf/​internal/​flags/​proto_legacy_enable.go Enables tagged legacy behavior.
vendor/​google.golang.org/​protobuf/​internal/​flags/​proto_legacy_disable.go Disables default legacy behavior.
vendor/​google.golang.org/​protobuf/​internal/​flags/​flags.go Defines protobuf compatibility flags.
vendor/​google.golang.org/​protobuf/​internal/​filedesc/​presence.go Determines field-presence handling.
vendor/​google.golang.org/​protobuf/​internal/​encoding/​text/​doc.go Documents internal text encoding.
vendor/​google.golang.org/​protobuf/​internal/​editiondefaults/​defaults.go Embeds protobuf edition defaults.
vendor/​google.golang.org/​protobuf/​internal/​descopts/​options.go Defines descriptor-option placeholders.
vendor/​google.golang.org/​protobuf/​encoding/​prototext/​doc.go Documents textproto encoding.
vendor/​google.golang.org/​protobuf/​encoding/​protojson/​doc.go Documents protobuf JSON encoding.
vendor/​google.golang.org/​grpc/​version.go Records the gRPC version.
vendor/​google.golang.org/​grpc/​trace_withtrace.go Adds tracing integration.
vendor/​google.golang.org/​grpc/​serviceconfig/​serviceconfig.go Defines service-configuration interfaces.
vendor/​google.golang.org/​grpc/​SECURITY.md Adds security-reporting guidance.
vendor/​google.golang.org/​grpc/​NOTICE.txt Adds dependency licensing notice.
vendor/​google.golang.org/​grpc/​Makefile Includes upstream development targets.
vendor/​google.golang.org/​grpc/​internal/​transport/​readyreader/​raw_conn_nonlinux.go Adds non-Linux raw-reader stubs.
vendor/​google.golang.org/​grpc/​internal/​transport/​readyreader/​raw_conn_linux.go Adds Linux raw-reader operations.
vendor/​google.golang.org/​grpc/​internal/​transport/​networktype/​networktype.go Tracks resolver network types.
vendor/​google.golang.org/​grpc/​internal/​transport/​logging.go Adds transport logging helpers.
vendor/​google.golang.org/​grpc/​internal/​transport/​internal/​internal.go Adds a transport clock hook.
vendor/​google.golang.org/​grpc/​internal/​tcp_keepalive_others.go Adds portable dialer fallback.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​metadata.go Adds contextual metadata helpers.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​grpcutil.go Documents shared gRPC utilities.
vendor/​google.golang.org/​grpc/​internal/​grpcutil/​compressor.go Adds compressor registry helpers.
vendor/​google.golang.org/​grpc/​internal/​experimental.go Defines experimental integration hooks.
vendor/​google.golang.org/​grpc/​internal/​envconfig/​observability.go Reads observability environment settings.
vendor/​google.golang.org/​grpc/​internal/​credentials/​credentials.go Adds handshake-context helpers.
vendor/​google.golang.org/​grpc/​internal/​channelz/​syscall_nonlinux.go Adds non-Linux socket-option fallback.
vendor/​google.golang.org/​grpc/​internal/​balancerload/​load.go Adds server-load parser integration.
vendor/​google.golang.org/​grpc/​grpclog/​logger.go Adapts legacy logging interfaces.
vendor/​google.golang.org/​grpc/​grpclog/​internal/​grpclog.go Holds shared logger implementations.
vendor/​google.golang.org/​grpc/​GOVERNANCE.md Adds upstream governance reference.
vendor/​google.golang.org/​grpc/​encoding/​internal/​internal.go Adds compressor-registration test hook.
vendor/​google.golang.org/​grpc/​doc.go Documents the gRPC package.
vendor/​google.golang.org/​grpc/​CODE-OF-CONDUCT.md Adds upstream conduct reference.
vendor/​google.golang.org/​grpc/​clientconn_disconnect_reason_plan9.go Classifies Plan 9 disconnects.
vendor/​google.golang.org/​grpc/​clientconn_disconnect_reason_noplan9.go Classifies syscall-based disconnects.
vendor/​google.golang.org/​grpc/​channelz/​channelz.go Exposes channel identifiers.
vendor/​google.golang.org/​grpc/​balancer/​pickfirst/​internal/​internal.go Adds balancer randomness and timer hooks.
vendor/​google.golang.org/​grpc/​AUTHORS Adds dependency authorship notice.
vendor/​golang.org/​x/​text/​unicode/​bidi/​trieval.go Adds Unicode bidi classifications.
vendor/​golang.org/​x/​text/​PATENTS Adds dependency patent grant.
vendor/​golang.org/​x/​text/​LICENSE Adds dependency license.
vendor/​golang.org/​x/​sys/​windows/​types_windows_arm64.go Adds ARM64 Windows structures.
vendor/​golang.org/​x/​sys/​windows/​types_windows_amd64.go Adds AMD64 Windows structures.
vendor/​golang.org/​x/​sys/​windows/​types_windows_386.go Adds 386 Windows structures.
vendor/​golang.org/​x/​sys/​windows/​str.go Adds integer formatting helper.
vendor/​golang.org/​x/​sys/​windows/​race0.go Adds non-race synchronization stubs.
vendor/​golang.org/​x/​sys/​windows/​race.go Adds race-detector integration.
vendor/​golang.org/​x/​sys/​windows/​mksyscall.go Adds syscall-generation directive.
vendor/​golang.org/​x/​sys/​windows/​eventlog.go Adds event-log syscall declarations.
vendor/​golang.org/​x/​sys/​windows/​aliases.go Adds standard syscall aliases.
vendor/​golang.org/​x/​sys/​unix/​ztypes_solaris_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_mips64.go Updates OpenBSD BPF structures.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_arm64.go Updates OpenBSD BPF structures.
vendor/​golang.org/​x/​sys/​unix/​ztypes_openbsd_arm.go Updates OpenBSD BPF structures.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_riscv64.go Updates ptrace structures and poll constants.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_arm64.go Updates ptrace structures and poll constants.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_arm.go Updates ptrace structures and poll constants.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_amd64.go Updates ptrace structures and poll constants.
vendor/​golang.org/​x/​sys/​unix/​ztypes_freebsd_386.go Updates ptrace structures and poll constants.
vendor/​golang.org/​x/​sys/​unix/​ztypes_dragonfly_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ztypes_aix_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ztypes_aix_ppc.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_mips64.go Deprecates direct syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_openbsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_amd64.go Refreshes vendored syscall definitions.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_netbsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_s390x.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc64le.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc64.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_ppc.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mipsle.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips64le.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips64.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_mips.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_arm.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_linux_386.go Adds newer Linux syscall constants.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_freebsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_dragonfly_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_darwin_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysnum_darwin_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysctl_openbsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsysctl_openbsd_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zsyscall_linux_loong64.go Uses shared epoll implementation.
vendor/​golang.org/​x/​sys/​unix/​zptrace_linux_arm64.go Uses pointer-aware ptrace calls.
vendor/​golang.org/​x/​sys/​unix/​zerrors_solaris_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_openbsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_openbsd_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_netbsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_freebsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_dragonfly_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_aix_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​zerrors_aix_ppc.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​vgetrandom_unsupported.go Adds random-source fallback.
vendor/​golang.org/​x/​sys/​unix/​vgetrandom_linux.go Links runtime random-source support.
vendor/​golang.org/​x/​sys/​unix/​timestruct.go Corrects documentation and build tags.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_unix.go Extends shared-memory support to z/OS.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_unix_other.go Extends shared-memory selection to z/OS.
vendor/​golang.org/​x/​sys/​unix/​sysvshm_linux.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall.go Modernizes unsafe pointer arithmetic.
vendor/​golang.org/​x/​sys/​unix/​syscall_unix_gc.go Includes PowerPC syscall declarations.
vendor/​golang.org/​x/​sys/​unix/​syscall_unix_gc_ppc64x.go Removes redundant PowerPC wrappers.
vendor/​golang.org/​x/​sys/​unix/​syscall_solaris_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_riscv64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_libc.go Extends libc selection to MIPS64.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_openbsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_netbsd_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_s390x.go Removes superseded syscall declarations.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_ppc64x.go Removes superseded syscall declarations.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_mips64x.go Updates Select and syscall declarations.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gccgo_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gccgo_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc_arm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_gc_386.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_amd64.go Updates Select and syscall declarations.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_amd64_gc.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_linux_alarm.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_illumos.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_hurd.go Adds Hurd ioctl wrappers.
vendor/​golang.org/​x/​sys/​unix/​syscall_hurd_386.go Adds Hurd terminal structures.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_riscv64.go Consolidates ptrace support.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_arm64.go Consolidates ptrace support.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_arm.go Consolidates ptrace support.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_amd64.go Updates pointer-aware ptrace handling.
vendor/​golang.org/​x/​sys/​unix/​syscall_freebsd_386.go Updates pointer-aware ptrace handling.
vendor/​golang.org/​x/​sys/​unix/​syscall_dragonfly_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_libSystem.go Simplifies Darwin build constraint.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_arm64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_darwin_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​syscall_aix_ppc64.go Removes superseded Setrlimit declaration.
vendor/​golang.org/​x/​sys/​unix/​syscall_aix_ppc.go Removes superseded Setrlimit declaration.
vendor/​golang.org/​x/​sys/​unix/​sockcmsg_unix.go Adds single control-message parsing.
vendor/​golang.org/​x/​sys/​unix/​sockcmsg_unix_other.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​README.md Corrects documentation spelling.
vendor/​golang.org/​x/​sys/​unix/​readdirent_getdirentries.go Extends directory-reading selection to z/OS.
vendor/​golang.org/​x/​sys/​unix/​readdirent_getdents.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​race0.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​race.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ptrace_ios.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​ptrace_darwin.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​pagesize_unix.go Extends page-size support to z/OS.
vendor/​golang.org/​x/​sys/​unix/​mmap_nomremap.go Adds mapping-state initialization.
vendor/​golang.org/​x/​sys/​unix/​mkall.sh Updates syscall-generation tooling.
vendor/​golang.org/​x/​sys/​unix/​ifreq_linux.go Aligns ioctl structures and simplifies clearing.
vendor/​golang.org/​x/​sys/​unix/​gccgo.go Excludes Hurd from generic wrappers.
vendor/​golang.org/​x/​sys/​unix/​gccgo_linux_amd64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​gccgo_c.c Updates compiler/platform build constraints.
vendor/​golang.org/​x/​sys/​unix/​fdset.go Uses built-in set clearing.
vendor/​golang.org/​x/​sys/​unix/​fcntl.go Adjusts OpenBSD implementation selection.
vendor/​golang.org/​x/​sys/​unix/​fcntl_linux_32bit.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​fcntl_darwin.go Uses pointer-aware fcntl calls.
vendor/​golang.org/​x/​sys/​unix/​env_unix.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​endian_little.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​endian_big.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​dirent.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​dev_zos.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​dev_aix_ppc64.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​dev_aix_ppc.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​constants.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​cap_freebsd.go Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​auxv.go Adds auxiliary-vector access.
vendor/​golang.org/​x/​sys/​unix/​auxv_unsupported.go Adds auxiliary-vector fallback.
vendor/​golang.org/​x/​sys/​unix/​asm_solaris_amd64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_openbsd_mips64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_s390x.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_riscv64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_mipsx.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_mips64x.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_loong64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_arm64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_arm.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_amd64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_linux_386.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_riscv64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_ppc64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_arm64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_arm.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_amd64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_bsd_386.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​asm_aix_ppc64.s Removes legacy build-tag syntax.
vendor/​golang.org/​x/​sys/​unix/​aliases.go Simplifies alias build constraints.
vendor/​golang.org/​x/​sys/​LICENSE Refreshes upstream license wording.
vendor/​golang.org/​x/​net/​PATENTS Adds dependency patent grant.
vendor/​golang.org/​x/​net/​LICENSE Refreshes upstream license wording.
vendor/​golang.org/​x/​net/​internal/​httpcommon/​README.md Documents standard-library synchronization.
vendor/​golang.org/​x/​net/​http2/​unencrypted.go Adds plaintext connection handoff helper.
vendor/​golang.org/​x/​net/​http2/​README.md Documents Go-version implementation selection.
vendor/​golang.org/​x/​net/​http2/​config_go126.go Adds Go 1.26 configuration access.
vendor/​golang.org/​x/​net/​http2/​config_go125.go Adds older-Go configuration fallback.
vendor/​golang.org/​x/​net/​http2/​client_priority_go127.go Reads Go 1.27 priority settings.
vendor/​golang.org/​x/​net/​http2/​client_priority_go126.go Preserves older-Go scheduling behavior.
vendor/​golang.org/​x/​net/​http2/​.gitignore Includes upstream ignore patterns.
vendor/​github.com/​stretchr/​testify/​LICENSE Refreshes dependency copyright notice.
vendor/​github.com/​stretchr/​testify/​assert/​yaml/​yaml_fail.go Adds disabled-YAML implementation.
vendor/​github.com/​stretchr/​testify/​assert/​yaml/​yaml_default.go Adds default YAML adapter.
vendor/​github.com/​stretchr/​testify/​assert/​yaml/​yaml_custom.go Adds configurable YAML adapter.
vendor/​github.com/​stretchr/​testify/​assert/​forward_assertions.go Updates assertion-generation directive.
vendor/​github.com/​planetscale/​vtprotobuf/​LICENSE Adds dependency license.
vendor/​github.com/​hashicorp/​golang-lru/​simplelru/​lru_interface.go Adds cache-resizing interface method.
vendor/​github.com/​hashicorp/​golang-lru/​LICENSE Adds upstream copyright notice.
vendor/​github.com/​hashicorp/​go-immutable-radix/​README.md Updates badge and range-scan documentation.
vendor/​github.com/​hashicorp/​go-immutable-radix/​raw_iter.go Simplifies composite literal syntax.
vendor/​github.com/​hashicorp/​go-immutable-radix/​iradix.go Adds transaction cloning.
vendor/​github.com/​hashicorp/​go-immutable-radix/​CHANGELOG.md Includes dependency release history.
vendor/​github.com/​hashicorp/​go-immutable-radix/​.travis.yml Removes obsolete upstream CI configuration.
vendor/​github.com/​golang/​protobuf/​CONTRIBUTORS Removes legacy contributor reference.
vendor/​github.com/​golang/​protobuf/​AUTHORS Removes legacy authorship reference.
vendor/​github.com/​go-sql-driver/​mysql/​transaction.go Updates atomic connection-state reads.
vendor/​github.com/​go-sql-driver/​mysql/​statement.go Updates atomic checks and comment spelling.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime.go Consolidates nullable-time definition.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime_legacy.go Removes obsolete compatibility implementation.
vendor/​github.com/​go-sql-driver/​mysql/​nulltime_go113.go Removes superseded nullable-time definition.
vendor/​github.com/​go-sql-driver/​mysql/​fuzz.go Adds modern build constraint.
vendor/​github.com/​go-sql-driver/​mysql/​errors.go Adds SQLState and error matching.
vendor/​github.com/​go-sql-driver/​mysql/​driver.go Reformats documentation examples.
vendor/​github.com/​go-sql-driver/​mysql/​const.go Raises default packet-size limit.
vendor/​github.com/​go-sql-driver/​mysql/​conncheck.go Adds modern build constraint.
vendor/​github.com/​go-sql-driver/​mysql/​conncheck_dummy.go Adds modern fallback build constraint.
vendor/​github.com/​go-sql-driver/​mysql/​collations.go Reformats documentation query.
vendor/​github.com/​go-sql-driver/​mysql/​CHANGELOG.md Includes newer dependency release history.
vendor/​github.com/​go-sql-driver/​mysql/​atomic_bool.go Uses standard atomic boolean.
vendor/​github.com/​davecgh/​go-spew/​spew/​format.go Simplifies boolean conditions.
vendor/​github.com/​davecgh/​go-spew/​spew/​dump.go Simplifies regex literals and conditions.
vendor/​github.com/​davecgh/​go-spew/​spew/​common.go Corrects comment spelling.
vendor/​github.com/​davecgh/​go-spew/​spew/​bypasssafe.go Updates compatibility build constraint.
vendor/​github.com/​davecgh/​go-spew/​LICENSE Refreshes upstream license wording.
vendor/​github.com/​armon/​go-metrics/​start.go Adds global access and shutdown APIs.
vendor/​github.com/​armon/​go-metrics/​sink.go Adds shutdown-capable sink support.
vendor/​github.com/​armon/​go-metrics/​.gitignore Includes upstream IDE ignore pattern.
script/​bootstrap Updates supported Go versions.
pkg/​vitess/​api_client.go Routes configured discovery through gRPC.
pkg/​throttle/​throttler.go Logs the selected discovery endpoint.
pkg/​config/​vitess_config.go Adds gRPC settings and endpoint detection.
Dockerfile.test Updates Go and Debian test environments.
Dockerfile Updates the Go build environment.
doc/​mysql.md Documents plaintext gRPC configuration.

Review effort: Balanced (auto)

@yan-bar yan-bar left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stamped for testing

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants