git: 53174cb66cc7 - main - devel/go-git: Update 5.10.0 => 5.19.2, take maintainership
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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