Files
zeekayandHanzo Dev b726a55cab cd: internalize the five argoproj/pkg utilities, drop the dependency
github.com/argoproj/pkg/v2 was one of two live argoproj dependencies. It is
11 files and 176K total, and we used five packages from it: grpc/http,
kubeclientmetrics, stats, sync, time.

Vendored into util/vendored/ and the dependency dropped from go.mod, so the
gRPC surface (2 references, in grpc-http/forwarders.go) is now ours to remove
on our own schedule rather than upstream's. Kubernetes client-go pulls gRPC
transitively regardless, so this is isolation — a realistic first step — not
a claim that gRPC is gone.

Internalized rather than forked to a shared repo because the only other
consumer, hanzo/gitops, has zero live deployments and zero dependents. A
second repo would be a second thing to version for one caller.

NOTICE carries the Apache-2.0 attribution. go build ./... exit 0.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 16:08:34 -07:00

18 lines
689 B
Plaintext

gitops
Copyright (c) 2026 Hanzo AI, Inc.
This product includes software from Argo CD (https://github.com/argoproj/argo-cd), licensed under Apache-2.0:
Copyright 2017-2018 The Argo Authors
---
util/vendored/ contains five small packages copied from
github.com/argoproj/pkg (v2.0.1), Apache-2.0, Copyright the Argo Project
Authors: grpc/http, kubeclientmetrics, stats, sync, time — 11 files.
They are vendored rather than depended on so the gRPC surface in grpc-http
can be removed on our own schedule. Kubernetes client-go requires gRPC
transitively, so isolating it in one directory is the realistic first step
toward eliminating it rather than a claim that it is already gone.