git: a1b3d1f9a343 - 2025Q2 - multimedia/navidrome: Update to 0.55.2

From: Kevin Bowling <kbowling_at_FreeBSD.org>
Date: Mon, 21 Apr 2025 17:37:46 UTC
The branch 2025Q2 has been updated by kbowling:

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

commit a1b3d1f9a343dd5dac9ff49151b72f6a145cb711
Author:     Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2025-04-05 21:25:59 +0000
Commit:     Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2025-04-21 17:35:37 +0000

    multimedia/navidrome: Update to 0.55.2
    
    (cherry picked from commit 1075ea6ef448ca4bad05c5cbd2029773e131d098)
---
 multimedia/navidrome/Makefile          | 20 ++++----
 multimedia/navidrome/distinfo          | 38 +++++++++------
 multimedia/navidrome/files/modules.txt | 84 +++++++++++++++++++++-------------
 3 files changed, 88 insertions(+), 54 deletions(-)

diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile
index 8a61f7881550..6e5edc5320a0 100644
--- a/multimedia/navidrome/Makefile
+++ b/multimedia/navidrome/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	navidrome
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.55.1
+DISTVERSION=	0.55.2
 CATEGORIES=	multimedia
 MASTER_SITES=	http://people.freebsd.org/~kbowling/distfiles/:npmcache
 DISTFILES=	${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
@@ -20,7 +20,7 @@ BUILD_DEPENDS+=	npm>0:www/npm
 LIB_DEPENDS+=	libtag.so:audio/taglib
 RUN_DEPENDS+=	ffmpeg:multimedia/ffmpeg
 
-USES=		cpe go:1.23,modules pkgconfig
+USES=		cpe go:1.24,modules pkgconfig
 USE_GITHUB=	yes
 GH_TUPLE=	\
 		Masterminds:squirrel:v1.5.4:masterminds_squirrel/vendor/github.com/Masterminds/squirrel \
@@ -30,7 +30,9 @@ GH_TUPLE=	\
 		beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
 		bmatcuk:doublestar:v4.8.1:bmatcuk_doublestar_v4/vendor/github.com/bmatcuk/doublestar/v4 \
 		bradleyjkemp:cupaloy:v2.8.0:bradleyjkemp_cupaloy_v2/vendor/github.com/bradleyjkemp/cupaloy/v2 \
+		cespare:reflex:v0.3.1:cespare_reflex/vendor/github.com/cespare/reflex \
 		cespare:xxhash:v2.3.0:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \
+		creack:pty:v1.1.11:creack_pty/vendor/github.com/creack/pty \
 		davecgh:go-spew:d8f796af33cc:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
 		deluan:rest:6260bc399cbf:deluan_rest/vendor/github.com/deluan/rest \
 		deluan:sanitize:fdfd8fdfaa55:deluan_sanitize/vendor/github.com/deluan/sanitize \
@@ -51,12 +53,15 @@ GH_TUPLE=	\
 		go-ini:ini:v1.67.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
 		go-logr:logr:v1.4.2:go_logr_logr/vendor/github.com/go-logr/logr \
 		go-task:slim-sprig:v3.0.0:go_task_slim_sprig_v3/vendor/github.com/go-task/slim-sprig/v3 \
+		go-viper:encoding:ini/v0.1.1:go_viper_encoding_ini/vendor/github.com/go-viper/encoding \
+		go-viper:mapstructure:v2.2.1:go_viper_mapstructure_v2/vendor/github.com/go-viper/mapstructure/v2 \
 		go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
 		goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
 		gohugoio:hashstructure:v0.5.0:gohugoio_hashstructure/vendor/github.com/gohugoio/hashstructure \
 		golang:crypto:v0.36.0:golang_crypto/vendor/golang.org/x/crypto \
 		golang:exp:054e65f0b394:golang_exp/vendor/golang.org/x/exp \
 		golang:image:v0.25.0:golang_image/vendor/golang.org/x/image \
+		golang:mod:v0.24.0:golang_mod/vendor/golang.org/x/mod \
 		golang:net:v0.37.0:golang_net/vendor/golang.org/x/net \
 		golang:sync:v0.12.0:golang_sync/vendor/golang.org/x/sync \
 		golang:sys:v0.31.0:golang_sys/vendor/golang.org/x/sys \
@@ -66,15 +71,16 @@ GH_TUPLE=	\
 		google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \
 		google:go-pipeline:6cbedfc1d3fc:google_go_pipeline/vendor/github.com/google/go-pipeline \
 		google:pprof:9094ed2288e7:google_pprof/vendor/github.com/google/pprof \
+		google:subcommands:v1.2.0:google_subcommands/vendor/github.com/google/subcommands \
 		google:uuid:v1.6.0:google_uuid/vendor/github.com/google/uuid \
 		google:wire:v0.6.0:google_wire/vendor/github.com/google/wire \
 		gorilla:css:v1.0.1:gorilla_css/vendor/github.com/gorilla/css \
 		hashicorp:errwrap:v1.1.0:hashicorp_errwrap/vendor/github.com/hashicorp/errwrap \
 		hashicorp:go-multierror:v1.1.1:hashicorp_go_multierror/vendor/github.com/hashicorp/go-multierror \
-		hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
 		inconshreveable:mousetrap:v1.1.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
 		jellydator:ttlcache:v3.3.0:jellydator_ttlcache_v3/vendor/github.com/jellydator/ttlcache/v3 \
 		kardianos:service:v1.2.2:kardianos_service/vendor/github.com/kardianos/service \
+		kballard:go-shellquote:95032a82bc51:kballard_go_shellquote/vendor/github.com/kballard/go-shellquote \
 		klauspost:compress:v1.17.11:klauspost_compress/vendor/github.com/klauspost/compress \
 		kr:pretty:v0.3.1:kr_pretty/vendor/github.com/kr/pretty \
 		kr:text:v0.2.0:kr_text/vendor/github.com/kr/text \
@@ -86,15 +92,14 @@ GH_TUPLE=	\
 		lestrrat-go:iter:v1.0.2:lestrrat_go_iter/vendor/github.com/lestrrat-go/iter \
 		lestrrat-go:jwx:v2.1.4:lestrrat_go_jwx_v2/vendor/github.com/lestrrat-go/jwx/v2 \
 		lestrrat-go:option:v1.0.1:lestrrat_go_option/vendor/github.com/lestrrat-go/option \
-		magiconair:properties:v1.8.9:magiconair_properties/vendor/github.com/magiconair/properties \
 		matoous:go-nanoid:v2.1.0:matoous_go_nanoid_v2/vendor/github.com/matoous/go-nanoid/v2 \
 		mattn:go-sqlite3:v1.14.24:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
 		mfridman:interpolate:v0.0.2:mfridman_interpolate/vendor/github.com/mfridman/interpolate \
 		microcosm-cc:bluemonday:v1.0.27:microcosm_cc_bluemonday/vendor/github.com/microcosm-cc/bluemonday \
 		mileusna:useragent:v1.3.5:mileusna_useragent/vendor/github.com/mileusna/useragent \
-		mitchellh:mapstructure:v1.5.0:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
 		munnerz:goautoneg:a7dc8b61c822:munnerz_goautoneg/vendor/github.com/munnerz/goautoneg \
 		natefinch:npipe:c1b8fa8bdcce:natefinch_npipe/vendor/gopkg.in/natefinch/npipe.v2 \
+		ogier:pflag:v0.0.1:ogier_pflag/vendor/github.com/ogier/pflag \
 		onsi:ginkgo:v2.23.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
 		onsi:gomega:v1.36.2:onsi_gomega/vendor/github.com/onsi/gomega \
 		pelletier:go-toml:v2.2.3:pelletier_go_toml_v2/vendor/github.com/pelletier/go-toml/v2 \
@@ -111,7 +116,6 @@ GH_TUPLE=	\
 		rogpeppe:go-internal:v1.14.1:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
 		sabhiram:go-gitignore:525f6e181f06:sabhiram_go_gitignore/vendor/github.com/sabhiram/go-gitignore \
 		sagikazarmark:locafero:v0.7.0:sagikazarmark_locafero/vendor/github.com/sagikazarmark/locafero \
-		sagikazarmark:slog-shim:v0.1.0:sagikazarmark_slog_shim/vendor/github.com/sagikazarmark/slog-shim \
 		segmentio:asm:v1.2.0:segmentio_asm/vendor/github.com/segmentio/asm \
 		sethvargo:go-retry:v0.3.0:sethvargo_go_retry/vendor/github.com/sethvargo/go-retry \
 		sirupsen:logrus:v1.9.3:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
@@ -120,7 +124,7 @@ GH_TUPLE=	\
 		spf13:cast:v1.7.1:spf13_cast/vendor/github.com/spf13/cast \
 		spf13:cobra:v1.9.1:spf13_cobra/vendor/github.com/spf13/cobra \
 		spf13:pflag:v1.0.6:spf13_pflag/vendor/github.com/spf13/pflag \
-		spf13:viper:v1.19.0:spf13_viper/vendor/github.com/spf13/viper \
+		spf13:viper:v1.20.0:spf13_viper/vendor/github.com/spf13/viper \
 		stretchr:objx:v0.5.2:stretchr_objx/vendor/github.com/stretchr/objx \
 		stretchr:testify:v1.10.0:stretchr_testify/vendor/github.com/stretchr/testify \
 		subosito:gotenv:v1.6.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
@@ -131,7 +135,7 @@ GH_TUPLE=	\
 
 USE_RC_SUBR=	${PORTNAME}
 
-_BUILD_SHA=	beb768c
+_BUILD_SHA=	a057a68
 
 GO_BUILDFLAGS=	-ldflags="-X github.com/navidrome/navidrome/consts.gitSha=${_BUILD_SHA} -X github.com/navidrome/navidrome/consts.gitTag=${GH_TAGNAME}-FREEBSD" -tags=netgo
 
diff --git a/multimedia/navidrome/distinfo b/multimedia/navidrome/distinfo
index 2df3b7de28f9..cc97234f4e30 100644
--- a/multimedia/navidrome/distinfo
+++ b/multimedia/navidrome/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1743822664
-SHA256 (navidrome/navidrome-npm-cache-0.55.1.tar.gz) = 9814f12a9ca8ad9890010a9fd282b1dcdc16a5e1b30f7c28cadfdfb01278af33
-SIZE (navidrome/navidrome-npm-cache-0.55.1.tar.gz) = 86308859
-SHA256 (navidrome/navidrome-navidrome-v0.55.1_GH0.tar.gz) = 721d4509c620aa9094118260a348ea7e58d2a3e9de06a82390c5f0d88b01659e
-SIZE (navidrome/navidrome-navidrome-v0.55.1_GH0.tar.gz) = 7392888
+TIMESTAMP = 1743888093
+SHA256 (navidrome/navidrome-npm-cache-0.55.2.tar.gz) = e0091581c3b948ed1de552b0c758e3ff67e9b80f62eb7319d2a941e4411d5a2f
+SIZE (navidrome/navidrome-npm-cache-0.55.2.tar.gz) = 86309815
+SHA256 (navidrome/navidrome-navidrome-v0.55.2_GH0.tar.gz) = bdc609bca68531190bac7591b9ba14b3aed356c989087803f16c2d888a8878a8
+SIZE (navidrome/navidrome-navidrome-v0.55.2_GH0.tar.gz) = 7161598
 SHA256 (navidrome/Masterminds-squirrel-v1.5.4_GH0.tar.gz) = a2683a1ad3166987f6d67906d155ad53135e3c72f52ade0fc532397545092a3a
 SIZE (navidrome/Masterminds-squirrel-v1.5.4_GH0.tar.gz) = 31412
 SHA256 (navidrome/RaveNoX-go-jsoncommentstrip-v1.0.0_GH0.tar.gz) = d5f19ef91ff78f41f2c70c68051f1aa63d56344908a8334ce040d40157567d02
@@ -17,8 +17,12 @@ SHA256 (navidrome/bmatcuk-doublestar-v4.8.1_GH0.tar.gz) = 0e3302161fdad14119562c
 SIZE (navidrome/bmatcuk-doublestar-v4.8.1_GH0.tar.gz) = 27786
 SHA256 (navidrome/bradleyjkemp-cupaloy-v2.8.0_GH0.tar.gz) = cdf76c32628d366798f4893e380f5903f874f93b1f6831cac9f67e8d54942aee
 SIZE (navidrome/bradleyjkemp-cupaloy-v2.8.0_GH0.tar.gz) = 276620
+SHA256 (navidrome/cespare-reflex-v0.3.1_GH0.tar.gz) = efe3dc7bc64b5a978c6e7f790e3d210aed16bd7e43c7fbc2713fe4b16a7a183e
+SIZE (navidrome/cespare-reflex-v0.3.1_GH0.tar.gz) = 17987
 SHA256 (navidrome/cespare-xxhash-v2.3.0_GH0.tar.gz) = 0e3dda07b03a5f3733506218860ecb2d50c0f01f16299b5d60902ef5158cbde5
 SIZE (navidrome/cespare-xxhash-v2.3.0_GH0.tar.gz) = 12696
+SHA256 (navidrome/creack-pty-v1.1.11_GH0.tar.gz) = ee903119251fdf7d90dae890fec40015c5b6049daa68ec8d8750c3ebceaaf5ed
+SIZE (navidrome/creack-pty-v1.1.11_GH0.tar.gz) = 8396
 SHA256 (navidrome/davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 21505c2cb5cb4e2b8ae3007f3f6db6edb9f1c28511f98975b6b0dedf0e3fa24e
 SIZE (navidrome/davecgh-go-spew-d8f796af33cc_GH0.tar.gz) = 42183
 SHA256 (navidrome/deluan-rest-6260bc399cbf_GH0.tar.gz) = 45d0934a62171086030a562b37cddd602a36f1935dcebc4607f2bf20bb30888b
@@ -59,6 +63,10 @@ SHA256 (navidrome/go-logr-logr-v1.4.2_GH0.tar.gz) = d06d6b9c3aa0cc42ba65ebcecd78
 SIZE (navidrome/go-logr-logr-v1.4.2_GH0.tar.gz) = 57464
 SHA256 (navidrome/go-task-slim-sprig-v3.0.0_GH0.tar.gz) = 673b1acc819c60899e78b00f20da2b8270a0e370c01d3def9cda0a86167881fb
 SIZE (navidrome/go-task-slim-sprig-v3.0.0_GH0.tar.gz) = 40249
+SHA256 (navidrome/go-viper-encoding-ini-v0.1.1_GH0.tar.gz) = 31bfe82f7db6ce1686a0e7f3e389817c8c5a1acdfe81083c0143268431904410
+SIZE (navidrome/go-viper-encoding-ini-v0.1.1_GH0.tar.gz) = 14318
+SHA256 (navidrome/go-viper-mapstructure-v2.2.1_GH0.tar.gz) = cba89bef038aaa49f607c373653a24e9152deefb02f03f731493ce73ed9ef4c9
+SIZE (navidrome/go-viper-mapstructure-v2.2.1_GH0.tar.gz) = 42323
 SHA256 (navidrome/go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
 SIZE (navidrome/go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
 SHA256 (navidrome/goccy-go-json-v0.10.5_GH0.tar.gz) = 15a6994e238a3d520816d53eacd115e6d3fd0816e570e8ae79f3a8fcf74616aa
@@ -71,6 +79,8 @@ SHA256 (navidrome/golang-exp-054e65f0b394_GH0.tar.gz) = f39b2b3a86c6945518f9e88d
 SIZE (navidrome/golang-exp-054e65f0b394_GH0.tar.gz) = 1741446
 SHA256 (navidrome/golang-image-v0.25.0_GH0.tar.gz) = 18037f634ad8b8c597ae411d136e251c1f44087a9c46f9154a309541710982f3
 SIZE (navidrome/golang-image-v0.25.0_GH0.tar.gz) = 5103973
+SHA256 (navidrome/golang-mod-v0.24.0_GH0.tar.gz) = 5b56fd6ded068da016be02833c7bd1cbaa59b0d0ad0aca1041cdbdf97b3e26b2
+SIZE (navidrome/golang-mod-v0.24.0_GH0.tar.gz) = 126053
 SHA256 (navidrome/golang-net-v0.37.0_GH0.tar.gz) = d822af41208d45f1a3055776187788bdb3c174226d88c2d134917e3edb2513ba
 SIZE (navidrome/golang-net-v0.37.0_GH0.tar.gz) = 1494338
 SHA256 (navidrome/golang-sync-v0.12.0_GH0.tar.gz) = 1032c8a956571df44cfb3c22122a7a3a771af53b1af5698b15e0143a8aacfde7
@@ -89,6 +99,8 @@ SHA256 (navidrome/google-go-pipeline-6cbedfc1d3fc_GH0.tar.gz) = 40878bca8cfa7f45
 SIZE (navidrome/google-go-pipeline-6cbedfc1d3fc_GH0.tar.gz) = 19039
 SHA256 (navidrome/google-pprof-9094ed2288e7_GH0.tar.gz) = 3dc3e245e95ecc66882d4a3b23128835ccf15a1884a81c7323b318465c5a6f1f
 SIZE (navidrome/google-pprof-9094ed2288e7_GH0.tar.gz) = 4757727
+SHA256 (navidrome/google-subcommands-v1.2.0_GH0.tar.gz) = 99602409506274003f52f6eb901f3a4d6aa2fc041971939dfa753ffcf0549bae
+SIZE (navidrome/google-subcommands-v1.2.0_GH0.tar.gz) = 9383
 SHA256 (navidrome/google-uuid-v1.6.0_GH0.tar.gz) = ee63376b5675376c60e055ed66e5f3651ccc703bd580c022b8ad00cea309252d
 SIZE (navidrome/google-uuid-v1.6.0_GH0.tar.gz) = 20896
 SHA256 (navidrome/google-wire-v0.6.0_GH0.tar.gz) = f80eaf41d540f19ecaaa8216be3c00d2850654f1d849f1820f9ee001b477931d
@@ -99,14 +111,14 @@ SHA256 (navidrome/hashicorp-errwrap-v1.1.0_GH0.tar.gz) = 0d73891a7a179e50a142ac8
 SIZE (navidrome/hashicorp-errwrap-v1.1.0_GH0.tar.gz) = 8581
 SHA256 (navidrome/hashicorp-go-multierror-v1.1.1_GH0.tar.gz) = 8d1bb3377310e8ffe4c7b5672c5de1eaed153402aebd15d6e5b9673c356a065f
 SIZE (navidrome/hashicorp-go-multierror-v1.1.1_GH0.tar.gz) = 13803
-SHA256 (navidrome/hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
-SIZE (navidrome/hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
 SHA256 (navidrome/inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = ab23e7c5cbf42564eb0190ee051b7217c04fd2599d2f26e9ebe205db75963141
 SIZE (navidrome/inconshreveable-mousetrap-v1.1.0_GH0.tar.gz) = 5338
 SHA256 (navidrome/jellydator-ttlcache-v3.3.0_GH0.tar.gz) = 1d074de8e6878407370b1406efc456c598921f72a89296c0aa1992690a96b817
 SIZE (navidrome/jellydator-ttlcache-v3.3.0_GH0.tar.gz) = 18152
 SHA256 (navidrome/kardianos-service-v1.2.2_GH0.tar.gz) = 528dd5b504ac0ad0dac0ea7f8cad28ee7f357588046de46d377400c059fef344
 SIZE (navidrome/kardianos-service-v1.2.2_GH0.tar.gz) = 27750
+SHA256 (navidrome/kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = dde336eb697f7f9c26cf6d1467f75b6cf559262c1b0b110d28fff29790f76bc5
+SIZE (navidrome/kballard-go-shellquote-95032a82bc51_GH0.tar.gz) = 4328
 SHA256 (navidrome/klauspost-compress-v1.17.11_GH0.tar.gz) = d06b1a6f8c5fd1c79a3733acdeac9e3411f88acbe0dcd1ba0823c54e3567e31e
 SIZE (navidrome/klauspost-compress-v1.17.11_GH0.tar.gz) = 39082191
 SHA256 (navidrome/kr-pretty-v0.3.1_GH0.tar.gz) = e6fa7db2708320e66a1645bf6b234e524e73f4163ca0519b8608616e48f5d206
@@ -129,8 +141,6 @@ SHA256 (navidrome/lestrrat-go-jwx-v2.1.4_GH0.tar.gz) = 11f1f629bb4c05651ec90b75d
 SIZE (navidrome/lestrrat-go-jwx-v2.1.4_GH0.tar.gz) = 462301
 SHA256 (navidrome/lestrrat-go-option-v1.0.1_GH0.tar.gz) = 2cd876f51cb7b721b184a26950ed6624c5e287fdb41ddad473284339aa0ee2cc
 SIZE (navidrome/lestrrat-go-option-v1.0.1_GH0.tar.gz) = 10576
-SHA256 (navidrome/magiconair-properties-v1.8.9_GH0.tar.gz) = 259f5a9eea40458a1096f7c51121178823e912af07c1ca620d115905db5c4f26
-SIZE (navidrome/magiconair-properties-v1.8.9_GH0.tar.gz) = 28416
 SHA256 (navidrome/matoous-go-nanoid-v2.1.0_GH0.tar.gz) = 17179f88b18744245a6039f0b3e0854580e5dabcaaacae2744ec6b696cfdb483
 SIZE (navidrome/matoous-go-nanoid-v2.1.0_GH0.tar.gz) = 5708
 SHA256 (navidrome/mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 8fa3b0b66914ae2dd4ddef9a954f614c5b3eb6ac9d80ee61ae2d08e3178507ec
@@ -141,12 +151,12 @@ SHA256 (navidrome/microcosm-cc-bluemonday-v1.0.27_GH0.tar.gz) = 02f57c2cc795a7ec
 SIZE (navidrome/microcosm-cc-bluemonday-v1.0.27_GH0.tar.gz) = 169828
 SHA256 (navidrome/mileusna-useragent-v1.3.5_GH0.tar.gz) = 0e8eea868fb66be0150847e068eef44d7a5de3cd47ef059e1ce92c309d355c62
 SIZE (navidrome/mileusna-useragent-v1.3.5_GH0.tar.gz) = 12495
-SHA256 (navidrome/mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 81106cbac93000812c194b4a2069dd32913ec18819b1e99e8436595ce4939413
-SIZE (navidrome/mitchellh-mapstructure-v1.5.0_GH0.tar.gz) = 30123
 SHA256 (navidrome/munnerz-goautoneg-a7dc8b61c822_GH0.tar.gz) = 3a455e3bcf8237ecee0385f97223ca821ec2547284e827e90f94a4984801ca1c
 SIZE (navidrome/munnerz-goautoneg-a7dc8b61c822_GH0.tar.gz) = 2810
 SHA256 (navidrome/natefinch-npipe-c1b8fa8bdcce_GH0.tar.gz) = 6e3de30412671aba8f89008b2411126378a4dd2bddff095312d7a88a1670d3ab
 SIZE (navidrome/natefinch-npipe-c1b8fa8bdcce_GH0.tar.gz) = 12421
+SHA256 (navidrome/ogier-pflag-v0.0.1_GH0.tar.gz) = 7c6ece58dc487a58a4892b69f2e93cc6357040a1e19ea50f244dec4cd396a782
+SIZE (navidrome/ogier-pflag-v0.0.1_GH0.tar.gz) = 15176
 SHA256 (navidrome/onsi-ginkgo-v2.23.0_GH0.tar.gz) = 8735a1d4edd66eda11b2b6d23b362cdb648ee63306eba2212a3d60f0955495fb
 SIZE (navidrome/onsi-ginkgo-v2.23.0_GH0.tar.gz) = 646275
 SHA256 (navidrome/onsi-gomega-v1.36.2_GH0.tar.gz) = 8d1d20ab3b0f5c4ee24755848885b25c908bf01bb3c8d9aa19c0d137cb41cbb2
@@ -179,8 +189,6 @@ SHA256 (navidrome/sabhiram-go-gitignore-525f6e181f06_GH0.tar.gz) = 25e92ba6f5372
 SIZE (navidrome/sabhiram-go-gitignore-525f6e181f06_GH0.tar.gz) = 8886
 SHA256 (navidrome/sagikazarmark-locafero-v0.7.0_GH0.tar.gz) = e0a40a0ba8dda6b160fef8da52dbedc665e120b5b47420283366c16f183c76c5
 SIZE (navidrome/sagikazarmark-locafero-v0.7.0_GH0.tar.gz) = 11258
-SHA256 (navidrome/sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = a594ec7e138265768a5c23f8ab460724d8215db45dc1bddde4743bca3373803d
-SIZE (navidrome/sagikazarmark-slog-shim-v0.1.0_GH0.tar.gz) = 10872
 SHA256 (navidrome/segmentio-asm-v1.2.0_GH0.tar.gz) = e4b74487709aef00ff9df241e577d66ae97056ad20d602e5a6fc03b35039156d
 SIZE (navidrome/segmentio-asm-v1.2.0_GH0.tar.gz) = 92462
 SHA256 (navidrome/sethvargo-go-retry-v0.3.0_GH0.tar.gz) = b8073e5d7a2529d610c90a1ee411d9ddcb5aba4eb6f0f99fc41cff42c8bc080c
@@ -197,8 +205,8 @@ SHA256 (navidrome/spf13-cobra-v1.9.1_GH0.tar.gz) = 4026e019a940b70e59aa8d0718431
 SIZE (navidrome/spf13-cobra-v1.9.1_GH0.tar.gz) = 197816
 SHA256 (navidrome/spf13-pflag-v1.0.6_GH0.tar.gz) = b6beba1d0a8ce6e0827567931ff9b1b1c93b0fb4b091e825aa09bf0310664ff7
 SIZE (navidrome/spf13-pflag-v1.0.6_GH0.tar.gz) = 52840
-SHA256 (navidrome/spf13-viper-v1.19.0_GH0.tar.gz) = bd754a586de7b8f6e54037b715765833f8120cb8bdbb4240a69c6537a0ccdfd5
-SIZE (navidrome/spf13-viper-v1.19.0_GH0.tar.gz) = 119990
+SHA256 (navidrome/spf13-viper-v1.20.0_GH0.tar.gz) = 8ea068fa6df38fd6a2c6875019a4e62c8cdaa781806dd951633033be267b5bad
+SIZE (navidrome/spf13-viper-v1.20.0_GH0.tar.gz) = 122075
 SHA256 (navidrome/stretchr-objx-v0.5.2_GH0.tar.gz) = c21c81a2e619fe8194c9cfafd577a72fe163df5a384d68799fbc54eef4b0e33f
 SIZE (navidrome/stretchr-objx-v0.5.2_GH0.tar.gz) = 33222
 SHA256 (navidrome/stretchr-testify-v1.10.0_GH0.tar.gz) = 06af5143ab5fc8f2fbf3d1420a5f002f6383cd7de911698dbd1822beacb27684
diff --git a/multimedia/navidrome/files/modules.txt b/multimedia/navidrome/files/modules.txt
index b6ab8849a377..06f0d07b24f7 100644
--- a/multimedia/navidrome/files/modules.txt
+++ b/multimedia/navidrome/files/modules.txt
@@ -21,9 +21,15 @@ github.com/bmatcuk/doublestar/v4
 ## explicit
 github.com/bradleyjkemp/cupaloy/v2
 github.com/bradleyjkemp/cupaloy/v2/internal
+# github.com/cespare/reflex v0.3.1
+## explicit; go 1.15
+github.com/cespare/reflex
 # github.com/cespare/xxhash/v2 v2.3.0
 ## explicit; go 1.11
 github.com/cespare/xxhash/v2
+# github.com/creack/pty v1.1.11
+## explicit; go 1.13
+github.com/creack/pty
 # github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
 ## explicit
 github.com/davecgh/go-spew/spew
@@ -87,6 +93,13 @@ github.com/go-logr/logr/funcr
 # github.com/go-task/slim-sprig/v3 v3.0.0
 ## explicit; go 1.20
 github.com/go-task/slim-sprig/v3
+# github.com/go-viper/encoding/ini v0.1.1
+## explicit; go 1.21
+github.com/go-viper/encoding/ini
+# github.com/go-viper/mapstructure/v2 v2.2.1
+## explicit; go 1.18
+github.com/go-viper/mapstructure/v2
+github.com/go-viper/mapstructure/v2/internal/errors
 # github.com/goccy/go-json v0.10.5
 ## explicit; go 1.19
 github.com/goccy/go-json
@@ -114,12 +127,17 @@ github.com/google/go-pipeline/pkg/pipeline
 # github.com/google/pprof v0.0.0-20250302191652-9094ed2288e7
 ## explicit; go 1.22
 github.com/google/pprof/profile
+# github.com/google/subcommands v1.2.0
+## explicit
+github.com/google/subcommands
 # github.com/google/uuid v1.6.0
 ## explicit
 github.com/google/uuid
 # github.com/google/wire v0.6.0
 ## explicit; go 1.12
 github.com/google/wire
+github.com/google/wire/cmd/wire
+github.com/google/wire/internal/wire
 # github.com/gorilla/css v1.0.1
 ## explicit; go 1.20
 github.com/gorilla/css/scanner
@@ -129,18 +147,6 @@ github.com/hashicorp/errwrap
 # github.com/hashicorp/go-multierror v1.1.1
 ## explicit; go 1.13
 github.com/hashicorp/go-multierror
-# github.com/hashicorp/hcl v1.0.0
-## explicit
-github.com/hashicorp/hcl
-github.com/hashicorp/hcl/hcl/ast
-github.com/hashicorp/hcl/hcl/parser
-github.com/hashicorp/hcl/hcl/printer
-github.com/hashicorp/hcl/hcl/scanner
-github.com/hashicorp/hcl/hcl/strconv
-github.com/hashicorp/hcl/hcl/token
-github.com/hashicorp/hcl/json/parser
-github.com/hashicorp/hcl/json/scanner
-github.com/hashicorp/hcl/json/token
 # github.com/inconshreveable/mousetrap v1.1.0
 ## explicit; go 1.18
 github.com/inconshreveable/mousetrap
@@ -150,6 +156,9 @@ github.com/jellydator/ttlcache/v3
 # github.com/kardianos/service v1.2.2
 ## explicit; go 1.12
 github.com/kardianos/service
+# github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
+## explicit
+github.com/kballard/go-shellquote
 # github.com/klauspost/compress v1.17.11
 ## explicit; go 1.21
 github.com/klauspost/compress
@@ -211,9 +220,6 @@ github.com/lestrrat-go/jwx/v2/x25519
 # github.com/lestrrat-go/option v1.0.1
 ## explicit; go 1.16
 github.com/lestrrat-go/option
-# github.com/magiconair/properties v1.8.9
-## explicit; go 1.19
-github.com/magiconair/properties
 # github.com/matoous/go-nanoid/v2 v2.1.0
 ## explicit; go 1.20
 github.com/matoous/go-nanoid/v2
@@ -230,12 +236,12 @@ github.com/microcosm-cc/bluemonday/css
 # github.com/mileusna/useragent v1.3.5
 ## explicit; go 1.14
 github.com/mileusna/useragent
-# github.com/mitchellh/mapstructure v1.5.0
-## explicit; go 1.14
-github.com/mitchellh/mapstructure
 # github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822
 ## explicit
 github.com/munnerz/goautoneg
+# github.com/ogier/pflag v0.0.1
+## explicit
+github.com/ogier/pflag
 # github.com/onsi/ginkgo/v2 v2.23.0
 ## explicit; go 1.23.0
 github.com/onsi/ginkgo/v2
@@ -330,9 +336,6 @@ github.com/sabhiram/go-gitignore
 # github.com/sagikazarmark/locafero v0.7.0
 ## explicit; go 1.21
 github.com/sagikazarmark/locafero
-# github.com/sagikazarmark/slog-shim v0.1.0
-## explicit; go 1.20
-github.com/sagikazarmark/slog-shim
 # github.com/segmentio/asm v1.2.0
 ## explicit; go 1.18
 github.com/segmentio/asm/base64
@@ -369,14 +372,10 @@ github.com/spf13/cobra
 # github.com/spf13/pflag v1.0.6
 ## explicit; go 1.12
 github.com/spf13/pflag
-# github.com/spf13/viper v1.19.0
-## explicit; go 1.20
+# github.com/spf13/viper v1.20.0
+## explicit; go 1.21.0
 github.com/spf13/viper
-github.com/spf13/viper/internal/encoding
 github.com/spf13/viper/internal/encoding/dotenv
-github.com/spf13/viper/internal/encoding/hcl
-github.com/spf13/viper/internal/encoding/ini
-github.com/spf13/viper/internal/encoding/javaproperties
 github.com/spf13/viper/internal/encoding/json
 github.com/spf13/viper/internal/encoding/toml
 github.com/spf13/viper/internal/encoding/yaml
@@ -416,10 +415,6 @@ golang.org/x/crypto/pbkdf2
 ## explicit; go 1.23.0
 golang.org/x/exp/constraints
 golang.org/x/exp/maps
-golang.org/x/exp/slices
-golang.org/x/exp/slog
-golang.org/x/exp/slog/internal
-golang.org/x/exp/slog/internal/buffer
 # golang.org/x/image v0.25.0
 ## explicit; go 1.23.0
 golang.org/x/image/bmp
@@ -430,6 +425,11 @@ golang.org/x/image/tiff/lzw
 golang.org/x/image/vp8
 golang.org/x/image/vp8l
 golang.org/x/image/webp
+# golang.org/x/mod v0.24.0
+## explicit; go 1.23.0
+golang.org/x/mod/internal/lazyregexp
+golang.org/x/mod/module
+golang.org/x/mod/semver
 # golang.org/x/net v0.37.0
 ## explicit; go 1.23.0
 golang.org/x/net/html
@@ -476,9 +476,31 @@ golang.org/x/text/unicode/norm
 golang.org/x/time/rate
 # golang.org/x/tools v0.31.0
 ## explicit; go 1.23.0
+golang.org/x/tools/cmd/goimports
 golang.org/x/tools/cover
+golang.org/x/tools/go/ast/astutil
 golang.org/x/tools/go/ast/inspector
+golang.org/x/tools/go/gcexportdata
+golang.org/x/tools/go/packages
+golang.org/x/tools/go/types/objectpath
+golang.org/x/tools/go/types/typeutil
+golang.org/x/tools/internal/aliases
 golang.org/x/tools/internal/astutil/edge
+golang.org/x/tools/internal/event
+golang.org/x/tools/internal/event/core
+golang.org/x/tools/internal/event/keys
+golang.org/x/tools/internal/event/label
+golang.org/x/tools/internal/gcimporter
+golang.org/x/tools/internal/gocommand
+golang.org/x/tools/internal/gopathwalk
+golang.org/x/tools/internal/imports
+golang.org/x/tools/internal/modindex
+golang.org/x/tools/internal/packagesinternal
+golang.org/x/tools/internal/pkgbits
+golang.org/x/tools/internal/stdlib
+golang.org/x/tools/internal/typeparams
+golang.org/x/tools/internal/typesinternal
+golang.org/x/tools/internal/versions
 # google.golang.org/protobuf v1.36.1
 ## explicit; go 1.21
 google.golang.org/protobuf/encoding/protodelim