git: 53174cb66cc7 - main - devel/go-git: Update 5.10.0 => 5.19.2, take maintainership

From: Yusuf Yaman <nxjoseph_at_FreeBSD.org>
Date: Fri, 04 Sep 2026 22:17:50 UTC
The branch main has been updated by nxjoseph:

URL: https://cgit.FreeBSD.org/ports/commit/?id=53174cb66cc7bc332d5bdc5b99855a1c0484bc0b

commit 53174cb66cc7bc332d5bdc5b99855a1c0484bc0b
Author:     Aydar Gareev <gareev@aydar.me>
AuthorDate: 2026-09-03 22:10:50 +0000
Commit:     Yusuf Yaman <nxjoseph@FreeBSD.org>
CommitDate: 2026-09-04 22:15:18 +0000

    devel/go-git: Update 5.10.0 => 5.19.2, take maintainership
    
    While here, sort Makefile (pet portclippy).
    
    Upstream moved the CLI into a nested Go module (cli/go-git has its own
    go.mod), which excludes it from the parent module zip. GO_MODULE can no
    longer deliver it at any version, which is why the port has been stuck
    at 5.10.0.
    
    Switch to fetching sources from GitHub by tag and supply
    vendor/modules.txt, which GH_TUPLE does not generate.
    
    Commit log:
    https://github.com/go-git/go-git/compare/v5.10.0...v5.19.2
    
    PR:             298162
    Reported by:    Aydar Gareev <gareev@aydar.me> (takes maintainership)
    Approved by:    osa, vvd (Mentors, implicit)
---
 devel/go-git/Makefile          |  40 +++++++--
 devel/go-git/distinfo          |  52 ++++++++++--
 devel/go-git/files/modules.txt | 186 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 266 insertions(+), 12 deletions(-)

diff --git a/devel/go-git/Makefile b/devel/go-git/Makefile
index 907649d800e1..7b43f172bd36 100644
--- a/devel/go-git/Makefile
+++ b/devel/go-git/Makefile
@@ -1,25 +1,51 @@
 PORTNAME=	go-git
 DISTVERSIONPREFIX=	v
-DISTVERSION=	5.10.0
-PORTREVISION=	30
+DISTVERSION=	5.19.2
 CATEGORIES=	devel
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	gareev@aydar.me
 COMMENT=	Highly extensible git library in pure Go
 WWW=		https://github.com/go-git/go-git
 
 LICENSE=	APACHE20
-LICENSE_FILE=	${WRKSRC}/LICENSE
+LICENSE_FILE=	${WRKSRC}/../../LICENSE
 
 USES=		cpe go:modules
-GO_MODULE=	github.com/go-git/go-git/v5
-GO_TARGET=	./cli/go-git
+CPE_VENDOR=	${PORTNAME}_project
+USE_GITHUB=	yes
+GH_ACCOUNT=	go-git
+GH_TUPLE=	Microsoft:go-winio:v0.6.2:microsoft_go_winio/vendor/github.com/Microsoft/go-winio \
+		ProtonMail:go-crypto:v1.1.6:protonmail_go_crypto/vendor/github.com/ProtonMail/go-crypto \
+		cloudflare:circl:v1.6.3:cloudflare_circl/vendor/github.com/cloudflare/circl \
+		cyphar:filepath-securejoin:v0.6.1:cyphar_filepath_securejoin/vendor/github.com/cyphar/filepath-securejoin \
+		emirpasic:gods:v1.18.1:emirpasic_gods/vendor/github.com/emirpasic/gods \
+		go-git:gcfg:3a3c6141e376:go_git_gcfg/vendor/github.com/go-git/gcfg \
+		go-git:go-billy:v5.9.0:go_git_go_billy_v5/vendor/github.com/go-git/go-billy/v5 \
+		go-git:go-git:v5.19.1:go_git_go_git_v5/vendor/github.com/go-git/go-git/v5 \
+		go-warnings:warnings:v0.1.2:go_warnings_warnings/vendor/gopkg.in/warnings.v0 \
+		golang:crypto:v0.53.0:golang_crypto/vendor/golang.org/x/crypto \
+		golang:groupcache:2c02b8208cf8:golang_groupcache/vendor/github.com/golang/groupcache \
+		golang:net:v0.56.0:golang_net/vendor/golang.org/x/net \
+		golang:sys:v0.46.0:golang_sys/vendor/golang.org/x/sys \
+		imdario:mergo:v1.0.0:imdario_mergo/vendor/dario.cat/mergo \
+		jbenet:go-context:d14ea06fba99:jbenet_go_context/vendor/github.com/jbenet/go-context \
+		jessevdk:go-flags:v1.6.1:jessevdk_go_flags/vendor/github.com/jessevdk/go-flags \
+		kevinburke:ssh_config:v1.2.0:kevinburke_ssh_config/vendor/github.com/kevinburke/ssh_config \
+		klauspost:cpuid:v2.3.0:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \
+		pjbgf:sha1cd:v0.6.0:pjbgf_sha1cd/vendor/github.com/pjbgf/sha1cd \
+		sergi:go-diff:5b0b94c5c0d3:sergi_go_diff/vendor/github.com/sergi/go-diff \
+		skeema:knownhosts:v1.3.1:skeema_knownhosts/vendor/github.com/skeema/knownhosts \
+		xanzy:ssh-agent:v0.3.3:xanzy_ssh_agent/vendor/github.com/xanzy/ssh-agent
+GO_TARGET=	.
 GO_BUILDFLAGS=	-ldflags=" \
 			-X main.version=${DISTVERSION} \
 			-X main.build=FreeBSD"
 
+WRKSRC_SUBDIR=	cli/go-git
+
 PLIST_FILES=	bin/go-git
 
-CPE_VENDOR=	${PORTNAME}_project
+post-patch:
+	@${CP} ${FILESDIR}/modules.txt ${WRKSRC}/vendor
 
 .include <bsd.port.mk>
diff --git a/devel/go-git/distinfo b/devel/go-git/distinfo
index e8b57abc1a2e..aa7ee2d10d39 100644
--- a/devel/go-git/distinfo
+++ b/devel/go-git/distinfo
@@ -1,5 +1,47 @@
-TIMESTAMP = 1698407860
-SHA256 (go/devel_go-git/go-git-v5.10.0/v5.10.0.mod) = 89be2df92c7b925a5fa8372458d66aaf6c944f903f8b4a7482b32e96cc727114
-SIZE (go/devel_go-git/go-git-v5.10.0/v5.10.0.mod) = 1640
-SHA256 (go/devel_go-git/go-git-v5.10.0/v5.10.0.zip) = 367520c4ba371dc529919d86fb915b8dbd1e104a7557cd37b6f78f60a9a18146
-SIZE (go/devel_go-git/go-git-v5.10.0/v5.10.0.zip) = 725516
+TIMESTAMP = 1788472255
+SHA256 (go-git-go-git-v5.19.2_GH0.tar.gz) = 6c4524af67065f3b28708c3a3aa0931c43aa17c0cddd5762a38717e1286e8ed8
+SIZE (go-git-go-git-v5.19.2_GH0.tar.gz) = 628115
+SHA256 (Microsoft-go-winio-v0.6.2_GH0.tar.gz) = 0bf0aedbb0a38c494fda60804679e270fe98ca05dc9c2659584df1e3e1e0bd17
+SIZE (Microsoft-go-winio-v0.6.2_GH0.tar.gz) = 114145
+SHA256 (ProtonMail-go-crypto-v1.1.6_GH0.tar.gz) = 4c159f38dc90caeb8322c15ad80b529b70cd285a1e884f9cdcef25803b93d116
+SIZE (ProtonMail-go-crypto-v1.1.6_GH0.tar.gz) = 513001
+SHA256 (cloudflare-circl-v1.6.3_GH0.tar.gz) = 1bf5a8618060d189780981675ef41fadf80da00069e80fa85c79554ed339d955
+SIZE (cloudflare-circl-v1.6.3_GH0.tar.gz) = 48312379
+SHA256 (cyphar-filepath-securejoin-v0.6.1_GH0.tar.gz) = 3afa713f591b60e27e27e053e4ceba5c78657fbcf7bd1afc33f54436409a0f2e
+SIZE (cyphar-filepath-securejoin-v0.6.1_GH0.tar.gz) = 87989
+SHA256 (emirpasic-gods-v1.18.1_GH0.tar.gz) = 741fb139fc74b20c0e5eae63a0a5ee0646019953b15955ac4505f1dd5dded104
+SIZE (emirpasic-gods-v1.18.1_GH0.tar.gz) = 103448
+SHA256 (go-git-gcfg-3a3c6141e376_GH0.tar.gz) = 8886a299e568a466bcdb8b9a172a9a3c62c1c8e06669b6f1136601e70dde1e5c
+SIZE (go-git-gcfg-3a3c6141e376_GH0.tar.gz) = 29255
+SHA256 (go-git-go-billy-v5.9.0_GH0.tar.gz) = 461cf078556b9cf73efb96e99a94c474b82f726a5c160b6d700c43b561828b09
+SIZE (go-git-go-billy-v5.9.0_GH0.tar.gz) = 50511
+SHA256 (go-git-go-git-v5.19.1_GH0.tar.gz) = 91b44587081b94cee4c379f7eaad28e660384f77c334da57cf53551e7e710596
+SIZE (go-git-go-git-v5.19.1_GH0.tar.gz) = 619042
+SHA256 (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 4712c4ceae321433d8c1d9ebc6afd154d7932c849129ded48b1c4a51c21275e8
+SIZE (go-warnings-warnings-v0.1.2_GH0.tar.gz) = 3769
+SHA256 (golang-crypto-v0.53.0_GH0.tar.gz) = 8531be1cd20b52de8e26cfcdbe90e0a0522356dfe5ff89cacea5f723c95eb554
+SIZE (golang-crypto-v0.53.0_GH0.tar.gz) = 2165418
+SHA256 (golang-groupcache-2c02b8208cf8_GH0.tar.gz) = b1c7464afcdeeca03a78abc75a514e9dcf03f87be4d407f64f8a5357596b4dbb
+SIZE (golang-groupcache-2c02b8208cf8_GH0.tar.gz) = 26678
+SHA256 (golang-net-v0.56.0_GH0.tar.gz) = c2097a7d1043e482386bf71f4df9d4e269685809ad057e1c42fa58e5dd8ff4ec
+SIZE (golang-net-v0.56.0_GH0.tar.gz) = 1441099
+SHA256 (golang-sys-v0.46.0_GH0.tar.gz) = d5987b98206b0dca2768fd31ef078e40a1671db231c062f175bfea6af6d3176b
+SIZE (golang-sys-v0.46.0_GH0.tar.gz) = 1549880
+SHA256 (imdario-mergo-v1.0.0_GH0.tar.gz) = 95ef6e8c4d877d1bcb4d4cd8e917c56faba847bba86b3c91e869636ad008bf41
+SIZE (imdario-mergo-v1.0.0_GH0.tar.gz) = 29097
+SHA256 (jbenet-go-context-d14ea06fba99_GH0.tar.gz) = b5a5c4fe8d73dea7dc838f1c428c5fff0db9b50a2c014208a2761de4e94fa5ba
+SIZE (jbenet-go-context-d14ea06fba99_GH0.tar.gz) = 5945
+SHA256 (jessevdk-go-flags-v1.6.1_GH0.tar.gz) = 01bae681937db1bcab792da59a859392cb55b678c7a3756a18e29a0ff7a462aa
+SIZE (jessevdk-go-flags-v1.6.1_GH0.tar.gz) = 60612
+SHA256 (kevinburke-ssh_config-v1.2.0_GH0.tar.gz) = 44b1e5fc518886e422c918c8c3e9fa797ce1affcbe5b1e2ffe514a595db7deca
+SIZE (kevinburke-ssh_config-v1.2.0_GH0.tar.gz) = 20611
+SHA256 (klauspost-cpuid-v2.3.0_GH0.tar.gz) = 467c058227b86d527bff7e2e1504748f99ca27cb69f3908189ceb18b1df8428a
+SIZE (klauspost-cpuid-v2.3.0_GH0.tar.gz) = 803471
+SHA256 (pjbgf-sha1cd-v0.6.0_GH0.tar.gz) = dda27d0744ab0e561f24b799a7cc1239e4b5cc17fa7c98cc20101659a1557a47
+SIZE (pjbgf-sha1cd-v0.6.0_GH0.tar.gz) = 3668784
+SHA256 (sergi-go-diff-5b0b94c5c0d3_GH0.tar.gz) = a057b331f6e85453a55f2626b2b252e8d57cd9961f14573854cf883409807f53
+SIZE (sergi-go-diff-5b0b94c5c0d3_GH0.tar.gz) = 1331888
+SHA256 (skeema-knownhosts-v1.3.1_GH0.tar.gz) = cf130482ff2123967effedac1368d296d705d22f1c2a39a978f242bfb1fa59b7
+SIZE (skeema-knownhosts-v1.3.1_GH0.tar.gz) = 18841
+SHA256 (xanzy-ssh-agent-v0.3.3_GH0.tar.gz) = e15d693dd9aaa7647e1ca4b2fd7051047aa4ad6b3678ecb1ca95cd93c3c34ec9
+SIZE (xanzy-ssh-agent-v0.3.3_GH0.tar.gz) = 8620
diff --git a/devel/go-git/files/modules.txt b/devel/go-git/files/modules.txt
new file mode 100644
index 000000000000..21097002bc3f
--- /dev/null
+++ b/devel/go-git/files/modules.txt
@@ -0,0 +1,186 @@
+# dario.cat/mergo v1.0.0
+## explicit; go 1.13
+dario.cat/mergo
+# github.com/Microsoft/go-winio v0.6.2
+## explicit; go 1.21
+github.com/Microsoft/go-winio
+github.com/Microsoft/go-winio/internal/fs
+github.com/Microsoft/go-winio/internal/socket
+github.com/Microsoft/go-winio/internal/stringbuffer
+github.com/Microsoft/go-winio/pkg/guid
+# github.com/ProtonMail/go-crypto v1.1.6
+## explicit; go 1.17
+github.com/ProtonMail/go-crypto/bitcurves
+github.com/ProtonMail/go-crypto/brainpool
+github.com/ProtonMail/go-crypto/eax
+github.com/ProtonMail/go-crypto/internal/byteutil
+github.com/ProtonMail/go-crypto/ocb
+github.com/ProtonMail/go-crypto/openpgp
+github.com/ProtonMail/go-crypto/openpgp/aes/keywrap
+github.com/ProtonMail/go-crypto/openpgp/armor
+github.com/ProtonMail/go-crypto/openpgp/ecdh
+github.com/ProtonMail/go-crypto/openpgp/ecdsa
+github.com/ProtonMail/go-crypto/openpgp/ed25519
+github.com/ProtonMail/go-crypto/openpgp/ed448
+github.com/ProtonMail/go-crypto/openpgp/eddsa
+github.com/ProtonMail/go-crypto/openpgp/elgamal
+github.com/ProtonMail/go-crypto/openpgp/errors
+github.com/ProtonMail/go-crypto/openpgp/internal/algorithm
+github.com/ProtonMail/go-crypto/openpgp/internal/ecc
+github.com/ProtonMail/go-crypto/openpgp/internal/encoding
+github.com/ProtonMail/go-crypto/openpgp/packet
+github.com/ProtonMail/go-crypto/openpgp/s2k
+github.com/ProtonMail/go-crypto/openpgp/x25519
+github.com/ProtonMail/go-crypto/openpgp/x448
+# github.com/cloudflare/circl v1.6.3
+## explicit; go 1.22.0
+github.com/cloudflare/circl/dh/x25519
+github.com/cloudflare/circl/dh/x448
+github.com/cloudflare/circl/ecc/goldilocks
+github.com/cloudflare/circl/internal/conv
+github.com/cloudflare/circl/internal/sha3
+github.com/cloudflare/circl/math
+github.com/cloudflare/circl/math/fp25519
+github.com/cloudflare/circl/math/fp448
+github.com/cloudflare/circl/math/mlsbset
+github.com/cloudflare/circl/sign
+github.com/cloudflare/circl/sign/ed25519
+github.com/cloudflare/circl/sign/ed448
+# github.com/cyphar/filepath-securejoin v0.6.1
+## explicit; go 1.18
+github.com/cyphar/filepath-securejoin
+github.com/cyphar/filepath-securejoin/internal/consts
+# github.com/emirpasic/gods v1.18.1
+## explicit; go 1.2
+github.com/emirpasic/gods/containers
+github.com/emirpasic/gods/lists
+github.com/emirpasic/gods/lists/arraylist
+github.com/emirpasic/gods/trees
+github.com/emirpasic/gods/trees/binaryheap
+github.com/emirpasic/gods/utils
+# github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376
+## explicit; go 1.13
+github.com/go-git/gcfg
+github.com/go-git/gcfg/scanner
+github.com/go-git/gcfg/token
+github.com/go-git/gcfg/types
+# github.com/go-git/go-billy/v5 v5.9.0
+## explicit; go 1.25.0
+github.com/go-git/go-billy/v5
+github.com/go-git/go-billy/v5/helper/chroot
+github.com/go-git/go-billy/v5/helper/polyfill
+github.com/go-git/go-billy/v5/memfs
+github.com/go-git/go-billy/v5/osfs
+github.com/go-git/go-billy/v5/util
+# github.com/go-git/go-git/v5 v5.19.1
+## explicit; go 1.25.0
+github.com/go-git/go-git/v5
+github.com/go-git/go-git/v5/config
+github.com/go-git/go-git/v5/internal/path_util
+github.com/go-git/go-git/v5/internal/pathutil
+github.com/go-git/go-git/v5/internal/reference
+github.com/go-git/go-git/v5/internal/revision
+github.com/go-git/go-git/v5/internal/url
+github.com/go-git/go-git/v5/plumbing
+github.com/go-git/go-git/v5/plumbing/cache
+github.com/go-git/go-git/v5/plumbing/color
+github.com/go-git/go-git/v5/plumbing/filemode
+github.com/go-git/go-git/v5/plumbing/format/config
+github.com/go-git/go-git/v5/plumbing/format/diff
+github.com/go-git/go-git/v5/plumbing/format/gitignore
+github.com/go-git/go-git/v5/plumbing/format/idxfile
+github.com/go-git/go-git/v5/plumbing/format/index
+github.com/go-git/go-git/v5/plumbing/format/objfile
+github.com/go-git/go-git/v5/plumbing/format/packfile
+github.com/go-git/go-git/v5/plumbing/format/pktline
+github.com/go-git/go-git/v5/plumbing/hash
+github.com/go-git/go-git/v5/plumbing/object
+github.com/go-git/go-git/v5/plumbing/protocol/packp
+github.com/go-git/go-git/v5/plumbing/protocol/packp/capability
+github.com/go-git/go-git/v5/plumbing/protocol/packp/sideband
+github.com/go-git/go-git/v5/plumbing/revlist
+github.com/go-git/go-git/v5/plumbing/serverinfo
+github.com/go-git/go-git/v5/plumbing/storer
+github.com/go-git/go-git/v5/plumbing/transport
+github.com/go-git/go-git/v5/plumbing/transport/client
+github.com/go-git/go-git/v5/plumbing/transport/file
+github.com/go-git/go-git/v5/plumbing/transport/git
+github.com/go-git/go-git/v5/plumbing/transport/http
+github.com/go-git/go-git/v5/plumbing/transport/internal/common
+github.com/go-git/go-git/v5/plumbing/transport/server
+github.com/go-git/go-git/v5/plumbing/transport/ssh
+github.com/go-git/go-git/v5/storage
+github.com/go-git/go-git/v5/storage/filesystem
+github.com/go-git/go-git/v5/storage/filesystem/dotgit
+github.com/go-git/go-git/v5/storage/memory
+github.com/go-git/go-git/v5/utils/binary
+github.com/go-git/go-git/v5/utils/diff
+github.com/go-git/go-git/v5/utils/ioutil
+github.com/go-git/go-git/v5/utils/merkletrie
+github.com/go-git/go-git/v5/utils/merkletrie/filesystem
+github.com/go-git/go-git/v5/utils/merkletrie/index
+github.com/go-git/go-git/v5/utils/merkletrie/internal/frame
+github.com/go-git/go-git/v5/utils/merkletrie/noder
+github.com/go-git/go-git/v5/utils/sync
+github.com/go-git/go-git/v5/utils/trace
+# github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8
+## explicit; go 1.20
+github.com/golang/groupcache/lru
+# github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99
+## explicit
+github.com/jbenet/go-context/io
+# github.com/jessevdk/go-flags v1.6.1
+## explicit; go 1.20
+github.com/jessevdk/go-flags
+# github.com/kevinburke/ssh_config v1.2.0
+## explicit
+github.com/kevinburke/ssh_config
+# github.com/klauspost/cpuid/v2 v2.3.0
+## explicit; go 1.22
+github.com/klauspost/cpuid/v2
+# github.com/pjbgf/sha1cd v0.6.0
+## explicit; go 1.22
+github.com/pjbgf/sha1cd
+github.com/pjbgf/sha1cd/internal
+github.com/pjbgf/sha1cd/ubc
+# github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3
+## explicit; go 1.13
+github.com/sergi/go-diff/diffmatchpatch
+# github.com/skeema/knownhosts v1.3.1
+## explicit; go 1.22
+github.com/skeema/knownhosts
+# github.com/xanzy/ssh-agent v0.3.3
+## explicit; go 1.16
+github.com/xanzy/ssh-agent
+# golang.org/x/crypto v0.53.0
+## explicit; go 1.25.0
+golang.org/x/crypto/argon2
+golang.org/x/crypto/blake2b
+golang.org/x/crypto/blowfish
+golang.org/x/crypto/cast5
+golang.org/x/crypto/chacha20
+golang.org/x/crypto/cryptobyte
+golang.org/x/crypto/cryptobyte/asn1
+golang.org/x/crypto/curve25519
+golang.org/x/crypto/hkdf
+golang.org/x/crypto/internal/alias
+golang.org/x/crypto/internal/poly1305
+golang.org/x/crypto/sha3
+golang.org/x/crypto/ssh
+golang.org/x/crypto/ssh/agent
+golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
+golang.org/x/crypto/ssh/knownhosts
+# golang.org/x/net v0.56.0
+## explicit; go 1.25.0
+golang.org/x/net/context
+golang.org/x/net/internal/socks
+golang.org/x/net/proxy
+# golang.org/x/sys v0.46.0
+## explicit; go 1.25.0
+golang.org/x/sys/cpu
+golang.org/x/sys/execabs
+golang.org/x/sys/unix
+golang.org/x/sys/windows
+# gopkg.in/warnings.v0 v0.1.2
+## explicit
+gopkg.in/warnings.v0