summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED4
-rw-r--r--Mk/Uses/autoreconf.mk4
-rw-r--r--Mk/Uses/cargo.mk2
-rw-r--r--Mk/Uses/gettext-runtime.mk6
-rw-r--r--Mk/Uses/gettext-tools.mk4
-rw-r--r--Mk/Uses/go.mk28
-rw-r--r--Mk/Uses/samba.mk8
-rw-r--r--Mk/bsd.default-versions.mk2
-rw-r--r--Mk/bsd.gecko.mk2
-rw-r--r--accessibility/sctd/Makefile2
-rw-r--r--accessibility/wl-gammarelay-rs/Makefile2
-rw-r--r--archivers/nfpm/Makefile2
-rw-r--r--archivers/ouch/Makefile2
-rw-r--r--archivers/plakar/Makefile2
-rw-r--r--archivers/py-cramjam/Makefile2
-rw-r--r--archivers/py-pyzstd/Makefile2
-rw-r--r--archivers/py-pyzstd/distinfo6
-rw-r--r--audio/amberol/Makefile2
-rw-r--r--audio/ebur128/Makefile2
-rw-r--r--audio/exhale/Makefile5
-rw-r--r--audio/exhale/distinfo6
-rw-r--r--audio/ft2-clone/Makefile2
-rw-r--r--audio/ft2-clone/distinfo6
-rw-r--r--audio/g4music/Makefile2
-rw-r--r--audio/g4music/distinfo6
-rw-r--r--audio/g4music/pkg-plist2
-rw-r--r--audio/gnome-metronome/Makefile2
-rw-r--r--audio/gnome-podcasts/Makefile2
-rw-r--r--audio/gonic/Makefile2
-rw-r--r--audio/lewton/Makefile2
-rw-r--r--audio/libopenmpt/Makefile2
-rw-r--r--audio/libopenmpt/distinfo6
-rw-r--r--audio/midivisualizer/Makefile3
-rw-r--r--audio/midivisualizer/distinfo6
-rw-r--r--audio/mmtc/Makefile2
-rw-r--r--audio/mousai/Makefile2
-rw-r--r--audio/myxer/Makefile2
-rw-r--r--audio/ncspot/Makefile1
-rw-r--r--audio/netease-music-tui/Makefile2
-rw-r--r--audio/pipewire-spa-oss/Makefile1
-rw-r--r--audio/shortwave/Makefile2
-rw-r--r--audio/songrec/Makefile2
-rw-r--r--audio/sonicradio/Makefile2
-rw-r--r--audio/sonicradio/distinfo10
-rw-r--r--audio/spotify-player/Makefile2
-rw-r--r--audio/spotifyd/Makefile1
-rw-r--r--benchmarks/hyperfine/Makefile2
-rw-r--r--benchmarks/inferno/Makefile1
-rw-r--r--benchmarks/sysbench/Makefile3
-rw-r--r--biology/coverm/Makefile2
-rw-r--r--biology/hyphy/Makefile2
-rw-r--r--biology/hyphy/distinfo6
-rw-r--r--biology/iqtree/Makefile9
-rw-r--r--biology/iqtree/distinfo10
-rw-r--r--biology/seqkit/Makefile2
-rw-r--r--cad/kicad-devel/Makefile.git_rev6
-rw-r--r--cad/kicad-devel/distinfo6
-rw-r--r--cad/kicad-devel/files/patch-eeschema_sch__base__frame.cpp8
-rw-r--r--cad/kicad-devel/files/patch-eeschema_sch__base__frame.h6
-rw-r--r--cad/kicad-devel/files/patch-eeschema_sch__io_easyedapro_sch__io__easyedapro.cpp34
-rw-r--r--cad/kicad-devel/files/patch-include_pcb__base__frame.h4
-rw-r--r--cad/kicad-devel/files/patch-pcbnew_pcb__base__frame.cpp6
-rw-r--r--cad/kicad-devel/pkg-plist2
-rw-r--r--cad/librepcb/Makefile2
-rw-r--r--cad/surfer/Makefile2
-rw-r--r--cad/svlint/Makefile2
-rw-r--r--cad/svls/Makefile2
-rw-r--r--cad/veryl/Makefile1
-rw-r--r--chinese/fcitx-configtool/Makefile2
-rw-r--r--chinese/fcitx/Makefile2
-rw-r--r--chinese/py-rjieba/Makefile2
-rw-r--r--converters/py-gotenberg-client/Makefile10
-rw-r--r--converters/py-gotenberg-client/distinfo6
-rw-r--r--converters/py-gotenberg-client/files/patch-pyproject.toml11
-rw-r--r--converters/yj-bruceadams/Makefile2
-rw-r--r--databases/Makefile1
-rw-r--r--databases/diesel/Makefile2
-rw-r--r--databases/frece/Makefile2
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/gobang/Makefile2
-rw-r--r--databases/jrrd/Makefile4
-rw-r--r--databases/mongodb70/Makefile1
-rw-r--r--databases/mongodb80/Makefile2
-rw-r--r--databases/movine/Makefile2
-rw-r--r--databases/ods2sql/Makefile2
-rw-r--r--databases/postgresql-promscale/Makefile2
-rw-r--r--databases/powa-web/Makefile2
-rw-r--r--databases/powa-web/distinfo6
-rw-r--r--databases/prisma-engines/Makefile2
-rw-r--r--databases/py-datafusion/Makefile2
-rw-r--r--databases/py-sqlglotrs/Makefile2
-rw-r--r--databases/py-sqloxide/Makefile2
-rw-r--r--databases/qdrant/Makefile1
-rw-r--r--databases/quake/Makefile2
-rw-r--r--databases/redisjson/Makefile2
-rw-r--r--databases/rqlite/Makefile2
-rw-r--r--databases/sqlx-cli/Makefile2
-rw-r--r--databases/surrealdb/Makefile1
-rw-r--r--databases/tdb1/Makefile69
-rw-r--r--databases/tdb1/distinfo3
-rw-r--r--databases/tdb1/files/patch-buildtools_wafsamba_samba__install.py11
-rw-r--r--databases/tdb1/files/patch-buildtools_wafsamba_wscript15
-rw-r--r--databases/tdb1/files/patch-lib_replace_wscript11
-rw-r--r--databases/tdb1/files/patch-wscript11
-rw-r--r--databases/tdb1/pkg-descr4
-rw-r--r--databases/tdb1/pkg-plist14
-rw-r--r--databases/timescaledb/Makefile2
-rw-r--r--databases/timescaledb/distinfo6
-rw-r--r--databases/timescaledb/pkg-plist1
-rw-r--r--databases/usql/Makefile2
-rw-r--r--databases/xls2txt/Makefile2
-rw-r--r--deskutils/health/Makefile2
-rw-r--r--deskutils/jot/Makefile2
-rw-r--r--deskutils/just/Makefile1
-rw-r--r--deskutils/lazycli/Makefile2
-rw-r--r--deskutils/noti/Makefile2
-rw-r--r--deskutils/pet/Makefile5
-rw-r--r--deskutils/pipecolor/Makefile2
-rw-r--r--deskutils/pueue/Makefile2
-rw-r--r--deskutils/py-paperless-ngx/Makefile42
-rw-r--r--deskutils/py-paperless-ngx/distinfo10
-rw-r--r--deskutils/py-paperless-ngx/pkg-plist66
-rw-r--r--deskutils/readur/Makefile2
-rw-r--r--deskutils/rwpspread/Makefile2
-rw-r--r--deskutils/sigi/Makefile2
-rw-r--r--deskutils/skim/Makefile1
-rw-r--r--deskutils/solanum/Makefile2
-rw-r--r--deskutils/stirling-pdf/Makefile2
-rw-r--r--deskutils/stirling-pdf/distinfo6
-rw-r--r--deskutils/taskwarrior-tui/Makefile1
-rw-r--r--deskutils/tatuin/Makefile2
-rw-r--r--deskutils/thokr/Makefile2
-rw-r--r--devel/Makefile1
-rw-r--r--devel/R-cran-BH/Makefile4
-rw-r--r--devel/R-cran-BH/distinfo6
-rw-r--r--devel/R-cran-broom/Makefile2
-rw-r--r--devel/R-cran-broom/distinfo6
-rw-r--r--devel/R-cran-parallelly/Makefile2
-rw-r--r--devel/R-cran-parallelly/distinfo6
-rw-r--r--devel/amber/Makefile2
-rw-r--r--devel/argc/Makefile2
-rw-r--r--devel/atlantis/Makefile5
-rw-r--r--devel/autoconf/Makefile2
-rw-r--r--devel/autoconf/files/patch-01-bin_autoreconf.in159
-rw-r--r--devel/autoconf/files/patch-02-bin_autoreconf.in102
-rw-r--r--devel/automake/Makefile2
-rw-r--r--devel/automake/distinfo6
-rw-r--r--devel/bacon/Makefile1
-rw-r--r--devel/bear/Makefile6
-rw-r--r--devel/bear/pkg-plist3
-rw-r--r--devel/bingrep/Makefile2
-rw-r--r--devel/buildkite-cli/Makefile2
-rw-r--r--devel/bunyan/Makefile2
-rw-r--r--devel/busd/Makefile2
-rw-r--r--devel/bustle/Makefile2
-rw-r--r--devel/capslock/Makefile2
-rw-r--r--devel/cargo-bloat/Makefile2
-rw-r--r--devel/cargo-c/Makefile2
-rw-r--r--devel/cargo-cache/Makefile2
-rw-r--r--devel/cargo-deny/Makefile1
-rw-r--r--devel/cargo-depgraph/Makefile2
-rw-r--r--devel/cargo-dist/Makefile71
-rw-r--r--devel/cargo-dist/distinfo142
-rw-r--r--devel/cargo-edit/Makefile1
-rw-r--r--devel/cargo-generate/Makefile2
-rw-r--r--devel/cargo-hack/Makefile2
-rw-r--r--devel/cargo-leptos/Makefile2
-rw-r--r--devel/cargo-llvm-cov/Makefile2
-rw-r--r--devel/cargo-make/Makefile2
-rw-r--r--devel/cargo-mutants/Makefile2
-rw-r--r--devel/cargo-readme/Makefile2
-rw-r--r--devel/cargo-tarpaulin/Makefile2
-rw-r--r--devel/catppuccin-whiskers/Makefile2
-rw-r--r--devel/cbfmt/Makefile2
-rw-r--r--devel/cirrus-cli/Makefile2
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/cocogitto/Makefile2
-rw-r--r--devel/convco/Makefile2
-rw-r--r--devel/corrosion/Makefile2
-rw-r--r--devel/cpu_rec_rs/Makefile2
-rw-r--r--devel/desed/Makefile2
-rw-r--r--devel/dorst/Makefile2
-rw-r--r--devel/dra/Makefile1
-rw-r--r--devel/dtool/Makefile2
-rw-r--r--devel/dura/Makefile2
-rw-r--r--devel/electron36/Makefile2
-rw-r--r--devel/electron37/Makefile1
-rw-r--r--devel/electron38/Makefile1
-rw-r--r--devel/electron39/Makefile1
-rw-r--r--devel/elfcat/Makefile2
-rw-r--r--devel/emacs-lsp-booster/Makefile2
-rw-r--r--devel/etcd34/Makefile5
-rw-r--r--devel/etcd36/Makefile5
-rw-r--r--devel/fatal/Makefile2
-rw-r--r--devel/fatal/distinfo6
-rw-r--r--devel/fbthrift/Makefile3
-rw-r--r--devel/fbthrift/distinfo6
-rw-r--r--devel/fbthrift/pkg-plist21
-rw-r--r--devel/fnm/Makefile2
-rw-r--r--devel/folly/Makefile3
-rw-r--r--devel/folly/distinfo6
-rw-r--r--devel/folly/pkg-plist3
-rw-r--r--devel/fsx/Makefile2
-rw-r--r--devel/gbump/Makefile2
-rw-r--r--devel/gettext-po-mode/Makefile2
-rw-r--r--devel/gettext-runtime/pkg-plist8
-rw-r--r--devel/gettext-tools/Makefile2
-rw-r--r--devel/gettext-tools/pkg-plist829
-rw-r--r--devel/gettext/Makefile.common2
-rw-r--r--devel/gettext/distinfo6
-rw-r--r--devel/gfold/Makefile2
-rw-r--r--devel/gh/Makefile2
-rw-r--r--devel/ghostie/Makefile2
-rw-r--r--devel/git-absorb/Makefile2
-rw-r--r--devel/git-cinnabar/Makefile2
-rw-r--r--devel/git-cliff/Makefile251
-rw-r--r--devel/git-cliff/distinfo500
-rw-r--r--devel/git-delta/Makefile2
-rw-r--r--devel/git-graph/Makefile1
-rw-r--r--devel/git-repo-manager/Makefile2
-rw-r--r--devel/git-town/Makefile5
-rw-r--r--devel/git-workspace/Makefile2
-rw-r--r--devel/gitleaks/Makefile2
-rw-r--r--devel/gitoxide/Makefile1
-rw-r--r--devel/gitu/Makefile1
-rw-r--r--devel/gitui/Makefile4
-rw-r--r--devel/gitui/Makefile.crates275
-rw-r--r--devel/gitui/distinfo552
-rw-r--r--devel/gitui/files/patch-Cargo.lock26
-rw-r--r--devel/gitui/files/patch-asyncgit_Cargo.toml11
-rw-r--r--devel/glitter/Makefile2
-rw-r--r--devel/go-critic/Makefile2
-rw-r--r--devel/golangci-lint/Makefile6
-rw-r--r--devel/golangci-lint/distinfo10
-rw-r--r--devel/gomigrate/Makefile5
-rw-r--r--devel/gopls/Makefile2
-rw-r--r--devel/goreleaser/Makefile2
-rw-r--r--devel/grcov/Makefile2
-rw-r--r--devel/grex/Makefile1
-rw-r--r--devel/hvm/Makefile2
-rw-r--r--devel/interactive_rebase_tool/Makefile2
-rw-r--r--devel/janet-lsp/Makefile55
-rw-r--r--devel/janet-lsp/distinfo11
-rw-r--r--devel/janet-lsp/files/patch-project.janet29
-rw-r--r--devel/janet-lsp/files/patch-src_main.janet19
-rw-r--r--devel/janet-lsp/pkg-descr8
-rw-r--r--devel/jenkins/Makefile2
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/jetbrains-restarter/Makefile2
-rw-r--r--devel/jujutsu/Makefile2
-rw-r--r--devel/lazygit/Makefile2
-rw-r--r--devel/lefthook/Makefile2
-rw-r--r--devel/libantlr4/Makefile4
-rw-r--r--devel/libantlr4/distinfo4
-rw-r--r--devel/libdatadog/Makefile1
-rw-r--r--devel/libgsf/Makefile3
-rw-r--r--devel/libgsf/distinfo6
-rw-r--r--devel/libgsf/pkg-plist4
-rw-r--r--devel/libhtp/Makefile4
-rw-r--r--devel/librashader/Makefile2
-rw-r--r--devel/libtextstyle/pkg-plist2
-rw-r--r--devel/libwasmtime/Makefile2
-rw-r--r--devel/libxtend/Makefile3
-rw-r--r--devel/libxtend/distinfo6
-rw-r--r--devel/lstr/Makefile2
-rw-r--r--devel/nextest/Makefile88
-rw-r--r--devel/nextest/distinfo178
-rw-r--r--devel/omnilinter/Makefile2
-rw-r--r--devel/openapi-tui/Makefile2
-rw-r--r--devel/oq/Makefile2
-rw-r--r--devel/parol-ls/Makefile2
-rw-r--r--devel/parol/Makefile2
-rw-r--r--devel/patsh/Makefile2
-rw-r--r--devel/pijul/Makefile2
-rw-r--r--devel/pipelight/Makefile2
-rw-r--r--devel/please/Makefile2
-rw-r--r--devel/please/distinfo10
-rw-r--r--devel/pprof/Makefile5
-rw-r--r--devel/protobuf-go/Makefile3
-rw-r--r--devel/protobuf-go/distinfo10
-rw-r--r--devel/py-archinfo/Makefile2
-rw-r--r--devel/py-archinfo/distinfo6
-rw-r--r--devel/py-dbt-extractor/Makefile2
-rw-r--r--devel/py-ddtrace/Makefile2
-rw-r--r--devel/py-deptry/Makefile1
-rw-r--r--devel/py-dulwich/Makefile1
-rw-r--r--devel/py-electrum-aionostr/Makefile2
-rw-r--r--devel/py-electrum-aionostr/distinfo6
-rw-r--r--devel/py-electrum-aionostr/files/patch-pyproject.toml12
-rw-r--r--devel/py-fastuuid/Makefile2
-rw-r--r--devel/py-jellyfish/Makefile2
-rw-r--r--devel/py-libcst/Makefile2
-rw-r--r--devel/py-maturin/Makefile1
-rw-r--r--devel/py-orjson/Makefile1
-rw-r--r--devel/py-ormsgpack/Makefile29
-rw-r--r--devel/py-ormsgpack/distinfo44
-rw-r--r--devel/py-pendulum/Makefile2
-rw-r--r--devel/py-perceval/Makefile3
-rw-r--r--devel/py-pycrdt/Makefile1
-rw-r--r--devel/py-pydantic-core/Makefile2
-rw-r--r--devel/py-pyperscan/Makefile2
-rw-r--r--devel/py-pyproject-fmt-rust/Makefile2
-rw-r--r--devel/py-pyproject-fmt/Makefile1
-rw-r--r--devel/py-python-dbusmock/Makefile2
-rw-r--r--devel/py-python-dbusmock/distinfo6
-rw-r--r--devel/py-qcs-sdk-python/Makefile2
-rw-r--r--devel/py-regress/Makefile2
-rw-r--r--devel/py-rpds-py/Makefile1
-rw-r--r--devel/py-ruff/Makefile1
-rw-r--r--devel/py-stringzilla/Makefile2
-rw-r--r--devel/py-stringzilla/distinfo6
-rw-r--r--devel/py-tox-toml-fmt/Makefile1
-rw-r--r--devel/py-ty/Makefile3
-rw-r--r--devel/py-ty/Makefile.crates10
-rw-r--r--devel/py-ty/distinfo22
-rw-r--r--devel/py-tzdata/Makefile2
-rw-r--r--devel/py-tzdata/distinfo6
-rw-r--r--devel/py-uv-build/Makefile2
-rw-r--r--devel/py-uv-build/distinfo6
-rw-r--r--devel/py-uv-build08/Makefile2
-rw-r--r--devel/py-uv-bump/Makefile2
-rw-r--r--devel/py-uv-bump/distinfo6
-rw-r--r--devel/py-uv/Makefile2
-rw-r--r--devel/py-uv/distinfo6
-rw-r--r--devel/py-uv/files/patch-pyproject.toml5
-rw-r--r--devel/py-watchfiles/Makefile2
-rw-r--r--devel/pylyzer/Makefile2
-rw-r--r--devel/radicle/Makefile2
-rw-r--r--devel/revive/Makefile5
-rw-r--r--devel/rubygem-excon-gitlab/Makefile2
-rw-r--r--devel/rubygem-excon-gitlab/distinfo6
-rw-r--r--devel/rubygem-prometheus-client-mmap/Makefile2
-rw-r--r--devel/ruff/Makefile1
-rw-r--r--devel/rust-analyzer/Makefile2
-rw-r--r--devel/rust-bindgen-cli/Makefile2
-rw-r--r--devel/rust-cbindgen/Makefile2
-rw-r--r--devel/rust-script/Makefile2
-rw-r--r--devel/rustc-demangle/Makefile2
-rw-r--r--devel/rustup-init/Makefile2
-rw-r--r--devel/rye/Makefile2
-rw-r--r--devel/sccache/Makefile2
-rw-r--r--devel/selene/Makefile1
-rw-r--r--devel/sentry-cli/Makefile2
-rw-r--r--devel/signal-sqlcipher-extension/Makefile2
-rw-r--r--devel/snazy/Makefile1
-rw-r--r--devel/spr/Makefile2
-rw-r--r--devel/stgit/Makefile1
-rw-r--r--devel/stringzilla/Makefile2
-rw-r--r--devel/stringzilla/distinfo6
-rw-r--r--devel/stringzilla/pkg-plist7
-rw-r--r--devel/stylua/Makefile2
-rw-r--r--devel/subprocess/Makefile9
-rw-r--r--devel/subprocess/distinfo10
-rw-r--r--devel/tabby/Makefile2
-rw-r--r--devel/tagref/Makefile2
-rw-r--r--devel/terraform-ls/Makefile2
-rw-r--r--devel/tevent017/Makefile2
-rw-r--r--devel/tevent017/distinfo6
-rw-r--r--devel/texlab/Makefile2
-rw-r--r--devel/the-way/Makefile2
-rw-r--r--devel/tig/Makefile5
-rw-r--r--devel/tig/distinfo6
-rw-r--r--devel/tig/pkg-message9
-rw-r--r--devel/tig/pkg-message-git1
-rw-r--r--devel/tokei/Makefile1
-rw-r--r--devel/tokio-console/Makefile2
-rw-r--r--devel/tree-sitter-cli/Makefile2
-rw-r--r--devel/tree-sitter-graph/Makefile2
-rw-r--r--devel/treefmt/Makefile5
-rw-r--r--devel/twiggy/Makefile2
-rw-r--r--devel/typeshare/Makefile2
-rw-r--r--devel/unit-otel/Makefile2
-rw-r--r--devel/uv/Makefile3
-rw-r--r--devel/uv/Makefile.crates4
-rw-r--r--devel/uv/distinfo14
-rw-r--r--devel/wasm-server-runner/Makefile2
-rw-r--r--devel/wasmer/Makefile2
-rw-r--r--devel/wizer/Makefile2
-rw-r--r--devel/xtensa-esp-elf/Makefile2
-rw-r--r--dns/aardvark-dns/Makefile1
-rw-r--r--dns/amass/Makefile2
-rw-r--r--dns/cascade/Makefile2
-rw-r--r--dns/coredns/Makefile2
-rw-r--r--dns/dnsdist/Makefile2
-rw-r--r--dns/dnst/Makefile2
-rw-r--r--dns/dnstracer-rs/Makefile1
-rw-r--r--dns/dog/Makefile2
-rw-r--r--dns/doggo/Makefile2
-rw-r--r--dns/doh-proxy/Makefile2
-rw-r--r--dns/encrypted-dns-server/Makefile2
-rw-r--r--dns/godns/Makefile5
-rw-r--r--dns/godns/distinfo10
-rw-r--r--dns/mosdns/Makefile5
-rw-r--r--dns/openresolv/Makefile2
-rw-r--r--dns/openresolv/distinfo6
-rw-r--r--dns/powerdns-recursor/Makefile2
-rw-r--r--dns/q-dns/Makefile2
-rw-r--r--dns/samba-nsupdate/Makefile5
-rw-r--r--dns/subfinder/Makefile2
-rw-r--r--dns/zdns/Makefile2
-rw-r--r--editors/ad/Makefile2
-rw-r--r--editors/amp/Makefile2
-rw-r--r--editors/dz6/Makefile1
-rw-r--r--editors/emacs-devel/Makefile4
-rw-r--r--editors/emacs-devel/distinfo6
-rw-r--r--editors/fxite/Makefile3
-rw-r--r--editors/helix/Makefile2
-rw-r--r--editors/kakoune-lsp/Makefile2
-rw-r--r--editors/kibi/Makefile2
-rw-r--r--editors/languageclient-neovim/Makefile2
-rw-r--r--editors/lapce/Makefile2
-rw-r--r--editors/microsoft-edit/Makefile2
-rw-r--r--editors/neovim-gtk/Makefile2
-rw-r--r--editors/novelwriter/Makefile3
-rw-r--r--editors/novelwriter/distinfo6
-rw-r--r--editors/novelwriter/files/patch-pyproject.toml19
-rw-r--r--editors/openoffice-4/Makefile1
-rw-r--r--editors/openoffice-devel/Makefile1
-rw-r--r--editors/orbiton/Makefile5
-rw-r--r--editors/ox/Makefile2
-rw-r--r--editors/parinfer-rust/Makefile2
-rw-r--r--editors/pluma/Makefile4
-rw-r--r--editors/zed/Makefile3
-rw-r--r--editors/zed/Makefile.crates8
-rw-r--r--editors/zed/distinfo22
-rw-r--r--editors/zed/files/patch-Cargo.lock16
-rw-r--r--editors/zed/files/patch-crates_fs_src_fs.rs8
-rw-r--r--editors/zed/files/patch-crates_project_src_agent__server__store.rs6
-rw-r--r--editors/zed/files/patch-crates_remote__server_src_unix.rs6
-rw-r--r--editors/zed/files/patch-crates_remote_src_transport_ssh.rs40
-rw-r--r--editors/zed/files/patch-crates_zed_src_main.rs12
-rw-r--r--emulators/mednafen/Makefile11
-rw-r--r--emulators/mednafen/files/patch-configure.ac14
-rw-r--r--emulators/wine-devel/Makefile2
-rw-r--r--emulators/wine-devel/distinfo6
-rw-r--r--filesystems/rar2fs/Makefile2
-rw-r--r--filesystems/sandboxfs/Makefile2
-rw-r--r--filesystems/ufs/Makefile2
-rw-r--r--filesystems/xfuse/Makefile2
-rw-r--r--filesystems/zerofs/Makefile2
-rw-r--r--filesystems/zrepl-dsh2dsh/Makefile2
-rw-r--r--filesystems/ztop/Makefile2
-rw-r--r--finance/electrs/Makefile2
-rw-r--r--finance/fabric/Makefile5
-rw-r--r--finance/hyperswitch/Makefile2
-rw-r--r--finance/ord/Makefile2
-rw-r--r--finance/ticker/Makefile2
-rw-r--r--finance/tickrs/Makefile2
-rw-r--r--ftp/axel/Makefile11
-rw-r--r--ftp/axel/files/patch-Makefile.am12
-rw-r--r--ftp/axel/files/patch-configure.ac11
-rw-r--r--ftp/axel/pkg-plist13
-rw-r--r--ftp/termscp/Makefile2
-rw-r--r--ftp/unftp/Makefile2
-rw-r--r--ftp/wush/Makefile5
-rw-r--r--ftp/wzdftpd/Makefile3
-rw-r--r--games/0ad/Makefile2
-rw-r--r--games/DDNet/Makefile2
-rw-r--r--games/anki/Makefile2
-rw-r--r--games/genact/Makefile2
-rw-r--r--games/gnome-robots/Makefile2
-rw-r--r--games/hivetui/Makefile2
-rw-r--r--games/jaggedalliance2/Makefile2
-rw-r--r--games/jin/Makefile5
-rw-r--r--games/jin/files/patch-audio76
-rw-r--r--games/jin/files/patch-browser81
-rw-r--r--games/jin/files/patch-new-awt38
-rw-r--r--games/jin/files/patch-warnings985
-rw-r--r--games/jumpy/Makefile2
-rw-r--r--games/punchy/Makefile2
-rw-r--r--games/retroarch/Makefile9
-rw-r--r--games/retroarch/distinfo6
-rw-r--r--games/retroarch/files/patch-audio_common_alsa.c10
-rw-r--r--games/retroarch/files/patch-audio_drivers_alsa.c11
-rw-r--r--games/retroarch/files/patch-audio_drivers_alsathread.c11
-rw-r--r--games/retroarch/files/patch-audio_drivers_pipewire.c20
-rw-r--r--games/retroarch/files/patch-fix-ffmpeg897
-rw-r--r--games/retroarch/files/patch-qb_config.libs.sh6
-rw-r--r--games/rpg-cli/Makefile2
-rw-r--r--games/sgt-puzzles/Makefile4
-rw-r--r--games/sgt-puzzles/distinfo6
-rw-r--r--games/sulis/Makefile2
-rw-r--r--games/tetrigo/Makefile5
-rw-r--r--games/veloren-weekly/Makefile1
-rw-r--r--graphics/artem/Makefile2
-rw-r--r--graphics/asciinema-agg/Makefile2
-rw-r--r--graphics/cimg/Makefile2
-rw-r--r--graphics/cimg/distinfo6
-rw-r--r--graphics/dify/Makefile2
-rw-r--r--graphics/drawpile/Makefile1
-rw-r--r--graphics/drm-latest-kmod/Makefile1
-rw-r--r--graphics/drm-latest-kmod/Makefile.version2
-rw-r--r--graphics/drm-latest-kmod/distinfo6
-rw-r--r--graphics/dssim/Makefile2
-rw-r--r--graphics/gd/Makefile3
-rw-r--r--graphics/gifski/Makefile2
-rw-r--r--graphics/gimp-app/Makefile4
-rw-r--r--graphics/gimp3-app/Makefile4
-rw-r--r--graphics/gowall/Makefile2
-rw-r--r--graphics/graphviz/Makefile6
-rw-r--r--graphics/graphviz/distinfo6
-rw-r--r--graphics/graphviz/pkg-plist8
-rw-r--r--graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.cpp20
-rw-r--r--graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.h11
-rw-r--r--graphics/libimagequant/Makefile1
-rw-r--r--graphics/libopenraw/Makefile2
-rw-r--r--graphics/librsvg2-rust/Makefile2
-rw-r--r--graphics/menyoki/Makefile2
-rw-r--r--graphics/mesa-devel/Makefile5
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/msl/Makefile13
-rw-r--r--graphics/msl/distinfo22
-rw-r--r--graphics/msl/pkg-plist4
-rw-r--r--graphics/mupdf/Makefile2
-rw-r--r--graphics/mupdf/distinfo6
-rw-r--r--graphics/mupdf/pkg-plist2
-rw-r--r--graphics/noaa-apt/Makefile2
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-latest-kmod/Makefile2
-rw-r--r--graphics/nvidia-drm-latest-kmod/distinfo6
-rw-r--r--graphics/ocrs/Makefile2
-rw-r--r--graphics/oculante/Makefile2
-rw-r--r--graphics/oxipng/Makefile1
-rw-r--r--graphics/pastel/Makefile2
-rw-r--r--graphics/resvg-capi/Makefile2
-rw-r--r--graphics/resvg/Makefile2
-rw-r--r--graphics/rx/Makefile2
-rw-r--r--graphics/satty/Makefile2
-rw-r--r--graphics/svgbob/Makefile2
-rw-r--r--graphics/viu/Makefile2
-rw-r--r--graphics/wallhaven-cli/Makefile5
-rw-r--r--graphics/wallust/Makefile2
-rw-r--r--graphics/zathura-pdf-mupdf/Makefile1
-rw-r--r--irc/ergo/Makefile2
-rw-r--r--irc/halloy/Makefile1
-rw-r--r--irc/hexchat/Makefile2
-rw-r--r--irc/soju/Makefile5
-rw-r--r--japanese/cskk/Makefile2
-rw-r--r--japanese/py-SudachiPy/Makefile2
-rw-r--r--japanese/sudachi/Makefile2
-rw-r--r--java/aparapi/Makefile1
-rw-r--r--java/icedtea-web/Makefile2
-rw-r--r--java/javahelp/Makefile2
-rw-r--r--lang/Makefile1
-rw-r--r--lang/amber/Makefile2
-rw-r--r--lang/antimony/Makefile2
-rw-r--r--lang/asm-lsp/Makefile2
-rw-r--r--lang/cairo/Makefile1
-rw-r--r--lang/gcc13-devel/Makefile2
-rw-r--r--lang/gcc13-devel/distinfo6
-rw-r--r--lang/gcc14-devel/Makefile2
-rw-r--r--lang/gcc14-devel/distinfo6
-rw-r--r--lang/gcc15-devel/Makefile2
-rw-r--r--lang/gcc15-devel/distinfo6
-rw-r--r--lang/gleam/Makefile2
-rw-r--r--lang/gluon/Makefile2
-rw-r--r--lang/inko/Makefile2
-rw-r--r--lang/numbat/Makefile2
-rw-r--r--lang/pomsky/Makefile2
-rw-r--r--lang/prql/Makefile2
-rw-r--r--lang/py-dhall/Makefile2
-rw-r--r--lang/rust-bootstrap/Makefile2
-rw-r--r--lang/rust-bootstrap/distinfo6
-rw-r--r--lang/rust-bootstrap/sync.sh10
-rw-r--r--lang/rust/Makefile24
-rw-r--r--lang/rust/distinfo102
-rw-r--r--lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c5
-rw-r--r--lang/rust/update.sh4
-rw-r--r--lang/rustpython/Makefile2
-rw-r--r--lang/scryer-prolog/Makefile2
-rw-r--r--lang/spidermonkey102/Makefile2
-rw-r--r--lang/spidermonkey115/Makefile2
-rw-r--r--lang/spidermonkey128/Makefile1
-rw-r--r--lang/spidermonkey140/Makefile1
-rw-r--r--lang/spidermonkey78/Makefile2
-rw-r--r--lang/starlark-rust/Makefile2
-rw-r--r--lang/typstfmt/Makefile112
-rw-r--r--lang/typstfmt/distinfo181
-rw-r--r--lang/typstfmt/pkg-descr1
-rw-r--r--lang/typstyle/Makefile2
-rw-r--r--mail/imap-tools/Makefile2
-rw-r--r--mail/mox/Makefile5
-rw-r--r--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/pizauth/Makefile2
-rw-r--r--mail/roundcube/Makefile3
-rw-r--r--mail/roundcube/distinfo6
-rw-r--r--mail/sympa/files/patch-configure.ac10
-rw-r--r--mail/thunderbird-esr/Makefile1
-rw-r--r--mail/thunderbird/Makefile1
-rw-r--r--math/Makefile1
-rw-r--r--math/R-cran-doBy/Makefile4
-rw-r--r--math/R-cran-doBy/distinfo6
-rw-r--r--math/R-cran-proxy/Makefile5
-rw-r--r--math/R-cran-proxy/distinfo6
-rw-r--r--math/cvc5/Makefile19
-rw-r--r--math/cvc5/distinfo6
-rw-r--r--math/elan/Makefile2
-rw-r--r--math/fend/Makefile2
-rw-r--r--math/hpcombi/Makefile2
-rw-r--r--math/hpcombi/distinfo6
-rw-r--r--math/hpcombi/pkg-plist51
-rw-r--r--math/jtransforms/files/patch-build.xml22
-rw-r--r--math/kalc/Makefile2
-rw-r--r--math/kalker/Makefile2
-rw-r--r--math/octave-forge-onsas/Makefile27
-rw-r--r--math/octave-forge-onsas/distinfo3
-rw-r--r--math/octave-forge-onsas/files/patch-DESCRIPTION9
-rw-r--r--math/octave-forge-onsas/pkg-descr10
-rw-r--r--math/py-arviz/Makefile3
-rw-r--r--math/py-arviz/distinfo6
-rw-r--r--math/py-clarabel/Makefile2
-rw-r--r--math/py-pandas/Makefile2
-rw-r--r--math/py-pcodec/Makefile2
-rw-r--r--math/py-rustworkx/Makefile2
-rw-r--r--math/savage/Makefile2
-rw-r--r--misc/Makefile2
-rw-r--r--misc/aichat/Makefile2
-rw-r--r--misc/air/Makefile2
-rw-r--r--misc/arrow-datafusion/Makefile2
-rw-r--r--misc/bedrust/Makefile2
-rw-r--r--misc/binocle/Makefile2
-rw-r--r--misc/broot/Makefile2
-rw-r--r--misc/code2prompt/Makefile2
-rw-r--r--misc/codex/Makefile6
-rw-r--r--misc/codex/Makefile.crates70
-rw-r--r--misc/codex/distinfo142
-rw-r--r--misc/codex/files/patch-codex-rs_core_tests_suite_view__image.rs11
-rw-r--r--misc/coloursum/Makefile2
-rw-r--r--misc/compat14x/Makefile5
-rw-r--r--misc/compat15x/Makefile55
-rw-r--r--misc/compat15x/distinfo9
-rw-r--r--misc/compat15x/pkg-descr12
-rw-r--r--misc/compat15x/pkg-plist.aarch642
-rw-r--r--misc/compat15x/pkg-plist.amd644
-rw-r--r--misc/compat15x/pkg-plist.powerpc644
-rw-r--r--misc/compat15x/pkg-plist.powerpc64le2
-rw-r--r--misc/crush/Makefile2
-rw-r--r--misc/crush/distinfo10
-rw-r--r--misc/cuttlefish/Makefile10
-rw-r--r--misc/cuttlefish/distinfo18
-rw-r--r--misc/cuttlefish/pkg-plist4
-rw-r--r--misc/dijo/Makefile2
-rw-r--r--misc/dive/Makefile2
-rw-r--r--misc/dotenv-linter/Makefile2
-rw-r--r--misc/fabric/Makefile5
-rw-r--r--misc/fq/Makefile5
-rw-r--r--misc/gitlogue/Makefile1
-rw-r--r--misc/gollama/Makefile2
-rw-r--r--misc/iso-codes/Makefile1
-rw-r--r--misc/jbidwatcher/Makefile4
-rw-r--r--misc/jbidwatcher/files/patch-build.xml11
-rw-r--r--misc/lf/Makefile2
-rw-r--r--misc/lifelines/Makefile4
-rw-r--r--misc/lifelines/files/patch-configure.ac18
-rw-r--r--misc/lifelines/files/patch-intl_Makefile.in38
-rw-r--r--misc/ls-lint/Makefile2
-rw-r--r--misc/lscolors/Makefile1
-rw-r--r--misc/mcp-probe/Makefile2
-rw-r--r--misc/navi/Makefile2
-rw-r--r--misc/ollama/Makefile2
-rw-r--r--misc/ooo/Makefile2
-rw-r--r--misc/osinfo-db/Makefile2
-rw-r--r--misc/osinfo-db/distinfo6
-rw-r--r--misc/osinfo-db/pkg-plist19
-rw-r--r--misc/outside/Makefile2
-rw-r--r--misc/pqrs/Makefile2
-rw-r--r--misc/py-hf-xet/Makefile2
-rw-r--r--misc/py-huggingface-hub/Makefile2
-rw-r--r--misc/py-huggingface-hub/distinfo6
-rw-r--r--misc/py-langsmith/Makefile3
-rw-r--r--misc/py-langsmith/distinfo6
-rw-r--r--misc/py-lazrs/Makefile2
-rw-r--r--misc/py-pyqir/Makefile2
-rw-r--r--misc/py-safetensors/Makefile1
-rw-r--r--misc/py-uuid-utils/Makefile92
-rw-r--r--misc/py-uuid-utils/distinfo121
-rw-r--r--misc/py-uuid-utils/pkg-descr2
-rw-r--r--misc/radio_datetime_analyzer/Makefile2
-rw-r--r--misc/rash/Makefile2
-rw-r--r--misc/rsclock/Makefile2
-rw-r--r--misc/rustlings/Makefile2
-rw-r--r--misc/ruut/Makefile2
-rw-r--r--misc/shimmy/Makefile1
-rw-r--r--misc/silicon/Makefile2
-rw-r--r--misc/star-history/Makefile2
-rw-r--r--misc/tenere/Makefile2
-rw-r--r--misc/timr-tui/Makefile2
-rw-r--r--misc/vfc/Makefile8
-rw-r--r--misc/vfc/distinfo6
-rw-r--r--misc/vfc/pkg-plist2
-rw-r--r--misc/wavedrom/Makefile2
-rw-r--r--misc/wthrr/Makefile2
-rw-r--r--misc/xd-rust/Makefile2
-rw-r--r--misc/xplr/Makefile2
-rw-r--r--misc/zine/Makefile2
-rw-r--r--multimedia/ab-av1/Makefile1
-rw-r--r--multimedia/alass/Makefile2
-rw-r--r--multimedia/av1an/Makefile1
-rw-r--r--multimedia/ccextractor/Makefile2
-rw-r--r--multimedia/dovi_tool/Makefile2
-rw-r--r--multimedia/dvdauthor/Makefile16
-rw-r--r--multimedia/gstreamer1-plugins-rust/Makefile1
-rw-r--r--multimedia/gstreamer1/Makefile1
-rw-r--r--multimedia/helvum/Makefile2
-rw-r--r--multimedia/kooha/Makefile2
-rw-r--r--multimedia/librav1e/Makefile2
-rw-r--r--multimedia/librespot/Makefile1
-rw-r--r--multimedia/mediamtx/Makefile2
-rw-r--r--multimedia/navidrome/Makefile2
-rw-r--r--multimedia/neolink/Makefile2
-rw-r--r--multimedia/py-subliminal/Makefile2
-rw-r--r--multimedia/py-subliminal/distinfo6
-rw-r--r--multimedia/rav1e/Makefile2
-rw-r--r--multimedia/ringrtc/Makefile5
-rw-r--r--multimedia/ringrtc/Makefile.crates3
-rw-r--r--multimedia/ringrtc/distinfo16
-rw-r--r--multimedia/ringrtc/files/patch-src__webrtc_src_rtc__base_cpu__info.cc24
-rw-r--r--multimedia/ringrtc/update.txt2
-rw-r--r--multimedia/ringrtc/webrtc_fetch.sh2
-rw-r--r--multimedia/scte35dump/Makefile2
-rw-r--r--multimedia/termplay/Makefile2
-rw-r--r--multimedia/video-trimmer/Makefile2
-rw-r--r--multimedia/wl-screenrec/Makefile2
-rw-r--r--multimedia/youtui/Makefile1
-rw-r--r--net-im/conduit/Makefile2
-rw-r--r--net-im/dendrite/Makefile5
-rw-r--r--net-im/flare/Makefile1
-rw-r--r--net-im/fractal/Makefile2
-rw-r--r--net-im/gotosocial/Makefile2
-rw-r--r--net-im/gurk-rs/Makefile2
-rw-r--r--net-im/iamb/Makefile2
-rw-r--r--net-im/libsignal-node/Makefile3
-rw-r--r--net-im/libsignal-node/Makefile.crates26
-rw-r--r--net-im/libsignal-node/distinfo62
-rw-r--r--net-im/libsignal/Makefile2
-rw-r--r--net-im/linux-discord/Makefile2
-rw-r--r--net-im/linux-discord/distinfo6
-rw-r--r--net-im/nextcloud-talk/Makefile2
-rw-r--r--net-im/nextcloud-talk/distinfo6
-rw-r--r--net-im/py-matrix-synapse/Makefile2
-rw-r--r--net-im/signal-desktop/Makefile2
-rw-r--r--net-im/signal-desktop/distinfo10
-rw-r--r--net-im/signal-desktop/files/patch-ts_util_os_shared.std.ts18
-rw-r--r--net-im/signal-desktop/files/pnpm-lock.yaml90
-rw-r--r--net-im/signal-desktop/get_deps.sh2
-rw-r--r--net-im/yume/Makefile2
-rw-r--r--net-im/zkgroup/Makefile2
-rw-r--r--net-mgmt/Makefile2
-rw-r--r--net-mgmt/bandwhich/Makefile2
-rw-r--r--net-mgmt/check_wg/Makefile2
-rw-r--r--net-mgmt/geom-exporter/Makefile2
-rw-r--r--net-mgmt/gping/Makefile2
-rw-r--r--net-mgmt/librenms/Makefile8
-rw-r--r--net-mgmt/librenms/distinfo10
-rw-r--r--net-mgmt/librenms/files/patch-includes_html_output_capture.inc.php4
-rw-r--r--net-mgmt/mysqld_exporter/Makefile5
-rw-r--r--net-mgmt/nfs-exporter/Makefile2
-rw-r--r--net-mgmt/ng_ipacct/files/patch-ng__ipacct_ng__ipacct.c13
-rw-r--r--net-mgmt/promxy/Makefile2
-rw-r--r--net-mgmt/pushgateway/Makefile2
-rw-r--r--net-mgmt/rs-aggregate/Makefile2
-rw-r--r--net-mgmt/smartctl_exporter/Makefile5
-rw-r--r--net-mgmt/thanos/Makefile2
-rw-r--r--net-mgmt/victoria-metrics/Makefile2
-rw-r--r--net-p2p/c-lightning/Makefile1
-rw-r--r--net-p2p/cncli/Makefile2
-rw-r--r--net-p2p/hostd/Makefile2
-rw-r--r--net-p2p/intermodal/Makefile2
-rw-r--r--net-p2p/mkbrr/Makefile2
-rw-r--r--net-p2p/oura/Makefile2
-rw-r--r--net-p2p/renterd/Makefile2
-rw-r--r--net-p2p/twitch-tui/Makefile2
-rw-r--r--net-p2p/walletd/Makefile2
-rw-r--r--net/Makefile1
-rw-r--r--net/asterisk-chan_sccp/Makefile3
-rw-r--r--net/aws-ec2-imdsv2-get/Makefile2
-rw-r--r--net/deltachat-rpc-server/Makefile2
-rw-r--r--net/dumbpipe/Makefile2
-rw-r--r--net/exoscale-cli/Makefile5
-rw-r--r--net/fb303/Makefile3
-rw-r--r--net/fb303/distinfo6
-rw-r--r--net/findomain/Makefile2
-rw-r--r--net/freerdp3/Makefile2
-rw-r--r--net/freerdp3/distinfo6
-rw-r--r--net/frp/Makefile2
-rw-r--r--net/gdrive/Makefile2
-rw-r--r--net/gemserv/Makefile2
-rw-r--r--net/google-cloud-sdk/Makefile2
-rw-r--r--net/google-cloud-sdk/distinfo6
-rw-r--r--net/grpcui/Makefile2
-rw-r--r--net/jgroups/files/patch-build.xml18
-rw-r--r--net/jicmp/Makefile1
-rw-r--r--net/jicmp6/Makefile1
-rw-r--r--net/k6/Makefile2
-rw-r--r--net/krakend-ce/Makefile2
-rw-r--r--net/krill/Makefile2
-rw-r--r--net/ktcplist/Makefile2
-rw-r--r--net/lldap/Makefile2
-rw-r--r--net/mvfst/Makefile3
-rw-r--r--net/mvfst/distinfo6
-rw-r--r--net/mvfst/pkg-plist2
-rw-r--r--net/narrowlink/Makefile2
-rw-r--r--net/ntpd-rs/Makefile2
-rw-r--r--net/oha/Makefile2
-rw-r--r--net/packetdrill/files/patch-symbols__freebsd.c14
-rw-r--r--net/proby/Makefile2
-rw-r--r--net/quiche/Makefile2
-rw-r--r--net/rabbitmqadmin/Makefile2
-rw-r--r--net/rathole/Makefile2
-rw-r--r--net/realtek-rge-kmod/Makefile8
-rw-r--r--net/realtek-rge-kmod/distinfo6
-rw-r--r--net/redpanda-connect/Makefile3
-rw-r--r--net/redpanda-connect/distinfo10
-rw-r--r--net/rosenpass/Makefile2
-rw-r--r--net/rospo/Makefile2
-rw-r--r--net/routinator/Makefile2
-rw-r--r--net/rsyn/Makefile2
-rw-r--r--net/rubygem-oauth2-gitlab/Makefile4
-rw-r--r--net/rubygem-oauth2-gitlab/distinfo6
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/Makefile7
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/distinfo6
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec15
-rw-r--r--net/rustdesk-server/Makefile2
-rw-r--r--net/s3m/Makefile2
-rw-r--r--net/samba422/Makefile429
-rw-r--r--net/samba422/pkg-plist38
-rw-r--r--net/samba423/Makefile511
-rw-r--r--net/samba423/distinfo3
-rw-r--r--net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch292
-rw-r--r--net/samba423/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch35
-rw-r--r--net/samba423/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch32
-rw-r--r--net/samba423/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch38
-rw-r--r--net/samba423/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch26
-rw-r--r--net/samba423/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch32
-rw-r--r--net/samba423/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch105
-rw-r--r--net/samba423/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch111
-rw-r--r--net/samba423/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch39
-rw-r--r--net/samba423/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch54
-rw-r--r--net/samba423/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch28
-rw-r--r--net/samba423/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch29
-rw-r--r--net/samba423/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch77
-rw-r--r--net/samba423/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch132
-rw-r--r--net/samba423/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch29
-rw-r--r--net/samba423/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch49
-rw-r--r--net/samba423/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch65
-rw-r--r--net/samba423/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch544
-rw-r--r--net/samba423/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch35
-rw-r--r--net/samba423/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch36
-rw-r--r--net/samba423/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch332
-rw-r--r--net/samba423/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch121
-rw-r--r--net/samba423/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch94
-rw-r--r--net/samba423/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch335
-rw-r--r--net/samba423/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch121
-rw-r--r--net/samba423/files/README.FreeBSD.in91
-rw-r--r--net/samba423/files/patch-docs-xml_manpages_vfs__freebsd.8.xml172
-rw-r--r--net/samba423/files/patch-docs-xml_wscript__build10
-rw-r--r--net/samba423/files/patch-examples_pdb_wscript__build11
-rw-r--r--net/samba423/files/patch-lib_talloc_wscript11
-rw-r--r--net/samba423/files/patch-lib_util_util_crypt_c15
-rw-r--r--net/samba423/files/patch-python_samba_join.py11
-rw-r--r--net/samba423/files/patch-python_samba_provision_____init____.py71
-rw-r--r--net/samba423/files/patch-source3_lib_sysacls.c19
-rw-r--r--net/samba423/files/patch-source3_lib_util.c14
-rw-r--r--net/samba423/files/patch-source3_librpc_crypto_gse.c16
-rw-r--r--net/samba423/files/patch-source3_modules_vfs__freebsd.c702
-rw-r--r--net/samba423/files/patch-source3_modules_vfs__virusfilter__utils.c36
-rw-r--r--net/samba423/files/patch-source3_modules_vfs__zfsacl.c182
-rw-r--r--net/samba423/files/patch-source3_modules_wscript__build16
-rw-r--r--net/samba423/files/patch-source3_param_loadparm.c32
-rw-r--r--net/samba423/files/patch-source3_registry_tests_test__regfio.c10
-rw-r--r--net/samba423/files/patch-source3_smbd_pysmbd.c230
-rw-r--r--net/samba423/files/patch-source3_winbindd_wscript__build11
-rw-r--r--net/samba423/files/pkg-message.in31
-rw-r--r--net/samba423/files/samba_server.in253
-rw-r--r--net/samba423/pkg-descr6
-rw-r--r--net/samba423/pkg-plist480
-rw-r--r--net/samba423/pkg-plist.ad_dc183
-rw-r--r--net/samba423/pkg-plist.cluster83
-rw-r--r--net/samba423/pkg-plist.python609
-rw-r--r--net/sendme/Makefile2
-rw-r--r--net/shadowsocks-rust/Makefile2
-rw-r--r--net/sing-box/Makefile5
-rw-r--r--net/sing-box/distinfo10
-rw-r--r--net/sniffnet/Makefile2
-rw-r--r--net/sniproxy/Makefile17
-rw-r--r--net/sniproxy/distinfo12
-rw-r--r--net/traefik/Makefile2
-rw-r--r--net/trippy/Makefile2
-rw-r--r--net/ucarp/Makefile10
-rw-r--r--net/udp-over-tcp/Makefile2
-rw-r--r--net/uriparser/Makefile2
-rw-r--r--net/uriparser/distinfo14
-rw-r--r--net/uriparser/pkg-plist2
-rw-r--r--net/wangle/Makefile3
-rw-r--r--net/wangle/distinfo6
-rw-r--r--net/waypipe/Makefile1
-rw-r--r--net/wifi-firmware-ath10k-kmod/Makefile116
-rw-r--r--net/wifi-firmware-ath10k-kmod/distinfo168
-rw-r--r--net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh224
-rw-r--r--net/wifi-firmware-ath10k-kmod/pkg-descr2
-rw-r--r--net/wifi-firmware-ath11k-kmod/Makefile121
-rw-r--r--net/wifi-firmware-ath11k-kmod/distinfo206
-rw-r--r--net/wifi-firmware-ath11k-kmod/pkg-descr2
-rw-r--r--net/wifi-firmware-ath12k-kmod/Makefile24
-rw-r--r--net/wifi-firmware-ath12k-kmod/distinfo38
-rw-r--r--net/wifi-firmware-ath12k-kmod/pkg-descr2
-rw-r--r--net/wifi-firmware-iwlwifi-kmod/Makefile24
-rw-r--r--net/wifi-firmware-iwlwifi-kmod/distinfo208
-rw-r--r--net/wifi-firmware-kmod/Makefile29
-rw-r--r--net/wifi-firmware-kmod/Makefile.inc2
-rw-r--r--net/wifi-firmware-mt76-kmod/Makefile71
-rw-r--r--net/wifi-firmware-mt76-kmod/distinfo200
-rw-r--r--net/wifi-firmware-mt76-kmod/files/extract-fw-list.sh200
-rw-r--r--net/wifi-firmware-mt76-kmod/pkg-descr6
-rw-r--r--net/wifi-firmware-mt7601u-kmod/Makefile2
-rw-r--r--net/wifi-firmware-mt7601u-kmod/distinfo14
-rw-r--r--net/wifi-firmware-rtw88-kmod/Makefile36
-rw-r--r--net/wifi-firmware-rtw88-kmod/distinfo48
-rw-r--r--net/wifi-firmware-rtw88-kmod/files/extract-fw-list.sh205
-rw-r--r--net/wifi-firmware-rtw88-kmod/pkg-descr6
-rw-r--r--net/wifi-firmware-rtw89-kmod/Makefile45
-rw-r--r--net/wifi-firmware-rtw89-kmod/distinfo58
-rw-r--r--net/wifi-firmware-rtw89-kmod/pkg-descr9
-rw-r--r--net/wstunnel/Makefile1
-rw-r--r--net/xapsd/Makefile2
-rw-r--r--net/zmate/Makefile2
-rw-r--r--news/fidogate/Makefile2
-rw-r--r--ports-mgmt/pkg-devel/Makefile4
-rw-r--r--ports-mgmt/pkg-devel/distinfo6
-rw-r--r--ports-mgmt/pkg-graph/Makefile2
-rw-r--r--ports-mgmt/poudriere-devel/Makefile4
-rw-r--r--ports-mgmt/poudriere-devel/distinfo6
-rw-r--r--ports-mgmt/poudriere-dsh2dsh/Makefile2
-rw-r--r--ports-mgmt/poudriere-dsh2dsh/distinfo6
-rw-r--r--ports-mgmt/sccache-overlay/Makefile2
-rw-r--r--print/a2ps/Makefile4
-rw-r--r--print/a2ps/distinfo6
-rw-r--r--print/cups-filters/Makefile34
-rw-r--r--print/cups-filters/distinfo44
-rw-r--r--print/cups-filters/files/patch-0001-c3d2f07399da170
-rw-r--r--print/cups-filters/files/patch-0002-qpdf12292
-rw-r--r--print/cups/Makefile7
-rw-r--r--print/cups/distinfo14
-rw-r--r--print/harfbuzz-cairo/pkg-plist1
-rw-r--r--print/harfbuzz-icu/pkg-plist1
-rw-r--r--print/harfbuzz/Makefile26
-rw-r--r--print/harfbuzz/distinfo6
-rw-r--r--print/harfbuzz/pkg-plist8
-rw-r--r--print/pdfcpu/Makefile2
-rw-r--r--print/ppa6/Makefile2
-rw-r--r--print/scribus/Makefile11
-rw-r--r--print/scribus/distinfo16
-rw-r--r--print/sioyek/Makefile2
-rw-r--r--science/colt/Makefile3
-rw-r--r--science/opsin/Makefile1
-rw-r--r--science/opsin/files/patch-pom.xml22
-rw-r--r--science/py-qiskit/Makefile2
-rw-r--r--science/tinker/Makefile2
-rw-r--r--science/tinker/distinfo6
-rw-r--r--science/tinker/pkg-plist10
-rw-r--r--security/acmed/Makefile2
-rw-r--r--security/agave/Makefile2
-rw-r--r--security/apg/Makefile5
-rw-r--r--security/arti/Makefile1
-rw-r--r--security/authenticator/Makefile2
-rw-r--r--security/authoscope/Makefile2
-rw-r--r--security/aws-iam-authenticator/Makefile2
-rw-r--r--security/cargo-audit/Makefile2
-rw-r--r--security/certificate_maker/Makefile2
-rw-r--r--security/certspotter/Makefile5
-rw-r--r--security/clamav-lts/Makefile2
-rw-r--r--security/clamav/Makefile2
-rw-r--r--security/cloak/Makefile2
-rw-r--r--security/cowrie/Makefile2
-rw-r--r--security/cowrie/distinfo6
-rw-r--r--security/crowdsec-firewall-bouncer/Makefile2
-rw-r--r--security/diswall/Makefile2
-rw-r--r--security/fizz/Makefile3
-rw-r--r--security/fizz/distinfo6
-rw-r--r--security/fizz/pkg-plist1
-rw-r--r--security/flawz/Makefile2
-rw-r--r--security/git-credential-gopass/Makefile3
-rw-r--r--security/git-credential-gopass/distinfo14
-rw-r--r--security/go-tuf/Makefile2
-rw-r--r--security/gopass/Makefile3
-rw-r--r--security/gopass/distinfo14
-rw-r--r--security/gpg-tui/Makefile2
-rw-r--r--security/hashcat/Makefile2
-rw-r--r--security/headscale/Makefile2
-rw-r--r--security/kanidm/Makefile3
-rw-r--r--security/kanidm/Makefile.crates28
-rw-r--r--security/kanidm/distinfo62
-rw-r--r--security/libgpg-error/Makefile2
-rw-r--r--security/libgpg-error/distinfo6
-rw-r--r--security/libgpg-error/pkg-plist2
-rw-r--r--security/naabu/Makefile2
-rw-r--r--security/nuclei/Makefile2
-rw-r--r--security/osv-scanner/Makefile2
-rw-r--r--security/pam_pkcs11/Makefile8
-rw-r--r--security/pam_pkcs11/files/patch-configure.ac10
-rw-r--r--security/pam_rssh/Makefile2
-rw-r--r--security/pdfrip/Makefile2
-rw-r--r--security/py-bcrypt/Makefile2
-rw-r--r--security/py-cryptography/Makefile2
-rw-r--r--security/qt-sudo/Makefile2
-rw-r--r--security/qt-sudo/distinfo6
-rw-r--r--security/rage-encryption/Makefile2
-rw-r--r--security/ratify/Makefile2
-rw-r--r--security/rpm-sequoia/Makefile2
-rw-r--r--security/rustls-ffi/Makefile2
-rw-r--r--security/rustscan/Makefile2
-rw-r--r--security/sequoia-chameleon-gnupg/Makefile2
-rw-r--r--security/sequoia-sq/Makefile2
-rw-r--r--security/sniffglue/Makefile2
-rw-r--r--security/ssh-vault/Makefile2
-rw-r--r--security/step-certificates/Makefile5
-rw-r--r--security/step-cli/Makefile5
-rw-r--r--security/sudo-rs/Makefile1
-rw-r--r--security/suricata/Makefile1
-rw-r--r--security/tailscale/Makefile4
-rw-r--r--security/tailscale/distinfo10
-rw-r--r--security/trillian/Makefile2
-rw-r--r--security/trufflehog/Makefile2
-rw-r--r--security/vaultwarden/Makefile2
-rw-r--r--security/vuls/Makefile2
-rw-r--r--security/vuxml/vuln/2025.xml65
-rw-r--r--security/xray-core/Makefile13
-rw-r--r--security/xray-core/distinfo18
-rw-r--r--security/zaproxy/Makefile2
-rw-r--r--security/zaproxy/distinfo14
-rw-r--r--security/zaproxy/files/patch-zap_src_main_java_org_parosproxy_paros_Constant.java23
-rw-r--r--security/zaproxy/pkg-plist123
-rw-r--r--security/zlint/Makefile2
-rw-r--r--shells/atuin/Makefile2
-rw-r--r--shells/fish/Makefile1
-rw-r--r--shells/ion/Makefile2
-rw-r--r--shells/nsh/Makefile2
-rw-r--r--shells/nu_plugin_formats/Makefile1
-rw-r--r--shells/nu_plugin_gstat/Makefile1
-rw-r--r--shells/nu_plugin_inc/Makefile1
-rw-r--r--shells/nu_plugin_polars/Makefile1
-rw-r--r--shells/nu_plugin_query/Makefile1
-rw-r--r--shells/nushell/Makefile1
-rw-r--r--shells/sheldon/Makefile2
-rw-r--r--shells/shell-hist/Makefile2
-rw-r--r--shells/shellharden/Makefile2
-rw-r--r--shells/starship/Makefile1
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/async/Makefile2
-rw-r--r--sysutils/b3sum/Makefile2
-rw-r--r--sysutils/backdown/Makefile2
-rw-r--r--sysutils/bkt/Makefile2
-rw-r--r--sysutils/bottom/Makefile1
-rw-r--r--sysutils/buildah/Makefile3
-rw-r--r--sysutils/buildah/distinfo6
-rw-r--r--sysutils/buildah/files/patch-Makefile20
-rw-r--r--sysutils/bupstash/Makefile2
-rw-r--r--sysutils/cdrdao/Makefile4
-rw-r--r--sysutils/chaoskube/Makefile2
-rw-r--r--sysutils/choria/Makefile5
-rw-r--r--sysutils/cilium/Makefile2
-rw-r--r--sysutils/cloud-nuke/Makefile5
-rw-r--r--sysutils/conserve/Makefile2
-rw-r--r--sysutils/containerd/Makefile5
-rw-r--r--sysutils/containers-common/Makefile3
-rw-r--r--sysutils/containers-common/distinfo6
-rw-r--r--sysutils/czkawka/Makefile2
-rw-r--r--sysutils/dar/Makefile2
-rw-r--r--sysutils/dar/distinfo6
-rw-r--r--sysutils/ddh/Makefile2
-rw-r--r--sysutils/diskonaut/Makefile2
-rw-r--r--sysutils/diskus/Makefile2
-rw-r--r--sysutils/dua-cli/Makefile1
-rw-r--r--sysutils/dust/Makefile2
-rw-r--r--sysutils/dutree/Makefile2
-rw-r--r--sysutils/eksctl/Makefile2
-rw-r--r--sysutils/elephant/Makefile2
-rw-r--r--sysutils/elephant/distinfo10
-rw-r--r--sysutils/elfx86exts/Makefile2
-rw-r--r--sysutils/equinix-metal-cli/Makefile21
-rw-r--r--sysutils/equinix-metal-cli/distinfo5
-rw-r--r--sysutils/equinix-metal-cli/pkg-descr2
-rw-r--r--sysutils/equinix-metal-cli/pkg-message23
-rw-r--r--sysutils/erdtree/Makefile2
-rw-r--r--sysutils/exa/Makefile2
-rw-r--r--sysutils/eza/Makefile2
-rw-r--r--sysutils/f2/Makefile2
-rw-r--r--sysutils/faketty/Makefile2
-rw-r--r--sysutils/fclones/Makefile2
-rw-r--r--sysutils/fd/Makefile2
-rw-r--r--sysutils/flashrom/Makefile2
-rw-r--r--sysutils/flipperbit/Makefile2
-rw-r--r--sysutils/flowgger/Makefile2
-rw-r--r--sysutils/framework-system/Makefile2
-rw-r--r--sysutils/framework-tool-tui/Makefile2
-rw-r--r--sysutils/freebsd-rustdate/Makefile2
-rw-r--r--sysutils/fselect/Makefile2
-rw-r--r--sysutils/fwup/Makefile2
-rw-r--r--sysutils/fwup/distinfo6
-rw-r--r--sysutils/gdu/Makefile2
-rw-r--r--sysutils/gkrellm2/Makefile14
-rw-r--r--sysutils/gkrellm2/distinfo6
-rw-r--r--sysutils/gkrellm2/files/patch-Makefile33
-rw-r--r--sysutils/gkrellm2/files/patch-docs__gkrellm.1 (renamed from sysutils/gkrellm2/files/patch-gkrellm.1)27
-rw-r--r--sysutils/gkrellm2/files/patch-docs__gkrellmd.1 (renamed from sysutils/gkrellm2/files/patch-gkrellmd.1)6
-rw-r--r--sysutils/gkrellm2/files/patch-server__Makefile127
-rw-r--r--sysutils/gkrellm2/files/patch-src__Makefile124
-rw-r--r--sysutils/gkrellm2/files/patch-src__sysdeps__bsd-common.c13
-rw-r--r--sysutils/gkrellm2/files/patch-src__sysdeps__freebsd.c38
-rw-r--r--sysutils/gkrellm2/pkg-plist1
-rw-r--r--sysutils/go-wtf/Makefile2
-rw-r--r--sysutils/gonzo/Makefile5
-rw-r--r--sysutils/govmomi/Makefile5
-rw-r--r--sysutils/graylog/Makefile2
-rw-r--r--sysutils/graylog/distinfo6
-rw-r--r--sysutils/graylog/files/pkg-message.in13
-rw-r--r--sysutils/grub2-efi/files/patch-autogen.sh9
-rw-r--r--sysutils/grub2-pcbsd/files/patch-autogen.sh9
-rw-r--r--sysutils/gstat-rs/Makefile1
-rw-r--r--sysutils/handlr/Makefile2
-rw-r--r--sysutils/helm/Makefile4
-rw-r--r--sysutils/helm/distinfo10
-rw-r--r--sysutils/hexyl/Makefile2
-rw-r--r--sysutils/httm/Makefile2
-rw-r--r--sysutils/infracost/Makefile5
-rw-r--r--sysutils/iocage/Makefile7
-rw-r--r--sysutils/iocage/distinfo10
-rw-r--r--sysutils/ipget/Makefile2
-rw-r--r--sysutils/jail_exporter/Makefile2
-rw-r--r--sysutils/joshuto/Makefile2
-rw-r--r--sysutils/kapp/Makefile5
-rw-r--r--sysutils/kops/Makefile2
-rw-r--r--sysutils/kubie/Makefile2
-rw-r--r--sysutils/kubo-go/Makefile5
-rw-r--r--sysutils/kustomize/Makefile2
-rw-r--r--sysutils/ldap-account-manager/Makefile2
-rw-r--r--sysutils/ldap-account-manager/distinfo6
-rw-r--r--sysutils/lsd/Makefile2
-rw-r--r--sysutils/mcfly/Makefile2
-rw-r--r--sysutils/mdcat/Makefile2
-rw-r--r--sysutils/mise/Makefile4
-rw-r--r--sysutils/mise/distinfo10
-rw-r--r--sysutils/mkr/Makefile3
-rw-r--r--sysutils/mkr/distinfo10
-rw-r--r--sysutils/mongodb_exporter/Makefile2
-rw-r--r--sysutils/mprocs/Makefile2
-rw-r--r--sysutils/mstflint/Makefile2
-rw-r--r--sysutils/mstflint/distinfo6
-rw-r--r--sysutils/nginx-ui/Makefile2
-rw-r--r--sysutils/nomad-driver-podman/Makefile5
-rw-r--r--sysutils/nomad-driver-podman/distinfo10
-rw-r--r--sysutils/onefetch/Makefile2
-rw-r--r--sysutils/opa/Makefile2
-rw-r--r--sysutils/opentofu/Makefile4
-rw-r--r--sysutils/opentofu/distinfo10
-rw-r--r--sysutils/pfetch-rs/Makefile2
-rw-r--r--sysutils/podman-suite/Makefile2
-rw-r--r--sysutils/podman/Makefile3
-rw-r--r--sysutils/podman/distinfo6
-rw-r--r--sysutils/podman/files/patch-pkg_specgen_generate_oci__freebsd.go70
-rw-r--r--sysutils/pollinfo/Makefile2
-rw-r--r--sysutils/popeye/Makefile5
-rw-r--r--sysutils/potnet/Makefile2
-rw-r--r--sysutils/process-viewer/Makefile2
-rw-r--r--sysutils/procs/Makefile2
-rw-r--r--sysutils/py-filelock/Makefile10
-rw-r--r--sysutils/py-filelock/distinfo6
-rw-r--r--sysutils/qmk_hid/Makefile2
-rw-r--r--sysutils/rldd/Makefile2
-rw-r--r--sysutils/runiq/Makefile279
-rw-r--r--sysutils/runiq/distinfo556
-rw-r--r--sysutils/rust-coreutils/Makefile2
-rw-r--r--sysutils/rust-coreutils/Makefile.crates81
-rw-r--r--sysutils/rust-coreutils/distinfo168
-rw-r--r--sysutils/rust-findutils/Makefile2
-rw-r--r--sysutils/skopeo/Makefile4
-rw-r--r--sysutils/skopeo/distinfo6
-rw-r--r--sysutils/skopeo/files/patch-Makefile11
-rw-r--r--sysutils/syngesture/Makefile2
-rw-r--r--sysutils/systeroid/Makefile1
-rw-r--r--sysutils/szyszka/Makefile2
-rw-r--r--sysutils/tailspin/Makefile2
-rw-r--r--sysutils/tealdeer/Makefile1
-rw-r--r--sysutils/tere/Makefile2
-rw-r--r--sysutils/terraform-docs/Makefile2
-rw-r--r--sysutils/terraform-switcher/Makefile2
-rw-r--r--sysutils/terraform/Makefile2
-rw-r--r--sysutils/terragrunt/Makefile2
-rw-r--r--sysutils/tflint/Makefile2
-rw-r--r--sysutils/tiempo/Makefile2
-rw-r--r--sysutils/tldr/Makefile2
-rw-r--r--sysutils/topgrade/Makefile2
-rw-r--r--sysutils/tuckr/Makefile2
-rw-r--r--sysutils/virt-firmware/Makefile2
-rw-r--r--sysutils/virt-firmware/distinfo6
-rw-r--r--sysutils/vivid/Makefile2
-rw-r--r--sysutils/wiimms/Makefile4
-rw-r--r--sysutils/wiper/Makefile2
-rw-r--r--sysutils/work-tuimer/Makefile1
-rw-r--r--sysutils/xcp/Makefile2
-rw-r--r--sysutils/xmbmon/Makefile14
-rw-r--r--sysutils/yadf/Makefile2
-rw-r--r--sysutils/yazi/Makefile2
-rw-r--r--sysutils/zellij/Makefile2
-rw-r--r--sysutils/zoxide/Makefile2
-rw-r--r--textproc/angle-grinder/Makefile2
-rw-r--r--textproc/aq/Makefile2
-rw-r--r--textproc/bat/Makefile2
-rw-r--r--textproc/biodiff/Makefile2
-rw-r--r--textproc/cast2gif/Makefile2
-rw-r--r--textproc/choose/Makefile2
-rw-r--r--textproc/code-minimap/Makefile2
-rw-r--r--textproc/comrak/Makefile1
-rw-r--r--textproc/csview/Makefile2
-rw-r--r--textproc/csvlens/Makefile2
-rw-r--r--textproc/dasel/Makefile5
-rw-r--r--textproc/difftastic/Makefile1
-rw-r--r--textproc/doxx/Makefile2
-rw-r--r--textproc/evtx/Makefile2
-rw-r--r--textproc/fblog/Makefile2
-rw-r--r--textproc/feluda/Makefile1
-rw-r--r--textproc/gitlab-code-parser/Makefile1
-rw-r--r--textproc/grass/Makefile2
-rw-r--r--textproc/harper/Makefile2
-rw-r--r--textproc/harper/Makefile.crates109
-rw-r--r--textproc/harper/distinfo224
-rw-r--r--textproc/html-query/Makefile2
-rw-r--r--textproc/htmlq/Makefile2
-rw-r--r--textproc/jalingo/Makefile4
-rw-r--r--textproc/jaq/Makefile2
-rw-r--r--textproc/jless/Makefile2
-rw-r--r--textproc/jnv/Makefile2
-rw-r--r--textproc/jql/Makefile2
-rw-r--r--textproc/jqp/Makefile2
-rw-r--r--textproc/mdbook-linkcheck/Makefile2
-rw-r--r--textproc/mdbook-mermaid/Makefile1
-rw-r--r--textproc/mdbook/Makefile1
-rw-r--r--textproc/mdq/Makefile2
-rw-r--r--textproc/meilisearch/Makefile2
-rw-r--r--textproc/meilisearch/files/patch-rust-1.92.010
-rw-r--r--textproc/otree/Makefile1
-rw-r--r--textproc/py-jiter/Makefile1
-rw-r--r--textproc/py-pycddl/Makefile2
-rw-r--r--textproc/py-python-bidi/Makefile1
-rw-r--r--textproc/py-textual-speedups/Makefile1
-rw-r--r--textproc/py-tiktoken/Makefile2
-rw-r--r--textproc/py-tokenizers/Makefile2
-rw-r--r--textproc/py-unicode-segmentation-rs/Makefile1
-rw-r--r--textproc/py-zensical/Makefile1
-rw-r--r--textproc/quickwit/Makefile2
-rw-r--r--textproc/riffdiff/Makefile1
-rw-r--r--textproc/ripgrep-all/Makefile2
-rw-r--r--textproc/ripgrep/Makefile2
-rw-r--r--textproc/rubygem-commonmarker/Makefile1
-rw-r--r--textproc/rubygem-gitlab-glfm-markdown/Makefile1
-rw-r--r--textproc/sad/Makefile2
-rw-r--r--textproc/sd/Makefile2
-rw-r--r--textproc/sonic/Makefile2
-rw-r--r--textproc/television/Makefile1
-rw-r--r--textproc/termshot/Makefile2
-rw-r--r--textproc/tokay/Makefile2
-rw-r--r--textproc/tomlq/Makefile2
-rw-r--r--textproc/tree-sitter-grammars/Makefile2
-rw-r--r--textproc/ttynt/Makefile2
-rw-r--r--textproc/tui-journal/Makefile2
-rw-r--r--textproc/typos/Makefile1
-rw-r--r--textproc/typst/Makefile2
-rw-r--r--textproc/vacuum/Makefile5
-rw-r--r--textproc/xan/Makefile1
-rw-r--r--textproc/xsv-rs/Makefile2
-rw-r--r--textproc/ytt/Makefile2
-rw-r--r--www/Makefile1
-rw-r--r--www/R-cran-httr2/Makefile2
-rw-r--r--www/R-cran-httr2/distinfo6
-rw-r--r--www/R-cran-shiny/Makefile6
-rw-r--r--www/R-cran-shiny/distinfo6
-rw-r--r--www/adguardhome/Makefile2
-rw-r--r--www/agate/Makefile2
-rw-r--r--www/authelia/Makefile2
-rw-r--r--www/castor/Makefile2
-rw-r--r--www/chromium/Makefile1
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc16
-rw-r--r--www/codeberg-pages-server/Makefile5
-rw-r--r--www/codeberg-pages-server/distinfo10
-rw-r--r--www/deno-dom/Makefile2
-rw-r--r--www/deno/Makefile2
-rw-r--r--www/dezoomify-rs/Makefile2
-rw-r--r--www/dothttp/Makefile2
-rw-r--r--www/drill/Makefile2
-rw-r--r--www/dufs/Makefile2
-rw-r--r--www/fabio/Makefile5
-rw-r--r--www/feroxbuster/Makefile2
-rw-r--r--www/feroxbuster/distinfo6
-rw-r--r--www/filebrowser-quantum/Makefile2
-rw-r--r--www/firefox-esr/Makefile1
-rw-r--r--www/firefox/Makefile2
-rw-r--r--www/forgejo-lts/Makefile2
-rw-r--r--www/forgejo/Makefile2
-rw-r--r--www/forgejo7/Makefile2
-rw-r--r--www/freenginx-acme/Makefile1
-rw-r--r--www/garage/Makefile2
-rw-r--r--www/geckodriver/Makefile1
-rw-r--r--www/ghostunnel/Makefile5
-rw-r--r--www/github-release-monitor/Makefile2
-rw-r--r--www/github-release-monitor/distinfo6
-rw-r--r--www/github-release-monitor/pkg-plist26
-rw-r--r--www/go-anubis/Makefile4
-rw-r--r--www/grafana/Makefile2
-rw-r--r--www/gtkhtml4/Makefile4
-rw-r--r--www/homepage/Makefile2
-rw-r--r--www/homepage/distinfo6
-rw-r--r--www/homepage/pkg-plist4358
-rw-r--r--www/httpx/Makefile5
-rw-r--r--www/hurl/Makefile1
-rw-r--r--www/iridium/Makefile1
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc16
-rw-r--r--www/jericho-html/Makefile14
-rw-r--r--www/jericho-html/distinfo5
-rw-r--r--www/jwt-cli/Makefile2
-rw-r--r--www/katana/Makefile2
-rw-r--r--www/librewolf/Makefile2
-rw-r--r--www/loco/Makefile2
-rw-r--r--www/lux/Makefile5
-rw-r--r--www/lychee/Makefile2
-rw-r--r--www/marmite/Makefile2
-rw-r--r--www/microbin/Makefile2
-rw-r--r--www/miniflux/Makefile2
-rw-r--r--www/miniserve/Makefile2
-rw-r--r--www/mod_http2/Makefile2
-rw-r--r--www/mod_http2/distinfo6
-rw-r--r--www/monolith/Makefile2
-rw-r--r--www/ncgopher/Makefile2
-rw-r--r--www/newsboat/Makefile2
-rw-r--r--www/nextcloud-groupfolders/Makefile2
-rw-r--r--www/nextcloud-groupfolders/distinfo6
-rw-r--r--www/nextcloud/Makefile5
-rw-r--r--www/nextcloud/distinfo6
-rw-r--r--www/nginx-acme/Makefile2
-rw-r--r--www/nginx-prometheus-exporter/Makefile2
-rw-r--r--www/owncast/Makefile5
-rw-r--r--www/pocket-id/Makefile2
-rw-r--r--www/proxygen/Makefile3
-rw-r--r--www/proxygen/distinfo6
-rw-r--r--www/py-adblock/Makefile2
-rw-r--r--www/py-dj51-django-allauth/Makefile2
-rw-r--r--www/py-dj51-django-allauth/distinfo6
-rw-r--r--www/py-dj51-django-auditlog/Makefile2
-rw-r--r--www/py-dj51-django-auditlog/distinfo6
-rw-r--r--www/py-dj52-django-allauth/Makefile2
-rw-r--r--www/py-dj52-django-allauth/distinfo6
-rw-r--r--www/py-dj52-django-auditlog/Makefile2
-rw-r--r--www/py-dj52-django-auditlog/distinfo6
-rw-r--r--www/py-dj52-django-treenode/Makefile28
-rw-r--r--www/py-dj52-django-treenode/distinfo3
-rw-r--r--www/py-dj52-django-treenode/pkg-descr12
-rw-r--r--www/py-granian/Makefile1
-rw-r--r--www/py-httpx-aiohttp/Makefile2
-rw-r--r--www/py-httpx-aiohttp/distinfo6
-rw-r--r--www/py-jh2/Makefile2
-rw-r--r--www/py-nh3/Makefile1
-rw-r--r--www/py-primp/Makefile2
-rw-r--r--www/py-pywry/Makefile2
-rw-r--r--www/py-qh3/Makefile2
-rw-r--r--www/py-sse-starlette/Makefile6
-rw-r--r--www/py-sse-starlette/distinfo6
-rw-r--r--www/py-sse-starlette/files/patch-pyproject.toml10
-rw-r--r--www/rearx/Makefile2
-rw-r--r--www/reddsaver/Makefile2
-rw-r--r--www/reproxy/Makefile5
-rw-r--r--www/rustypaste-cli/Makefile2
-rw-r--r--www/rustypaste/Makefile2
-rw-r--r--www/so/Makefile2
-rw-r--r--www/sqlpage/Makefile1
-rw-r--r--www/stork/Makefile2
-rw-r--r--www/threejs/Makefile2
-rw-r--r--www/threejs/distinfo6
-rw-r--r--www/threejs/pkg-plist9
-rw-r--r--www/tor-browser/Makefile1
-rw-r--r--www/trunk/Makefile2
-rw-r--r--www/tuifeed/Makefile2
-rw-r--r--www/ungoogled-chromium/Makefile1
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc16
-rw-r--r--www/urlfinder/Makefile2
-rw-r--r--www/varnish-libvmod-fileserver/Makefile2
-rw-r--r--www/varnish-libvmod-geoip2/Makefile9
-rw-r--r--www/varnish-libvmod-geoip2/distinfo6
-rw-r--r--www/varnish-modules/Makefile1
-rw-r--r--www/vigil/Makefile1
-rw-r--r--www/wasm-bindgen-cli/Makefile2
-rw-r--r--www/wasm-pack/Makefile2
-rw-r--r--www/waterfox/Makefile1
-rw-r--r--www/websocat/Makefile2
-rw-r--r--www/wget2/files/patch-configure.ac23
-rw-r--r--www/wiki-tui/Makefile1
-rw-r--r--www/xh/Makefile2
-rw-r--r--www/youtube/Makefile5
-rw-r--r--www/zola/Makefile2
-rw-r--r--x11-fonts/fontconfig/Makefile32
-rw-r--r--x11-fonts/fontconfig/distinfo6
-rw-r--r--x11-fonts/fontconfig/files/patch-meson.build12
-rw-r--r--x11-fonts/fontconfig/files/patch-src_fclang.c51
-rw-r--r--x11-fonts/fontconfig/pkg-plist14
-rw-r--r--x11-fonts/open-sans/Makefile3
-rw-r--r--x11-fonts/py-shaperglot/Makefile2
-rw-r--r--x11-fonts/symbola/Makefile3
-rw-r--r--x11-themes/morewaita-icon-theme/Makefile3
-rw-r--r--x11-themes/morewaita-icon-theme/distinfo6
-rw-r--r--x11-themes/morewaita-icon-theme/pkg-plist212
-rw-r--r--x11-wm/Makefile1
-rw-r--r--x11-wm/cosmic-comp/Makefile1
-rw-r--r--x11-wm/leftwm/Makefile2
-rw-r--r--x11-wm/mangowc/Makefile49
-rw-r--r--x11-wm/mangowc/distinfo3
-rw-r--r--x11-wm/mangowc/files/patch-src_mango.c14
-rw-r--r--x11-wm/mangowc/files/pkg-message.in20
-rw-r--r--x11-wm/mangowc/pkg-descr19
-rw-r--r--x11-wm/niri/Makefile1
-rw-r--r--x11-wm/xdgmenumaker/Makefile11
-rw-r--r--x11-wm/xdgmenumaker/distinfo6
-rw-r--r--x11/admiral/Makefile2
-rw-r--r--x11/alacritty/Makefile2
-rw-r--r--x11/ashell/Makefile2
-rw-r--r--x11/clipcat/Makefile2
-rw-r--r--x11/eww/Makefile2
-rw-r--r--x11/hybrid-bar/Makefile2
-rw-r--r--x11/hyprls/Makefile2
-rw-r--r--x11/hyprviz/Makefile2
-rw-r--r--x11/i3bar-river/Makefile2
-rw-r--r--x11/inputplug/Makefile2
-rw-r--r--x11/kickoff/Makefile2
-rw-r--r--x11/plank/Makefile2
-rw-r--r--x11/plank/distinfo6
-rw-r--r--x11/rio/Makefile2
-rw-r--r--x11/rlaunch/Makefile2
-rw-r--r--x11/shikane/Makefile2
-rw-r--r--x11/shotman/Makefile2
-rw-r--r--x11/sirula/Makefile2
-rw-r--r--x11/slick-greeter/Makefile27
-rw-r--r--x11/slick-greeter/distinfo6
-rw-r--r--x11/slick-greeter/files/patch-data_x.dm.slick-greeter.gschema.xml20
-rw-r--r--x11/slick-greeter/files/patch-meson.build11
-rw-r--r--x11/slick-greeter/pkg-plist272
-rw-r--r--x11/squeekboard/Makefile2
-rw-r--r--x11/swayr/Makefile2
-rw-r--r--x11/swayrbar/Makefile2
-rw-r--r--x11/swww/Makefile2
-rw-r--r--x11/walker/Makefile1
-rw-r--r--x11/watershot/Makefile2
-rw-r--r--x11/waycorner/Makefile2
-rw-r--r--x11/wayidle/Makefile2
-rw-r--r--x11/wayout/Makefile2
-rw-r--r--x11/wezterm/Makefile2
-rw-r--r--x11/windowtolayer/Makefile2
-rw-r--r--x11/wleave/Makefile2
-rw-r--r--x11/wlr-which-key/Makefile2
-rw-r--r--x11/wmfocus/Makefile2
-rw-r--r--x11/xdg-desktop-portal-luminous/Makefile2
-rw-r--r--x11/xfce4-appmenu-plugin/Makefile2
-rw-r--r--x11/xfce4-appmenu-plugin/pkg-plist195
-rw-r--r--x11/xterm/Makefile2
-rw-r--r--x11/xterm/distinfo6
-rw-r--r--x11/xwayland-satellite/Makefile1
1466 files changed, 18888 insertions, 9138 deletions
diff --git a/MOVED b/MOVED
index acea4a480971..baed1f411b54 100644
--- a/MOVED
+++ b/MOVED
@@ -4890,3 +4890,7 @@ devel/electron34||2025-12-07|Has expired: EOLed upstream, switch to newer versio
devel/libbfd||2025-12-07|Obsolete port, use devel/binutils instead
graphics/kdegraphics-mobipocket@qt5|graphics/kdegraphics-mobipocket|2025-12-12|Unflavorize port. Qt5 support has been dropped upstream
graphics/kdegraphics-mobipocket@qt6|graphics/kdegraphics-mobipocket|2025-12-12|Unflavorize port. Qt5 support has been dropped upstream
+cad/meshlab||2025-12-12|Remove broken port
+math/octave-forge-onsas||2025-12-15|Incompatible with octave packaging structure
+devel/equinix-metal-cli||2025-12-15|Has expired: Equinix Platform EOL upstream
+lang/typstfmt||2025-12-15|Discontinued, upstream repository archived on June 8, 2024
diff --git a/Mk/Uses/autoreconf.mk b/Mk/Uses/autoreconf.mk
index 781f58dc20b5..608027f599ff 100644
--- a/Mk/Uses/autoreconf.mk
+++ b/Mk/Uses/autoreconf.mk
@@ -89,10 +89,10 @@ _AUTORECONF= 2.69
BUILD_DEPENDS+= autoconf2.69>=2.69:devel/autoconf2.69
. else
_AUTORECONF= 2.72
-BUILD_DEPENDS+= autoconf>=${_AUTORECONF}:devel/autoconf
+BUILD_DEPENDS+= autoconf>=2.72_1:devel/autoconf
. endif
-BUILD_DEPENDS+= automake>=1.17:devel/automake
+BUILD_DEPENDS+= automake>=1.18.1:devel/automake
. if defined(libtool_ARGS) && empty(libtool_ARGS:Mbuild)
BUILD_DEPENDS+= libtoolize:devel/libtool
diff --git a/Mk/Uses/cargo.mk b/Mk/Uses/cargo.mk
index a92ba1e13c3b..f8d45da664a4 100644
--- a/Mk/Uses/cargo.mk
+++ b/Mk/Uses/cargo.mk
@@ -109,7 +109,7 @@ WRKSRC_crate_${_crate}= ${WRKDIR}/${_wrksrc}
CARGO_BUILDDEP?= yes
. if ${CARGO_BUILDDEP:tl} == "yes"
-BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.91.0:lang/${RUST_DEFAULT}
+BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.92.0:lang/${RUST_DEFAULT}
. elif ${CARGO_BUILDDEP:tl} == "any-version"
BUILD_DEPENDS+= ${RUST_DEFAULT}>=0:lang/${RUST_DEFAULT}
. endif
diff --git a/Mk/Uses/gettext-runtime.mk b/Mk/Uses/gettext-runtime.mk
index 1d0f0b8900b9..1dd435df643e 100644
--- a/Mk/Uses/gettext-runtime.mk
+++ b/Mk/Uses/gettext-runtime.mk
@@ -14,14 +14,14 @@ gettext-runtime_ARGS= lib
. endif
. if ${gettext-runtime_ARGS:Mlib}
-BUILD_DEPENDS+= gettext-runtime>=0.22_1:devel/gettext-runtime
+BUILD_DEPENDS+= gettext-runtime>=0.26:devel/gettext-runtime
LIB_DEPENDS+= libintl.so:devel/gettext-runtime
. endif
. if ${gettext-runtime_ARGS:Mbuild}
-BUILD_DEPENDS+= gettext-runtime>=0.22_1:devel/gettext-runtime
+BUILD_DEPENDS+= gettext-runtime>=0.26:devel/gettext-runtime
. endif
. if ${gettext-runtime_ARGS:Mrun}
-RUN_DEPENDS+= gettext-runtime>=0.22_1:devel/gettext-runtime
+RUN_DEPENDS+= gettext-runtime>=0.26:devel/gettext-runtime
. endif
.endif
diff --git a/Mk/Uses/gettext-tools.mk b/Mk/Uses/gettext-tools.mk
index 948a505ed8b9..a59241b30ffc 100644
--- a/Mk/Uses/gettext-tools.mk
+++ b/Mk/Uses/gettext-tools.mk
@@ -14,10 +14,10 @@ gettext-tools_ARGS= build
. endif
. if ${gettext-tools_ARGS:Mbuild}
-BUILD_DEPENDS+= msgfmt:devel/gettext-tools
+BUILD_DEPENDS+= gettext-tools>=0.26:devel/gettext-tools
. endif
. if ${gettext-tools_ARGS:Mrun}
-RUN_DEPENDS+= msgfmt:devel/gettext-tools
+RUN_DEPENDS+= gettext-tools>=0.26:devel/gettext-tools
. endif
.endif
diff --git a/Mk/Uses/go.mk b/Mk/Uses/go.mk
index 872546e6fd01..3d34f15508cd 100644
--- a/Mk/Uses/go.mk
+++ b/Mk/Uses/go.mk
@@ -3,10 +3,11 @@
#
# Feature: go
# Usage: USES=go
-# Valid ARGS: (none), N.NN, N.NN-devel, modules, no_targets, run
+# Valid ARGS: (none), N.NN+, N.NN, modules, no_targets, run
#
# (none) Setup GOPATH and build in GOPATH mode using default Go version.
-# N.NN Specify Go version
+# N.NN+ Specify minimum Go version
+# N.NN Specify exact Go version (should be avoided)
# modules If the upstream uses Go modules, this can be set to build
# in modules-aware mode.
# no_targets Indicates that Go is needed at build time as a part of
@@ -83,19 +84,30 @@ _INCLUDE_USES_GO_MK= yes
# When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync.
-GO_VALID_VERSIONS= 1.20 1.21 1.22 1.23 1.24 1.25 1.26-devel
+GO_VALID_VERSIONS= 1.20 1.21 1.22 1.23 1.24 1.25
# Check arguments sanity
-. if !empty(go_ARGS:N[1-9].[0-9][0-9]:N*-devel:Nmodules:Nno_targets:Nrun)
-IGNORE= USES=go has invalid arguments: ${go_ARGS:N[1-9].[0-9][0-9]:N*-devel:Nmodules:Nno_targets:Nrun}
+. if !empty(go_ARGS:N[1-9].[0-9][0-9]+:N[1-9].[0-9][0-9]:Nmodules:Nno_targets:Nrun)
+IGNORE= USES=go has invalid arguments: ${go_ARGS:N[1-9].[0-9][0-9]+:N[1-9].[0-9][0-9]:Nmodules:Nno_targets:Nrun}
. endif
# Parse Go version
-GO_VERSION= ${go_ARGS:Nmodules:Nno_targets:Nrun:C/^$/${GO_DEFAULT}/}
-. if empty(GO_VALID_VERSIONS:M${GO_VERSION})
+. if !empty(go_ARGS:M*+)
+GO_MIN_VERSION= ${go_ARGS:M*+:S/+//}
+. for version in ${GO_VALID_VERSIONS:[-1..1]}
+. if empty(GO_VERSION)
+. if ${version} == ${GO_DEFAULT} || ${version} == ${GO_MIN_VERSION}
+GO_VERSION:= ${version}
+. endif
+. endif
+. endfor
+. else
+GO_VERSION:= ${go_ARGS:Nmodules:Nno_targets:Nrun:C/^$/${GO_DEFAULT}/}
+. if empty(GO_VALID_VERSIONS:M${GO_VERSION})
IGNORE?= USES=go has invalid version number: ${GO_VERSION}
+. endif
. endif
-GO_SUFFIX= ${GO_VERSION:S/.//:C/.*-devel/-devel/}
+GO_SUFFIX= ${GO_VERSION:S/.//}
GO_PORT= lang/go${GO_SUFFIX}
# Settable variables
diff --git a/Mk/Uses/samba.mk b/Mk/Uses/samba.mk
index f9fcddfd04e6..c9e5094fb289 100644
--- a/Mk/Uses/samba.mk
+++ b/Mk/Uses/samba.mk
@@ -18,7 +18,9 @@ samba_ARGS= build run
IGNORE= USES=samba has invalid arguments: ${samba_ARGS:Nbuild:Nenv:Nlib:Nself:Nrun}
. endif
-. if ${SAMBA_DEFAULT} != 4.16 && ${SAMBA_DEFAULT} != 4.19 && ${SAMBA_DEFAULT} != 4.20 && ${SAMBA_DEFAULT} != 4.22
+_SAMBA_VALID_VERSIONS= 4.16 4.19 4.20 4.22 4.23
+
+. if ${_SAMBA_VALID_VERSIONS:M${SAMBA_DEFAULT}} == ""
IGNORE= Invalid version of samba: ${SAMBA_DEFAULT}
. endif
@@ -58,6 +60,10 @@ SAMBA_PORT_422= net/samba422
SAMBA_TALLOC_PORT_422= devel/talloc243
SAMBA_TDB_PORT_422= databases/tdb1413
SAMBA_TEVENT_PORT_422= devel/tevent017
+SAMBA_PORT_423= net/samba423
+SAMBA_TALLOC_PORT_423= devel/talloc243
+SAMBA_TDB_PORT_423= databases/tdb1
+SAMBA_TEVENT_PORT_423= devel/tevent017
SAMBA_PORT= ${SAMBA_PORT_${SAMBA_SUFFIX}}
# Only define SAMBA_LDB_PORT if SAMBA_LDB_PORT_${SAMBA_SUFFIX} is set. Samba
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index 0a2adc2a359c..fd13e512b8cb 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -148,7 +148,7 @@ PYTHON2_DEFAULT?= 2.7
RUBY_DEFAULT?= 3.3
# Possible values: rust, rust-nightly
RUST_DEFAULT?= rust
-# Possible values: 4.16, 4.19, 4.20, 4.22
+# Possible values: 4.16, 4.19, 4.20, 4.22, 4.23
SAMBA_DEFAULT?= 4.16
# When updating this, please also update the same list in ssl.mk and the checks
# for USES=ssl in qa.sh!
diff --git a/Mk/bsd.gecko.mk b/Mk/bsd.gecko.mk
index e193f2e71858..7e69f5c27b25 100644
--- a/Mk/bsd.gecko.mk
+++ b/Mk/bsd.gecko.mk
@@ -77,7 +77,7 @@ ELF_FEATURES+= +wxneeded:dist/bin/${MOZILLA} +wxneeded:dist/bin/${MOZILLA}-bin
BUNDLE_LIBS= yes
BUILD_DEPENDS+= rust-cbindgen>=0.29.1:devel/rust-cbindgen \
- ${RUST_DEFAULT}>=1.91.0:lang/${RUST_DEFAULT}
+ ${RUST_DEFAULT}>=1.92.0:lang/${RUST_DEFAULT}
LIB_DEPENDS+= libdrm.so:graphics/libdrm
RUN_DEPENDS+= ${LOCALBASE}/lib/libpci.so:devel/libpci
LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim
diff --git a/accessibility/sctd/Makefile b/accessibility/sctd/Makefile
index 496702fa3149..ed988951b40c 100644
--- a/accessibility/sctd/Makefile
+++ b/accessibility/sctd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sctd
DISTVERSION= 0.2.0
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= accessibility
MAINTAINER= 0mp@FreeBSD.org
diff --git a/accessibility/wl-gammarelay-rs/Makefile b/accessibility/wl-gammarelay-rs/Makefile
index aa2b9ae318b0..d4729a1bbe1c 100644
--- a/accessibility/wl-gammarelay-rs/Makefile
+++ b/accessibility/wl-gammarelay-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wl-gammarelay-rs
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= accessibility wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/archivers/nfpm/Makefile b/archivers/nfpm/Makefile
index e41ab640f6e2..c0dbddce3b8b 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/goreleaser/nfpm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/goreleaser/nfpm/v2
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
index cef2d2393174..c966c37c3d42 100644
--- a/archivers/ouch/Makefile
+++ b/archivers/ouch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ouch
DISTVERSION= 0.6.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/plakar/Makefile b/archivers/plakar/Makefile
index f21745532e5e..78ed3d7595cf 100644
--- a/archivers/plakar/Makefile
+++ b/archivers/plakar/Makefile
@@ -11,7 +11,7 @@ WWW= https://docs.plakar.io/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/PlakarKorp/plakar
GO_TARGET= .
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
index 16e7a046394e..e6370fc5ea9e 100644
--- a/archivers/py-cramjam/Makefile
+++ b/archivers/py-cramjam/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cramjam
PORTVERSION= 2.11.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= archivers python
MASTER_SITES= PYPI \
https://github.com/milesgranger/cramjam/releases/download/v${PORTVERSION}/
diff --git a/archivers/py-pyzstd/Makefile b/archivers/py-pyzstd/Makefile
index c86c84aad76a..a03fed64117c 100644
--- a/archivers/py-pyzstd/Makefile
+++ b/archivers/py-pyzstd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyzstd
-DISTVERSION= 0.19.0
+DISTVERSION= 0.19.1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-pyzstd/distinfo b/archivers/py-pyzstd/distinfo
index 51fd8b47a858..286668a69f00 100644
--- a/archivers/py-pyzstd/distinfo
+++ b/archivers/py-pyzstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765338950
-SHA256 (pyzstd-0.19.0.tar.gz) = 44e7b9be7b445aac742003ddee52ca31385d52dffb8c60adf633fad8e795f10d
-SIZE (pyzstd-0.19.0.tar.gz) = 69457
+TIMESTAMP = 1765675432
+SHA256 (pyzstd-0.19.1.tar.gz) = 36723d3c915b3981de9198d0a2c82b2f5fe3eaa36e4d8d586937830a8afc7d72
+SIZE (pyzstd-0.19.1.tar.gz) = 69531
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
index 4d62c5997aa7..d4857878aaa9 100644
--- a/audio/amberol/Makefile
+++ b/audio/amberol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amberol
DISTVERSION= 2025.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/ebur128/Makefile b/audio/ebur128/Makefile
index abc5f0684f5c..c771f88834bf 100644
--- a/audio/ebur128/Makefile
+++ b/audio/ebur128/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ebur128
DISTVERSION= 0.1.10
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
diff --git a/audio/exhale/Makefile b/audio/exhale/Makefile
index 8f46f78c854b..c645b3481286 100644
--- a/audio/exhale/Makefile
+++ b/audio/exhale/Makefile
@@ -1,7 +1,7 @@
PORTNAME= exhale
-DISTVERSIONPREFIX= v
+#DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2
-DISTVERSIONSUFFIX= RC
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
@@ -18,6 +18,7 @@ USE_LDCONFIG= yes
USE_GITLAB= yes
GL_ACCOUNT= ecodis
+GL_COMMIT= adef96eace10526b997dc974d960677ab759385b
CMAKE_ON= BUILD_SHARED_LIBS
diff --git a/audio/exhale/distinfo b/audio/exhale/distinfo
index 0e9ac83bd940..8de7f51dcd2b 100644
--- a/audio/exhale/distinfo
+++ b/audio/exhale/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762016730
-SHA256 (exhale-v1.2.2RC.tar.bz2) = ca5c64c3b91df67e210cf1cc15b02c7caf15356b8eaf2293f964e68dcd846bab
-SIZE (exhale-v1.2.2RC.tar.bz2) = 120275
+TIMESTAMP = 1765621337
+SHA256 (ecodis-exhale-adef96eace10526b997dc974d960677ab759385b_GL0.tar.gz) = 9930a5d4fc1f22b8ecf253044e702618f126cb0a95b7bdf27abb0c042ccbb407
+SIZE (ecodis-exhale-adef96eace10526b997dc974d960677ab759385b_GL0.tar.gz) = 144351
diff --git a/audio/ft2-clone/Makefile b/audio/ft2-clone/Makefile
index c0c080174006..0ba2a2a9f374 100644
--- a/audio/ft2-clone/Makefile
+++ b/audio/ft2-clone/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ft2-clone
DISTVERSIONPREFIX= v
-DISTVERSION= 2.02
+DISTVERSION= 2.03
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/ft2-clone/distinfo b/audio/ft2-clone/distinfo
index ee524c879942..1669b79b9fc6 100644
--- a/audio/ft2-clone/distinfo
+++ b/audio/ft2-clone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765086049
-SHA256 (8bitbubsy-ft2-clone-v2.02_GH0.tar.gz) = ad97571ffda6a9a8b623355447d72f9591eacba8440c1cc2bcaa9f0939324f43
-SIZE (8bitbubsy-ft2-clone-v2.02_GH0.tar.gz) = 5205235
+TIMESTAMP = 1765772314
+SHA256 (8bitbubsy-ft2-clone-v2.03_GH0.tar.gz) = d67db6477ddecdb54f408ac5b2012170325d4c3c6720f32d419b3f2a736a98b4
+SIZE (8bitbubsy-ft2-clone-v2.03_GH0.tar.gz) = 5204899
diff --git a/audio/g4music/Makefile b/audio/g4music/Makefile
index 0a60d22586e0..1f6afd70e4e1 100644
--- a/audio/g4music/Makefile
+++ b/audio/g4music/Makefile
@@ -1,6 +1,6 @@
PORTNAME= g4music
DISTVERSIONPREFIX= v
-DISTVERSION= 4.5
+DISTVERSION= 4.6
CATEGORIES= audio
MAINTAINER= duchateau.olivier@gmail.com
diff --git a/audio/g4music/distinfo b/audio/g4music/distinfo
index 7da9b3f66992..a9e685195813 100644
--- a/audio/g4music/distinfo
+++ b/audio/g4music/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754839808
-SHA256 (g4music-v4.5.tar.bz2) = b44ce30fcc78ecc87f4ff21f41cd9455e27a7c41847086e2bb230d5c786b46ae
-SIZE (g4music-v4.5.tar.bz2) = 145380
+TIMESTAMP = 1765638166
+SHA256 (g4music-v4.6.tar.bz2) = 6ee09453fd70c67daa33802ee6148e225827f3b0a0ea5d24b695331e79b8d97a
+SIZE (g4music-v4.6.tar.bz2) = 151899
diff --git a/audio/g4music/pkg-plist b/audio/g4music/pkg-plist
index b43ac62b8cd9..0365537a20e8 100644
--- a/audio/g4music/pkg-plist
+++ b/audio/g4music/pkg-plist
@@ -8,6 +8,7 @@ share/locale/bg/LC_MESSAGES/g4music.mo
share/locale/cs/LC_MESSAGES/g4music.mo
share/locale/da/LC_MESSAGES/g4music.mo
share/locale/de/LC_MESSAGES/g4music.mo
+share/locale/el/LC_MESSAGES/g4music.mo
share/locale/es/LC_MESSAGES/g4music.mo
share/locale/et/LC_MESSAGES/g4music.mo
share/locale/eu/LC_MESSAGES/g4music.mo
@@ -17,6 +18,7 @@ share/locale/fr/LC_MESSAGES/g4music.mo
share/locale/he/LC_MESSAGES/g4music.mo
share/locale/hi/LC_MESSAGES/g4music.mo
share/locale/hu/LC_MESSAGES/g4music.mo
+share/locale/ia/LC_MESSAGES/g4music.mo
share/locale/id/LC_MESSAGES/g4music.mo
share/locale/it/LC_MESSAGES/g4music.mo
share/locale/ja/LC_MESSAGES/g4music.mo
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
index 89505f05c43c..4d29f39df2fb 100644
--- a/audio/gnome-metronome/Makefile
+++ b/audio/gnome-metronome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metronome
DISTVERSION= 1.3.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= audio gnome
PKGNAMEPREFIX= gnome-
DIST_SUBDIR= gnome
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 3c45d3e72b8e..667d495aaa25 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= podcasts
DISTVERSION= 0.7.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
diff --git a/audio/gonic/Makefile b/audio/gonic/Makefile
index e95ff746e134..b8871326c63d 100644
--- a/audio/gonic/Makefile
+++ b/audio/gonic/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg \
mpv:multimedia/mpv
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_RC_SUBR= ${PORTNAME}
diff --git a/audio/lewton/Makefile b/audio/lewton/Makefile
index a0fe6b20c029..a09bd1d4ebf1 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 41
+PORTREVISION= 42
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/audio/libopenmpt/Makefile b/audio/libopenmpt/Makefile
index e56e50e8459b..cc1732c1285d 100644
--- a/audio/libopenmpt/Makefile
+++ b/audio/libopenmpt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libopenmpt
-DISTVERSION= 0.8.3
+DISTVERSION= 0.8.4
DISTVERSIONSUFFIX= +release.autotools
CATEGORIES= audio
MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \
diff --git a/audio/libopenmpt/distinfo b/audio/libopenmpt/distinfo
index 4c038653dd8c..acf0d9332ad0 100644
--- a/audio/libopenmpt/distinfo
+++ b/audio/libopenmpt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757396993
-SHA256 (libopenmpt-0.8.3+release.autotools.tar.gz) = 25d486a4da9728819274ed0959fd79a1c6358954710d54c14047c6457c8ca8ac
-SIZE (libopenmpt-0.8.3+release.autotools.tar.gz) = 1759774
+TIMESTAMP = 1765772339
+SHA256 (libopenmpt-0.8.4+release.autotools.tar.gz) = 627f9bf11aacae615a1f2c982c7e88cb21f11b2d6f0267946f7c82c5eae4943b
+SIZE (libopenmpt-0.8.4+release.autotools.tar.gz) = 1765663
diff --git a/audio/midivisualizer/Makefile b/audio/midivisualizer/Makefile
index 7ac6b545a343..4ac527796a98 100644
--- a/audio/midivisualizer/Makefile
+++ b/audio/midivisualizer/Makefile
@@ -1,7 +1,6 @@
PORTNAME= midivisualizer
DISTVERSIONPREFIX= v
-DISTVERSION= 7.2
-PORTREVISION= 1
+DISTVERSION= 7.3
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/midivisualizer/distinfo b/audio/midivisualizer/distinfo
index 0b31378e92d3..d80302771dac 100644
--- a/audio/midivisualizer/distinfo
+++ b/audio/midivisualizer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699252698
-SHA256 (kosua20-MIDIVisualizer-v7.2_GH0.tar.gz) = 8e6c6ee0ef2de1f8b1a461596ab5cd32535af115f9f93d4c0ab527e694687433
-SIZE (kosua20-MIDIVisualizer-v7.2_GH0.tar.gz) = 5810946
+TIMESTAMP = 1765786075
+SHA256 (kosua20-MIDIVisualizer-v7.3_GH0.tar.gz) = cdb8f7ea87534bb4c343b5fc0ef4b81c43b1717953bc4b4068f8742ae2aae543
+SIZE (kosua20-MIDIVisualizer-v7.3_GH0.tar.gz) = 5811276
diff --git a/audio/mmtc/Makefile b/audio/mmtc/Makefile
index 7e62b1599d24..2f1f2dd4c099 100644
--- a/audio/mmtc/Makefile
+++ b/audio/mmtc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mmtc
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/mousai/Makefile b/audio/mousai/Makefile
index 1913b15df954..e7880626adfe 100644
--- a/audio/mousai/Makefile
+++ b/audio/mousai/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mousai
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/myxer/Makefile b/audio/myxer/Makefile
index 3e7d2326cd4e..8aa77f8a92a7 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= myxer
DISTVERSION= 1.3.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile
index ddbbd8516707..eeee31cbd981 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.2
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/netease-music-tui/Makefile b/audio/netease-music-tui/Makefile
index fb80f6e6f42e..f9ff79dae1b0 100644
--- a/audio/netease-music-tui/Makefile
+++ b/audio/netease-music-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= netease-music-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.5
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/pipewire-spa-oss/Makefile b/audio/pipewire-spa-oss/Makefile
index 0a916daa05f9..7623449a35ad 100644
--- a/audio/pipewire-spa-oss/Makefile
+++ b/audio/pipewire-spa-oss/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pipewire-spa-oss
DISTVERSION= g20251117
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= arrowd@FreeBSD.org
diff --git a/audio/shortwave/Makefile b/audio/shortwave/Makefile
index f7348751b438..721f7319caf3 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shortwave
DISTVERSION= 5.0.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= audio
MAINTAINER= decke@FreeBSD.org
diff --git a/audio/songrec/Makefile b/audio/songrec/Makefile
index c02ab8e1447d..597a18b058b4 100644
--- a/audio/songrec/Makefile
+++ b/audio/songrec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= songrec
DISTVERSION= 0.4.3
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile
index 0b4267828df3..963dac25850d 100644
--- a/audio/sonicradio/Makefile
+++ b/audio/sonicradio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sonicradio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.11
+DISTVERSION= 0.8.12
CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org
diff --git a/audio/sonicradio/distinfo b/audio/sonicradio/distinfo
index 41e797ab91af..145df3815798 100644
--- a/audio/sonicradio/distinfo
+++ b/audio/sonicradio/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764842794
-SHA256 (go/audio_sonicradio/sonicradio-v0.8.11/v0.8.11.mod) = 28f1998b1c273839b1e713c931873f9d9a69c1f48b2bce8c7db2e471dbff07fa
-SIZE (go/audio_sonicradio/sonicradio-v0.8.11/v0.8.11.mod) = 1722
-SHA256 (go/audio_sonicradio/sonicradio-v0.8.11/v0.8.11.zip) = d3d463a47c97da7128fe33ef3ab64570d31017e3df1e2849f8197e9b27a39bfa
-SIZE (go/audio_sonicradio/sonicradio-v0.8.11/v0.8.11.zip) = 1283705
+TIMESTAMP = 1765892928
+SHA256 (go/audio_sonicradio/sonicradio-v0.8.12/v0.8.12.mod) = 28f1998b1c273839b1e713c931873f9d9a69c1f48b2bce8c7db2e471dbff07fa
+SIZE (go/audio_sonicradio/sonicradio-v0.8.12/v0.8.12.mod) = 1722
+SHA256 (go/audio_sonicradio/sonicradio-v0.8.12/v0.8.12.zip) = 47c3a5ffae00d7e2f83483e12aa4b0d38d43ffe5b751d406bba9b7a2b8fb8ca9
+SIZE (go/audio_sonicradio/sonicradio-v0.8.12/v0.8.12.zip) = 1285515
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
index 8bae53246664..0630076777c3 100644
--- a/audio/spotify-player/Makefile
+++ b/audio/spotify-player/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotify-player
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jfree@FreeBSD.org
diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index f27315aef00b..c0971957720a 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.2
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/benchmarks/hyperfine/Makefile b/benchmarks/hyperfine/Makefile
index 7267f42c0701..307c396b2ce1 100644
--- a/benchmarks/hyperfine/Makefile
+++ b/benchmarks/hyperfine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hyperfine
DISTVERSIONPREFIX= v
DISTVERSION= 1.19.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= benchmarks
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/benchmarks/inferno/Makefile b/benchmarks/inferno/Makefile
index cd520c01a237..9d81132ed542 100644
--- a/benchmarks/inferno/Makefile
+++ b/benchmarks/inferno/Makefile
@@ -1,6 +1,7 @@
PORTNAME= inferno
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.4
+PORTREVISION= 1
CATEGORIES= benchmarks
MAINTAINER= yuri@FreeBSD.org
diff --git a/benchmarks/sysbench/Makefile b/benchmarks/sysbench/Makefile
index 4d60f28f4ebb..e7f852a49582 100644
--- a/benchmarks/sysbench/Makefile
+++ b/benchmarks/sysbench/Makefile
@@ -12,7 +12,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libck.so:devel/concurrencykit
-USES= autoreconf compiler:c11 gmake libtool luajit pkgconfig
+USES= autoreconf compiler:c11 gettext-tools gmake libtool luajit \
+ pkgconfig
CONFIGURE_ARGS= --with-system-ck --with-system-luajit
GNU_CONFIGURE= yes
diff --git a/biology/coverm/Makefile b/biology/coverm/Makefile
index 937e6b6ba23b..9683f8b270a6 100644
--- a/biology/coverm/Makefile
+++ b/biology/coverm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= coverm
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= biology
MAINTAINER= yuri@FreeBSD.org
diff --git a/biology/hyphy/Makefile b/biology/hyphy/Makefile
index 162685dfa948..0da9c95b5c87 100644
--- a/biology/hyphy/Makefile
+++ b/biology/hyphy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hyphy
-DISTVERSION= 2.5.88
+DISTVERSION= 2.5.90
CATEGORIES= biology
MAINTAINER= jrm@FreeBSD.org
diff --git a/biology/hyphy/distinfo b/biology/hyphy/distinfo
index 7c94400e376d..2c0ccc9928ee 100644
--- a/biology/hyphy/distinfo
+++ b/biology/hyphy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765067195
-SHA256 (veg-hyphy-2.5.88_GH0.tar.gz) = 0122f793fdf68599b96162dfea6a7fc34484c1d1a5dce8819d5b8d032878dba6
-SIZE (veg-hyphy-2.5.88_GH0.tar.gz) = 4372610
+TIMESTAMP = 1765759320
+SHA256 (veg-hyphy-2.5.90_GH0.tar.gz) = d11f7ce637c0683ffb253a4c371fd9ed9bdb70e5513fc4cb3c50546782012173
+SIZE (veg-hyphy-2.5.90_GH0.tar.gz) = 4372927
diff --git a/biology/iqtree/Makefile b/biology/iqtree/Makefile
index 6d4837298edc..af11d67a7c5a 100644
--- a/biology/iqtree/Makefile
+++ b/biology/iqtree/Makefile
@@ -1,7 +1,6 @@
PORTNAME= iqtree
DISTVERSIONPREFIX= v
-DISTVERSION= 2.4.0
-PORTREVISION= 3
+DISTVERSION= 3.0.1
CATEGORIES= biology
MAINTAINER= jrm@FreeBSD.org
@@ -20,9 +19,9 @@ LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs
USES= cmake eigen:3
USE_GITHUB= yes
-GH_PROJECT= iqtree2
+GH_PROJECT= iqtree3
GH_TUPLE= tothuhien:lsd2:c61110f3a4fa05325b45c97b2134792ff9d55d4c:tothuhien/lsd2 \
- iqtree:cmaple:3946f47731699573ed2268e00aa7996a3458d4eb:iqtree/cmaple
+ iqtree:cmaple:29df93e77b7ad159b19e8cdd8150545baa1221ae:iqtree/cmaple
PLIST_FILES= bin/iqtree
PORTEXAMPLES= custom_distributions.txt example.cf example.nex example.phy \
@@ -31,7 +30,7 @@ PORTEXAMPLES= custom_distributions.txt example.cf example.nex example.phy \
OPTIONS_DEFINE= EXAMPLES
do-install:
- ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/iqtree2 ${STAGEDIR}${PREFIX}/bin/iqtree
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/iqtree3 ${STAGEDIR}${PREFIX}/bin/iqtree
do-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
diff --git a/biology/iqtree/distinfo b/biology/iqtree/distinfo
index ae72ac55ee39..f42a38d7c5f0 100644
--- a/biology/iqtree/distinfo
+++ b/biology/iqtree/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1739123157
-SHA256 (iqtree-iqtree2-v2.4.0_GH0.tar.gz) = 06a3351de0ed3c44a3e197e94a5d0cc3de7359c0be79eab1f41fb83459234619
-SIZE (iqtree-iqtree2-v2.4.0_GH0.tar.gz) = 5524827
+TIMESTAMP = 1765767206
+SHA256 (iqtree-iqtree3-v3.0.1_GH0.tar.gz) = 2daff8eaa24faaeac3dee9ac63af9fd7b79cc94cf7031671f0068b051b12c55f
+SIZE (iqtree-iqtree3-v3.0.1_GH0.tar.gz) = 5172154
SHA256 (tothuhien-lsd2-c61110f3a4fa05325b45c97b2134792ff9d55d4c_GH0.tar.gz) = 9bbeaa0f8f35783c1d8dec74df6c93a804dbca808fa04484f9123de4e7258b53
SIZE (tothuhien-lsd2-c61110f3a4fa05325b45c97b2134792ff9d55d4c_GH0.tar.gz) = 1529381
-SHA256 (iqtree-cmaple-3946f47731699573ed2268e00aa7996a3458d4eb_GH0.tar.gz) = 712016835e40c26c1e69529fca1bec46a7102ede3775e1b4b6589c4b6074410a
-SIZE (iqtree-cmaple-3946f47731699573ed2268e00aa7996a3458d4eb_GH0.tar.gz) = 4806755
+SHA256 (iqtree-cmaple-29df93e77b7ad159b19e8cdd8150545baa1221ae_GH0.tar.gz) = f8b5115823614b4c710a13ded1b38b59953c9f3127ced46246d1a4b1db026e37
+SIZE (iqtree-cmaple-29df93e77b7ad159b19e8cdd8150545baa1221ae_GH0.tar.gz) = 4807064
diff --git a/biology/seqkit/Makefile b/biology/seqkit/Makefile
index b818ac8e60c2..de47b892619c 100644
--- a/biology/seqkit/Makefile
+++ b/biology/seqkit/Makefile
@@ -12,7 +12,7 @@ WWW= https://bioinf.shenwei.me/seqkit \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_GITHUB= nodefault
GH_TUPLE= golang:sys:v0.6.0:sys
diff --git a/cad/kicad-devel/Makefile.git_rev b/cad/kicad-devel/Makefile.git_rev
index 5861c948bc4e..627893e8f42c 100644
--- a/cad/kicad-devel/Makefile.git_rev
+++ b/cad/kicad-devel/Makefile.git_rev
@@ -1,3 +1,3 @@
-GIT_SRC_HASH= 24838129dc1140e5f2796bdd2abae7176d03c28e
-GIT_SRC_DATE= 20251120213327
-GIT_SRC_DATE2= 2025.11.20
+GIT_SRC_HASH= 236057ab34bc3bb4e72272f1cee57677e8c78101
+GIT_SRC_DATE= 20251213003514
+GIT_SRC_DATE2= 2025.12.13
diff --git a/cad/kicad-devel/distinfo b/cad/kicad-devel/distinfo
index 2f6c5530ffe3..b4e6a83ba5f7 100644
--- a/cad/kicad-devel/distinfo
+++ b/cad/kicad-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763671619
-SHA256 (kicad/kicad/code-kicad-24838129dc1140e5f2796bdd2abae7176d03c28e_GL0.tar.gz) = ed7017b388efacc03b1022bcea6890e1ba3442071601e08c20a1e564d39248a0
-SIZE (kicad/kicad/code-kicad-24838129dc1140e5f2796bdd2abae7176d03c28e_GL0.tar.gz) = 165763917
+TIMESTAMP = 1765620317
+SHA256 (kicad/kicad/code-kicad-236057ab34bc3bb4e72272f1cee57677e8c78101_GL0.tar.gz) = bade3e401f9d36ebf319150feb2d945f697c9af96595b2067133c2bfadde143f
+SIZE (kicad/kicad/code-kicad-236057ab34bc3bb4e72272f1cee57677e8c78101_GL0.tar.gz) = 166360931
diff --git a/cad/kicad-devel/files/patch-eeschema_sch__base__frame.cpp b/cad/kicad-devel/files/patch-eeschema_sch__base__frame.cpp
index bb12c419d4f9..7e0ca8627568 100644
--- a/cad/kicad-devel/files/patch-eeschema_sch__base__frame.cpp
+++ b/cad/kicad-devel/files/patch-eeschema_sch__base__frame.cpp
@@ -1,15 +1,15 @@
---- eeschema/sch_base_frame.cpp.orig 2025-09-14 17:37:19 UTC
+--- eeschema/sch_base_frame.cpp.orig 2025-12-12 23:35:14 UTC
+++ eeschema/sch_base_frame.cpp
-@@ -61,7 +61,7 @@
- #include <wx/log.h>
+@@ -65,7 +65,7 @@
#include <wx/msgdlg.h>
+ #include <trace_helpers.h>
-#ifndef __linux__
+#if not defined (__linux__) && not defined (__FreeBSD__)
#include <navlib/nl_schematic_plugin.h>
#include <wx/fdrepdlg.h>
#else
-@@ -370,7 +370,7 @@ void SCH_BASE_FRAME::ActivateGalCanvas()
+@@ -338,7 +338,7 @@ void SCH_BASE_FRAME::ActivateGalCanvas()
{
if( !m_spaceMouse )
{
diff --git a/cad/kicad-devel/files/patch-eeschema_sch__base__frame.h b/cad/kicad-devel/files/patch-eeschema_sch__base__frame.h
index 6b7df3a979fd..bff6ee9051fb 100644
--- a/cad/kicad-devel/files/patch-eeschema_sch__base__frame.h
+++ b/cad/kicad-devel/files/patch-eeschema_sch__base__frame.h
@@ -1,6 +1,6 @@
---- eeschema/sch_base_frame.h.orig 2025-09-14 17:37:19 UTC
+--- eeschema/sch_base_frame.h.orig 2025-12-12 23:35:14 UTC
+++ eeschema/sch_base_frame.h
-@@ -57,7 +57,7 @@ struct SCH_SELECTION_FILTER_OPTIONS;
+@@ -59,7 +59,7 @@ struct SCH_SELECTION_FILTER_OPTIONS;
class SYMBOL_EDITOR_SETTINGS;
struct SCH_SELECTION_FILTER_OPTIONS;
@@ -9,7 +9,7 @@
class NL_SCHEMATIC_PLUGIN;
#else
class SPNAV_2D_PLUGIN;
-@@ -336,7 +336,7 @@ class SCH_BASE_FRAME : public EDA_DRAW_FRAME, public S
+@@ -329,7 +329,7 @@ class SCH_BASE_FRAME : public EDA_DRAW_FRAME, public S
wxTimer m_watcherDebounceTimer;
bool m_inSymChangeTimerEvent;
diff --git a/cad/kicad-devel/files/patch-eeschema_sch__io_easyedapro_sch__io__easyedapro.cpp b/cad/kicad-devel/files/patch-eeschema_sch__io_easyedapro_sch__io__easyedapro.cpp
deleted file mode 100644
index 02c96710df87..000000000000
--- a/cad/kicad-devel/files/patch-eeschema_sch__io_easyedapro_sch__io__easyedapro.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
---- eeschema/sch_io/easyedapro/sch_io_easyedapro.cpp.orig 2024-10-11 09:03:05 UTC
-+++ eeschema/sch_io/easyedapro/sch_io_easyedapro.cpp
-@@ -105,6 +105,31 @@ int SCH_IO_EASYEDAPRO::GetModifyHash() const
- }
-
-
-+// Explicitly define char traits for wxUniChar since it is not standard
-+template<>
-+struct nlohmann::detail::char_traits<wxUniChar> : std::char_traits<char32_t>
-+{
-+ using char_type = wxUniChar;
-+ using int_type = uint32_t;
-+
-+ // Redefine to_int_type function
-+ static int_type to_int_type(char_type c) noexcept
-+ {
-+ return static_cast<int_type>(c);
-+ }
-+
-+ static char_type to_char_type(int_type i) noexcept
-+ {
-+ return static_cast<char_type>(i);
-+ }
-+
-+ static constexpr int_type eof() noexcept
-+ {
-+ return ~0U;
-+ }
-+};
-+
-+
- static LIB_SYMBOL* loadSymbol( nlohmann::json project, const wxString& aLibraryPath,
- const wxString& aAliasName, const std::map<std::string, UTF8>* aProperties )
- {
diff --git a/cad/kicad-devel/files/patch-include_pcb__base__frame.h b/cad/kicad-devel/files/patch-include_pcb__base__frame.h
index 909801063d01..51fc2276b553 100644
--- a/cad/kicad-devel/files/patch-include_pcb__base__frame.h
+++ b/cad/kicad-devel/files/patch-include_pcb__base__frame.h
@@ -1,4 +1,4 @@
---- include/pcb_base_frame.h.orig 2025-09-14 17:37:19 UTC
+--- include/pcb_base_frame.h.orig 2025-12-12 23:35:14 UTC
+++ include/pcb_base_frame.h
@@ -62,7 +62,7 @@ class PCB_LAYER_BOX_SELECTOR;
class PROGRESS_REPORTER;
@@ -9,7 +9,7 @@
class NL_PCBNEW_PLUGIN;
#else
class SPNAV_2D_PLUGIN;
-@@ -436,7 +436,7 @@ class PCB_BASE_FRAME : public EDA_DRAW_FRAME (private)
+@@ -437,7 +437,7 @@ class PCB_BASE_FRAME : public EDA_DRAW_FRAME (private)
PCB_ORIGIN_TRANSFORMS m_originTransforms;
private:
diff --git a/cad/kicad-devel/files/patch-pcbnew_pcb__base__frame.cpp b/cad/kicad-devel/files/patch-pcbnew_pcb__base__frame.cpp
index dd98488c35c8..4f3671329644 100644
--- a/cad/kicad-devel/files/patch-pcbnew_pcb__base__frame.cpp
+++ b/cad/kicad-devel/files/patch-pcbnew_pcb__base__frame.cpp
@@ -1,6 +1,6 @@
---- pcbnew/pcb_base_frame.cpp.orig 2025-08-26 08:02:49 UTC
+--- pcbnew/pcb_base_frame.cpp.orig 2025-12-12 23:35:14 UTC
+++ pcbnew/pcb_base_frame.cpp
-@@ -67,7 +67,7 @@
+@@ -68,7 +68,7 @@
#include <tool/grid_menu.h>
#include <ratsnest/ratsnest_view_item.h>
@@ -9,7 +9,7 @@
#include <spacenav/spnav_2d_plugin.h>
#else
#include <navlib/nl_pcbnew_plugin.h>
-@@ -1037,7 +1037,7 @@ void PCB_BASE_FRAME::ActivateGalCanvas()
+@@ -1008,7 +1008,7 @@ void PCB_BASE_FRAME::ActivateGalCanvas()
{
if( !m_spaceMouse )
{
diff --git a/cad/kicad-devel/pkg-plist b/cad/kicad-devel/pkg-plist
index 6794e83c813f..475008d37000 100644
--- a/cad/kicad-devel/pkg-plist
+++ b/cad/kicad-devel/pkg-plist
@@ -36,6 +36,7 @@ lib/libkigal.so.9.99.0
%%DESKTOPDIR%%/org.kicad.kicad.desktop
%%DESKTOPDIR%%/org.kicad.pcbcalculator.desktop
%%DESKTOPDIR%%/org.kicad.pcbnew.desktop
+share/bash-completion/completions/kicad-cli
share/icons/hicolor/128x128/apps/bitmap2component.png
share/icons/hicolor/128x128/apps/eeschema.png
share/icons/hicolor/128x128/apps/gerbview.png
@@ -889,3 +890,4 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet.svg
share/metainfo/org.kicad.kicad.metainfo.xml
share/mime/packages/kicad-gerbers.xml
share/mime/packages/kicad-kicad.xml
+share/zsh/site-functions/_kicad-cli
diff --git a/cad/librepcb/Makefile b/cad/librepcb/Makefile
index 675f0cb16354..4e7dc48d9a0a 100644
--- a/cad/librepcb/Makefile
+++ b/cad/librepcb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librepcb
DISTVERSION= 1.3.0
DISTVERSIONSUFFIX= -source
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= cad
#MASTER_SITES= https://download.librepcb.org/releases/${DISTVERSION}/
MASTER_SITES= LOCAL/yuri:main # .zip archive repackaged as .tar.gz
diff --git a/cad/surfer/Makefile b/cad/surfer/Makefile
index 9cff0284f98b..0e3c36df0cab 100644
--- a/cad/surfer/Makefile
+++ b/cad/surfer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= surfer
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= cad
MAINTAINER= jbo@FreeBSD.org
diff --git a/cad/svlint/Makefile b/cad/svlint/Makefile
index fcefeb383caa..9f74196d2189 100644
--- a/cad/svlint/Makefile
+++ b/cad/svlint/Makefile
@@ -1,7 +1,7 @@
PORTNAME= svlint
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= cad devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/svls/Makefile b/cad/svls/Makefile
index 07d15e8e1da8..201899b85305 100644
--- a/cad/svls/Makefile
+++ b/cad/svls/Makefile
@@ -1,7 +1,7 @@
PORTNAME= svls
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.14
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/veryl/Makefile b/cad/veryl/Makefile
index 08ffd99efcc7..0aa214986a74 100644
--- a/cad/veryl/Makefile
+++ b/cad/veryl/Makefile
@@ -1,6 +1,7 @@
PORTNAME= veryl
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.1
+PORTREVISION= 1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/chinese/fcitx-configtool/Makefile b/chinese/fcitx-configtool/Makefile
index 1d0c1b9c3270..ef8a47406231 100644
--- a/chinese/fcitx-configtool/Makefile
+++ b/chinese/fcitx-configtool/Makefile
@@ -11,7 +11,7 @@ WWW= https://fcitx-im.org/wiki/Fcitx
LICENSE= GPLv2
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
${LOCALBASE}/libdata/pkgconfig/dbus-glib-1.pc:devel/dbus-glib
LIB_DEPENDS= libfcitx-config.so:chinese/fcitx
diff --git a/chinese/fcitx/Makefile b/chinese/fcitx/Makefile
index c2c25e00cce5..766c88a118d1 100644
--- a/chinese/fcitx/Makefile
+++ b/chinese/fcitx/Makefile
@@ -19,7 +19,7 @@ WWW= https://fcitx-im.org/wiki/Fcitx
LICENSE= GPLv2
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
bash:shells/bash \
${LOCALBASE}/libdata/pkgconfig/xkeyboard-config.pc:x11/xkeyboard-config
LIB_DEPENDS= libcairo.so:graphics/cairo \
diff --git a/chinese/py-rjieba/Makefile b/chinese/py-rjieba/Makefile
index 87257771a002..e29e8f63a888 100644
--- a/chinese/py-rjieba/Makefile
+++ b/chinese/py-rjieba/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rjieba
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.13
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= chinese python
#MASTER_SITES= PYPI # doesn't get into distinfo
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/converters/py-gotenberg-client/Makefile b/converters/py-gotenberg-client/Makefile
index 698d816f886c..9e6e5271043d 100644
--- a/converters/py-gotenberg-client/Makefile
+++ b/converters/py-gotenberg-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gotenberg-client
-PORTVERSION= 0.13.0
+PORTVERSION= 0.13.1
CATEGORIES= converters python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,10 +12,10 @@ WWW= https://gotenberg.dev/docs/getting-started/clients
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.21.0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.26:www/py-httpx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.9.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-magic>=0.4.27:devel/py-python-magic@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.27.0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.27:www/py-httpx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-magic>0:devel/py-python-magic@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-httpx>=0:devel/py-pytest-httpx@${PY_FLAVOR}
diff --git a/converters/py-gotenberg-client/distinfo b/converters/py-gotenberg-client/distinfo
index 8e7a2c1021d3..64716351fee9 100644
--- a/converters/py-gotenberg-client/distinfo
+++ b/converters/py-gotenberg-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763568406
-SHA256 (gotenberg_client-0.13.0.tar.gz) = 0fb2425d0e1e4f143285ecde90f7687f4d234d2b23316f5d42015337d336a4ab
-SIZE (gotenberg_client-0.13.0.tar.gz) = 1211055
+TIMESTAMP = 1765718710
+SHA256 (gotenberg_client-0.13.1.tar.gz) = cdd6bbb535cd739b87446cd1b4f6347ed7f9af6a0d4b19baf7c064b75528ee54
+SIZE (gotenberg_client-0.13.1.tar.gz) = 1211143
diff --git a/converters/py-gotenberg-client/files/patch-pyproject.toml b/converters/py-gotenberg-client/files/patch-pyproject.toml
deleted file mode 100644
index 1a8a36ca9fa9..000000000000
--- a/converters/py-gotenberg-client/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2025-12-03 09:15:17 UTC
-+++ pyproject.toml
-@@ -5,7 +5,7 @@ build-backend = "hatchling.build"
- [build-system]
- build-backend = "hatchling.build"
-
--requires = [ "hatchling~=1.27.0" ]
-+requires = [ "hatchling>=1.27.0" ]
-
- [project]
- name = "gotenberg-client"
diff --git a/converters/yj-bruceadams/Makefile b/converters/yj-bruceadams/Makefile
index b353cf2147fe..4c9abebb85bb 100644
--- a/converters/yj-bruceadams/Makefile
+++ b/converters/yj-bruceadams/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yj
DISTVERSION= 1.2.0
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= converters textproc
PKGNAMESUFFIX= -${GH_ACCOUNT}
diff --git a/databases/Makefile b/databases/Makefile
index 570fe5a470c3..2c577eb1a3a2 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -1129,6 +1129,7 @@
SUBDIR += tcl-lmdb
SUBDIR += tcl-sqlite3
SUBDIR += tdb
+ SUBDIR += tdb1
SUBDIR += tdb1410
SUBDIR += tdb1413
SUBDIR += tdbc
diff --git a/databases/diesel/Makefile b/databases/diesel/Makefile
index ce8ea854d08f..a80d1e51b669 100644
--- a/databases/diesel/Makefile
+++ b/databases/diesel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= diesel
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
PKGNAMESUFFIX= -cli
diff --git a/databases/frece/Makefile b/databases/frece/Makefile
index 69f7ed125b91..e01cd5e1d703 100644
--- a/databases/frece/Makefile
+++ b/databases/frece/Makefile
@@ -1,7 +1,7 @@
PORTNAME= frece
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.6
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index 24f82ba6fc46..03d4d006fcae 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.5.186
+DISTVERSION= 1.5.193
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= https://www.freetds.org/files/current/
diff --git a/databases/freetds-devel/distinfo b/databases/freetds-devel/distinfo
index 4c0b64d27997..49cdb1b12d17 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765529817
-SHA256 (freetds-dev.1.5.186.tar.bz2) = 7f2acaae9e5d9e8556e61fc441aba8400876fb39e5dda3a4d3f7675b68b51620
-SIZE (freetds-dev.1.5.186.tar.bz2) = 2467224
+TIMESTAMP = 1765708646
+SHA256 (freetds-dev.1.5.193.tar.bz2) = b83d918835fbd65b5283bb11af635f5215e76da9a49d4f1b9b74cd62fc0d7d93
+SIZE (freetds-dev.1.5.193.tar.bz2) = 2469980
diff --git a/databases/gobang/Makefile b/databases/gobang/Makefile
index 3695c410b963..5184ba81ba90 100644
--- a/databases/gobang/Makefile
+++ b/databases/gobang/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobang
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-alpha.5
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/jrrd/Makefile b/databases/jrrd/Makefile
index 19cd32c1e762..58361138c15e 100644
--- a/databases/jrrd/Makefile
+++ b/databases/jrrd/Makefile
@@ -8,9 +8,13 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Java native interface (JNI) to RRDtool
WWW= https://www.opennms.org/index.php/Jrrd
+DEPRECATED= only builds with Java 8, unmaintained, no dependencies in the ports tree
+EXPIRATION_DATE= 2026-04-13
+
LIB_DEPENDS= librrd.so:databases/rrdtool
USES= java libtool
+JAVA_VERSION= 8
JAVA_VENDOR= openjdk
USE_LDCONFIG= yes
diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile
index a7c98831d597..990ed8e9fe1e 100644
--- a/databases/mongodb70/Makefile
+++ b/databases/mongodb70/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
DISTVERSION= 7.0.26
+PORTREVISION= 1
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/mongodb80/Makefile b/databases/mongodb80/Makefile
index 55d0792f2e44..787903c74bc3 100644
--- a/databases/mongodb80/Makefile
+++ b/databases/mongodb80/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
DISTVERSION= 8.0.12
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
diff --git a/databases/movine/Makefile b/databases/movine/Makefile
index 74409048f784..f44eab02d92c 100644
--- a/databases/movine/Makefile
+++ b/databases/movine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= movine
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/ods2sql/Makefile b/databases/ods2sql/Makefile
index 5e8d916632e7..6d8cb166866a 100644
--- a/databases/ods2sql/Makefile
+++ b/databases/ods2sql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ods2sql
DISTVERSION= 0.4.0
-PORTREVISION= 46
+PORTREVISION= 47
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/postgresql-promscale/Makefile b/databases/postgresql-promscale/Makefile
index 767011bf69a6..abcfb15e5d49 100644
--- a/databases/postgresql-promscale/Makefile
+++ b/databases/postgresql-promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
PORTVERSION= 0.8.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/powa-web/Makefile b/databases/powa-web/Makefile
index 298fa6733079..f5daddde351f 100644
--- a/databases/powa-web/Makefile
+++ b/databases/powa-web/Makefile
@@ -1,5 +1,5 @@
PORTNAME= powa-web
-PORTVERSION= 5.1.1
+PORTVERSION= 5.1.2
CATEGORIES= databases python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/powa-web/distinfo b/databases/powa-web/distinfo
index 1feb9908f324..25d1be8d0401 100644
--- a/databases/powa-web/distinfo
+++ b/databases/powa-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764577688
-SHA256 (powa-team-powa-web-5.1.1_GH0.tar.gz) = 02f506ba85aa17469d796866ea71dd8aa2ce9570fff8ca2c8e0b44536e3ec743
-SIZE (powa-team-powa-web-5.1.1_GH0.tar.gz) = 801096
+TIMESTAMP = 1765787795
+SHA256 (powa-team-powa-web-5.1.2_GH0.tar.gz) = 5056534f6ca1d94385410c314b08151085152deae2d825dfbcc202a38dc8d056
+SIZE (powa-team-powa-web-5.1.2_GH0.tar.gz) = 801095
diff --git a/databases/prisma-engines/Makefile b/databases/prisma-engines/Makefile
index 4ee87c2020ff..57f5c518ff22 100644
--- a/databases/prisma-engines/Makefile
+++ b/databases/prisma-engines/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prisma-engines
DISTVERSION= 6.19.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
MAINTAINER= otis@FreeBSD.org
diff --git a/databases/py-datafusion/Makefile b/databases/py-datafusion/Makefile
index 06556c00d32c..e03817b7d6f7 100644
--- a/databases/py-datafusion/Makefile
+++ b/databases/py-datafusion/Makefile
@@ -1,6 +1,6 @@
PORTNAME= datafusion
PORTVERSION= 50.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlglotrs/Makefile b/databases/py-sqlglotrs/Makefile
index cbbd055e279f..6bcb14f493f0 100644
--- a/databases/py-sqlglotrs/Makefile
+++ b/databases/py-sqlglotrs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sqlglotrs
PORTVERSION= 0.7.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqloxide/Makefile b/databases/py-sqloxide/Makefile
index 13578f5ad012..5e31a896499e 100644
--- a/databases/py-sqloxide/Makefile
+++ b/databases/py-sqloxide/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sqloxide
PORTVERSION= 0.1.48
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/qdrant/Makefile b/databases/qdrant/Makefile
index eaf1996c2a4d..df01acbceda1 100644
--- a/databases/qdrant/Makefile
+++ b/databases/qdrant/Makefile
@@ -1,6 +1,7 @@
PORTNAME= qdrant
DISTVERSIONPREFIX= v
DISTVERSION= 1.16.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= databases
diff --git a/databases/quake/Makefile b/databases/quake/Makefile
index 5e3572ce3178..b278925205ea 100644
--- a/databases/quake/Makefile
+++ b/databases/quake/Makefile
@@ -2,7 +2,7 @@ PORTNAME= quake
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1-57
DISTVERSIONSUFFIX= -gbb8ae55
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= databases
PKGNAMESUFFIX= -framework
diff --git a/databases/redisjson/Makefile b/databases/redisjson/Makefile
index 9577f5d2c0b3..e92f6aea3e54 100644
--- a/databases/redisjson/Makefile
+++ b/databases/redisjson/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redisjson
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.8
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= databases
MAINTAINER= ports@FreeBSD.org
diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile
index 859680354e4b..fdbc65611f25 100644
--- a/databases/rqlite/Makefile
+++ b/databases/rqlite/Makefile
@@ -12,7 +12,7 @@ WWW= https://rqlite.io \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/rqlite/rqlite/v9
GO_TARGET= ./cmd/rqbench \
diff --git a/databases/sqlx-cli/Makefile b/databases/sqlx-cli/Makefile
index c3b3bef3bd08..e4856c9e4873 100644
--- a/databases/sqlx-cli/Makefile
+++ b/databases/sqlx-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqlx
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases
PKGNAMESUFFIX= -cli
diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile
index fcdebc1ec09a..ad69842166e9 100644
--- a/databases/surrealdb/Makefile
+++ b/databases/surrealdb/Makefile
@@ -1,6 +1,7 @@
PORTNAME= surrealdb
DISTVERSIONPREFIX= v
DISTVERSION= 2.4.0
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/tdb1/Makefile b/databases/tdb1/Makefile
new file mode 100644
index 000000000000..b8bd6ae70956
--- /dev/null
+++ b/databases/tdb1/Makefile
@@ -0,0 +1,69 @@
+PORTNAME= tdb
+DISTVERSION= 1.4.14
+PORTEPOCH= 1
+CATEGORIES= databases
+MASTER_SITES= SAMBA
+PKGNAMESUFFIX= 1
+
+MAINTAINER= samba@FreeBSD.org
+COMMENT= Trivial Database
+WWW= https://tdb.samba.org/
+
+LICENSE= GPLv3
+
+USES= compiler pkgconfig shebangfix waf
+USE_LDCONFIG= yes
+WAF_CMD= buildtools/bin/waf
+SHEBANG_GLOB= *.py
+CONFIGURE_LOG= bin/config.log
+
+PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
+
+CONFIGURE_ARGS+= --builtin-libraries=replace \
+ --bundled-libraries=NONE \
+ --disable-rpath \
+ --disable-rpath-install \
+ --without-gettext
+CONFIGURE_ENV= PYTHONHASHSEED=1
+MAKE_ENV= PYTHONHASHSEED=1
+# Some symbols in tdb's linker version scripts are not defined, but since the
+# scripts are generated dynamically, suppress errors with lld >= 17 due to these
+# undefined symbols.
+LDFLAGS+= -Wl,--undefined-version
+
+# tdb1 links with installed tdb libraries, so we need to set
+# CONFLICTS instead of just CONFLICTS_INSTALL.
+CONFLICTS= tdb tdb14*
+
+PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR:S;^${PREFIX}/;;}
+
+OPTIONS_DEFINE= DEBUG MANPAGES PYTHON
+OPTIONS_DEFAULT= MANPAGES PYTHON
+OPTIONS_SUB= yes
+
+DEBUG_CONFIGURE_ON= --enable-debug \
+ --verbose
+DEBUG_MAKE_ARGS= --verbose
+DEBUG_CFLAGS= -g -ggdb3 -O0
+
+MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
+ xsltproc:textproc/libxslt
+MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="false"
+
+PYTHON_USES= gettext-runtime python
+PYTHON_USES_OFF= python:build,test
+PYTHON_USE= PYTHON=py3kplist
+PYTHON_CONFIGURE_OFF= --disable-python
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%PKGCONFIGDIR%%|${PKGCONFIGDIR}|g' \
+ ${BUILD_WRKSRC}/wscript
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/tdb*
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtdb.so.1
+
+post-install-PYTHON-on:
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/tdb*.so
+
+.include <bsd.port.mk>
diff --git a/databases/tdb1/distinfo b/databases/tdb1/distinfo
new file mode 100644
index 000000000000..84eea0dbd77b
--- /dev/null
+++ b/databases/tdb1/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1765736267
+SHA256 (tdb-1.4.14.tar.gz) = 144f407d42ed7a0ec1470a40ef17ad41133fe910bce865dd9fe084d49c907526
+SIZE (tdb-1.4.14.tar.gz) = 755817
diff --git a/databases/tdb1/files/patch-buildtools_wafsamba_samba__install.py b/databases/tdb1/files/patch-buildtools_wafsamba_samba__install.py
new file mode 100644
index 000000000000..a852de2f200c
--- /dev/null
+++ b/databases/tdb1/files/patch-buildtools_wafsamba_samba__install.py
@@ -0,0 +1,11 @@
+--- buildtools/wafsamba/samba_install.py.orig 2019-02-14 11:21:38 UTC
++++ buildtools/wafsamba/samba_install.py
+@@ -118,7 +118,7 @@ def install_library(self):
+ inst_name = bld.make_libname(t.target)
+ elif self.vnum:
+ vnum_base = self.vnum.split('.')[0]
+- install_name = bld.make_libname(target_name, version=self.vnum)
++ install_name = bld.make_libname(target_name, version=vnum_base)
+ install_link = bld.make_libname(target_name, version=vnum_base)
+ inst_name = bld.make_libname(t.target)
+ if not self.private_library:
diff --git a/databases/tdb1/files/patch-buildtools_wafsamba_wscript b/databases/tdb1/files/patch-buildtools_wafsamba_wscript
new file mode 100644
index 000000000000..b525397fbee9
--- /dev/null
+++ b/databases/tdb1/files/patch-buildtools_wafsamba_wscript
@@ -0,0 +1,15 @@
+--- buildtools/wafsamba/wscript.orig 2019-02-26 06:44:21 UTC
++++ buildtools/wafsamba/wscript
+@@ -82,10 +82,10 @@ def options(opt):
+
+ opt.add_option('--with-libiconv',
+ help='additional directory to search for libiconv',
+- action='store', dest='iconv_open', default='/usr/local',
++ action='store', dest='iconv_open', default=None,
+ match = ['Checking for library iconv', 'Checking for iconv_open', 'Checking for header iconv.h'])
+ opt.add_option('--without-gettext',
+- help=("Disable use of gettext"),
++ help=("disable use of gettext"),
+ action="store_true", dest='disable_gettext', default=False)
+
+ gr = opt.option_group('developer options')
diff --git a/databases/tdb1/files/patch-lib_replace_wscript b/databases/tdb1/files/patch-lib_replace_wscript
new file mode 100644
index 000000000000..ba3eb912e5d7
--- /dev/null
+++ b/databases/tdb1/files/patch-lib_replace_wscript
@@ -0,0 +1,11 @@
+--- lib/replace/wscript.orig 2019-02-26 06:44:21 UTC
++++ lib/replace/wscript
+@@ -119,7 +119,7 @@ def configure(conf):
+ conf.CHECK_HEADERS('sys/atomic.h stdatomic.h')
+ conf.CHECK_HEADERS('libgen.h')
+
+- if conf.CHECK_CFLAGS('-Wno-format-truncation'):
++ if conf.CHECK_CFLAGS(['-Wno-format-truncation'] + conf.env.WERROR_CFLAGS):
+ conf.define('HAVE_WNO_FORMAT_TRUNCATION', '1')
+
+ if conf.CHECK_CFLAGS('-Wno-unused-function'):
diff --git a/databases/tdb1/files/patch-wscript b/databases/tdb1/files/patch-wscript
new file mode 100644
index 000000000000..4869b58adf01
--- /dev/null
+++ b/databases/tdb1/files/patch-wscript
@@ -0,0 +1,11 @@
+--- wscript.orig 2019-02-26 07:02:52 UTC
++++ wscript
+@@ -121,7 +121,7 @@ def build(bld):
+ COMMON_SRC = bld.SUBDIR('common', COMMON_FILES)
+
+ if bld.env.standalone_tdb:
+- bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
++ bld.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%'
+ private_library = False
+ else:
+ private_library = True
diff --git a/databases/tdb1/pkg-descr b/databases/tdb1/pkg-descr
new file mode 100644
index 000000000000..fa18095b5ca0
--- /dev/null
+++ b/databases/tdb1/pkg-descr
@@ -0,0 +1,4 @@
+TDB is a Trivial Database. In concept, it is very much like GDBM, and
+BSD's DB except that it allows multiple simultaneous writers and uses
+locking internally to keep writers from trampling on each other. TDB is
+also extremely small.
diff --git a/databases/tdb1/pkg-plist b/databases/tdb1/pkg-plist
new file mode 100644
index 000000000000..744b90083e2b
--- /dev/null
+++ b/databases/tdb1/pkg-plist
@@ -0,0 +1,14 @@
+bin/tdbbackup
+bin/tdbdump
+bin/tdbrestore
+bin/tdbtool
+include/tdb.h
+lib/libtdb.so
+lib/libtdb.so.1
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
+libdata/pkgconfig/tdb.pc
+%%MANPAGES%%share/man/man8/tdbbackup.8.gz
+%%MANPAGES%%share/man/man8/tdbdump.8.gz
+%%MANPAGES%%share/man/man8/tdbrestore.8.gz
+%%MANPAGES%%share/man/man8/tdbtool.8.gz
diff --git a/databases/timescaledb/Makefile b/databases/timescaledb/Makefile
index c2ae416c2191..456a4e6d82f4 100644
--- a/databases/timescaledb/Makefile
+++ b/databases/timescaledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timescaledb
-PORTVERSION= 2.23.1
+PORTVERSION= 2.24.0
CATEGORIES= databases
MAINTAINER= kbowling@FreeBSD.org
diff --git a/databases/timescaledb/distinfo b/databases/timescaledb/distinfo
index a870375ef3e0..d9eddc7f0c45 100644
--- a/databases/timescaledb/distinfo
+++ b/databases/timescaledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763346478
-SHA256 (timescale-timescaledb-2.23.1_GH0.tar.gz) = 26575fa9e287a6107a6bf162bacab4932b0df19bee38d28c132f9a2d6591d647
-SIZE (timescale-timescaledb-2.23.1_GH0.tar.gz) = 8276671
+TIMESTAMP = 1765750143
+SHA256 (timescale-timescaledb-2.24.0_GH0.tar.gz) = 06a5d38c52bebb364104541002ccfb9ea739f93183c339895f0d1ed90b005e17
+SIZE (timescale-timescaledb-2.24.0_GH0.tar.gz) = 8324256
diff --git a/databases/timescaledb/pkg-plist b/databases/timescaledb/pkg-plist
index 1acc9460083b..c6d1440f31b3 100644
--- a/databases/timescaledb/pkg-plist
+++ b/databases/timescaledb/pkg-plist
@@ -49,5 +49,6 @@ share/postgresql/extension/timescaledb--2.21.4--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.22.0--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.22.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--2.23.0--%%PORTVERSION%%.sql
+share/postgresql/extension/timescaledb--2.23.1--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb--%%PORTVERSION%%.sql
share/postgresql/extension/timescaledb.control
diff --git a/databases/usql/Makefile b/databases/usql/Makefile
index cb71d8399a40..dd6c55bed0da 100644
--- a/databases/usql/Makefile
+++ b/databases/usql/Makefile
@@ -17,7 +17,7 @@ BROKEN_i386= fails to find resvg_xx symbols, see https://github.com/xo/usql/issu
LIB_DEPENDS= libresvg.so:graphics/resvg-capi
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/xo/usql
diff --git a/databases/xls2txt/Makefile b/databases/xls2txt/Makefile
index f114f27817a6..553001851514 100644
--- a/databases/xls2txt/Makefile
+++ b/databases/xls2txt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xls2txt
DISTVERSION= 1.0.1
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= databases textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/health/Makefile b/deskutils/health/Makefile
index 04ae8b1df4ad..295bb102f032 100644
--- a/deskutils/health/Makefile
+++ b/deskutils/health/Makefile
@@ -1,6 +1,6 @@
PORTNAME= health
DISTVERSION= 0.95.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/jot/Makefile b/deskutils/jot/Makefile
index d1a4dbb25d53..ee3ebc1e805b 100644
--- a/deskutils/jot/Makefile
+++ b/deskutils/jot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jot
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/just/Makefile b/deskutils/just/Makefile
index c33c869bfa4c..922c00107ddd 100644
--- a/deskutils/just/Makefile
+++ b/deskutils/just/Makefile
@@ -1,5 +1,6 @@
PORTNAME= just
DISTVERSION= 1.43.1
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/lazycli/Makefile b/deskutils/lazycli/Makefile
index eb3ff73a2572..8e667334ef85 100644
--- a/deskutils/lazycli/Makefile
+++ b/deskutils/lazycli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lazycli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.15
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/noti/Makefile b/deskutils/noti/Makefile
index d3f7b2bb4a29..205ae0f507ec 100644
--- a/deskutils/noti/Makefile
+++ b/deskutils/noti/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= notify-send:devel/libnotify
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_GITHUB= yes
GH_ACCOUNT= variadico
diff --git a/deskutils/pet/Makefile b/deskutils/pet/Makefile
index 752c5c4f041e..79e69cb29a57 100644
--- a/deskutils/pet/Makefile
+++ b/deskutils/pet/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/knqyf263/pet
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/knqyf263/pet
diff --git a/deskutils/pipecolor/Makefile b/deskutils/pipecolor/Makefile
index f3b546c4bec8..583e91c54ade 100644
--- a/deskutils/pipecolor/Makefile
+++ b/deskutils/pipecolor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pipecolor
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/pueue/Makefile b/deskutils/pueue/Makefile
index 3c0a8dbc6248..10dab144a0b4 100644
--- a/deskutils/pueue/Makefile
+++ b/deskutils/pueue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pueue
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/py-paperless-ngx/Makefile b/deskutils/py-paperless-ngx/Makefile
index 15d950362219..d4880f5ee994 100644
--- a/deskutils/py-paperless-ngx/Makefile
+++ b/deskutils/py-paperless-ngx/Makefile
@@ -1,7 +1,6 @@
PORTNAME= paperless-ngx
DISTVERSIONPREFIX= v
-DISTVERSION= 2.18.4
-PORTREVISION= 1
+DISTVERSION= 2.20.2
CATEGORIES= deskutils python
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:webui \
GH:gh
@@ -16,28 +15,29 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}bleach>=6.2.0:www/py-bleach@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}bleach>=6.3.0:www/py-bleach@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}concurrent-log-handler>=0.9.19:sysutils/py-concurrent-log-handler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateparser>=1.2.2:devel/py-dateparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-channels-redis>=4.3.0:www/py-dj52-channels-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-allauth>=65.11.2:www/py-dj52-django-allauth@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-auditlog>=3.2.1:www/py-dj52-django-auditlog@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-allauth>=65.13.1:www/py-dj52-django-allauth@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-auditlog>=3.4.0:www/py-dj52-django-auditlog@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-celery-results>=2.6.0:www/py-dj52-django-celery-results@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-compression-middleware>=0.5.0:www/py-dj52-django-compression-middleware@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.7.0:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.9.0:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-extensions>=3.2.3:www/py-dj52-django-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.1:www/py-dj52-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.2:www/py-dj52-django-filter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-multiselectfield>=0.1.13:www/py-dj52-django-multiselectfield@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-soft-delete>=1.0.16:www/py-dj52-django-soft-delete@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-treenode>=0.23.3:www/py-dj52-django-treenode@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework-guardian>=0.3.0:www/py-dj52-djangorestframework-guardian@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.28.0:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.29.0:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-drf-writable-nested>=0.7.2:www/py-dj52-drf-writable-nested@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}filelock>=3.17.0:sysutils/py-filelock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}filelock>=3.19.1:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flower>=2.0.1:www/py-flower@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}gotenberg-client>=0.11.0:converters/py-gotenberg-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}granian>=2.5.4:www/py-granian@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gotenberg-client>=0.13.1:converters/py-gotenberg-client@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}granian>=2.6.0:www/py-granian@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h2>=4.1.0:www/py-h2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hiredis>=3.0.0:databases/py-hiredis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hiredis>=3.2.1:databases/py-hiredis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httptools>=0.6.4:www/py-httptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httpx-oauth>=0.10.1:www/py-httpx-oauth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}imap-tools>=1.11.0:mail/py-imap-tools@${PY_FLAVOR} \
@@ -45,31 +45,31 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}langdetect>=1.0.9:textproc/py-langdetect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mysqlclient>=2.2.7:databases/py-mysqlclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nltk>=3.8.1:textproc/py-nltk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ocrmypdf>=16.10.1:textproc/py-ocrmypdf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ocrmypdf>=16.11.1:textproc/py-ocrmypdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pathvalidate>=3.3.1:devel/py-pathvalidate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pdf2image>=1.17.0:graphics/py-pdf2image@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pdftotext>=3.0.0:textproc/py-pdftotext@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.10:databases/py-psycopg2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-dotenv>=1.1.0:www/py-python-dotenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.11:databases/py-psycopg2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dotenv>=1.2.1:www/py-python-dotenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-gnupg>=0.5.1:security/py-python-gnupg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-ipware>=2.0.3:net/py-python-ipware@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-magic>=0.4.27:devel/py-python-magic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.1:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyzbar>=0.1.9:graphics/py-pyzbar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rapidfuzz>=3.13.0:devel/py-rapidfuzz@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.4.0:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rapidfuzz>=3.14.0:devel/py-rapidfuzz@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.7.2:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setproctitle>=1.3.3:devel/py-setproctitle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tika-client>=0.7.0:textproc/py-tika-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uvloop>=0.21.0:devel/py-uvloop@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}watchdog>=6.0.0:devel/py-watchdog@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}watchfiles>=0.24.0:devel/py-watchfiles@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}watchfiles>=1.1.1:devel/py-watchfiles@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websockets>=15.0.1:devel/py-websockets@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}whitenoise>=6.2.0:www/py-whitenoise@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}whoosh>=2.7.4:textproc/py-whoosh@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.1:devel/py-pyyaml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}whoosh>=2.7.4:textproc/py-whoosh@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
RUN_DEPENDS+= gpg2:security/gnupg \
- liberation-fonts-ttf>=2.1.3:x11-fonts/liberation-fonts-ttf \
+ liberation-fonts-ttf>=2.1.5:x11-fonts/liberation-fonts-ttf \
optipng:graphics/optipng \
tesseract:graphics/tesseract \
unpaper:graphics/unpaper
diff --git a/deskutils/py-paperless-ngx/distinfo b/deskutils/py-paperless-ngx/distinfo
index 4150e5a11088..2e9a466aac8a 100644
--- a/deskutils/py-paperless-ngx/distinfo
+++ b/deskutils/py-paperless-ngx/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759151737
-SHA256 (paperless-ngx-v2.18.4.tar.xz) = f93c793ae3af60d2d388bea1cc7c85bfba036d18761d1634f0df909c69ccffb2
-SIZE (paperless-ngx-v2.18.4.tar.xz) = 79760896
-SHA256 (paperless-ngx-paperless-ngx-v2.18.4_GH0.tar.gz) = 112d31aea61682b7d461fb8020b7f13ae9507d32ede068a5a24aba69b32cf972
-SIZE (paperless-ngx-paperless-ngx-v2.18.4_GH0.tar.gz) = 49936536
+TIMESTAMP = 1765827777
+SHA256 (paperless-ngx-v2.20.2.tar.xz) = 40c26862b39700a1559e71abddb9aaa70bce0d5b861e9ce33f8561bb2029c1a7
+SIZE (paperless-ngx-v2.20.2.tar.xz) = 82759084
+SHA256 (paperless-ngx-paperless-ngx-v2.20.2_GH0.tar.gz) = 4a7ecdb1607d8d12627b2dbcf33b385d25dd9a353b5b8939ea98c2f1f9a54160
+SIZE (paperless-ngx-paperless-ngx-v2.20.2_GH0.tar.gz) = 50228785
diff --git a/deskutils/py-paperless-ngx/pkg-plist b/deskutils/py-paperless-ngx/pkg-plist
index 56d29c754e3e..e326cb30aa2a 100644
--- a/deskutils/py-paperless-ngx/pkg-plist
+++ b/deskutils/py-paperless-ngx/pkg-plist
@@ -51,6 +51,8 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/regex%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/regex%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/schema%%PYTHON_TAG%%.opt-1.pyc
@@ -243,6 +245,12 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1066_alter_workflowtrigger_schedule_offset_days.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1067_alter_document_created.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1068_alter_document_created.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1069_workflowtrigger_filter_has_storage_path_and_more.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1070_customfieldinstance_value_long_text_and_more.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1071_tag_tn_ancestors_count_tag_tn_ancestors_pks_and_more.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1072_workflowtrigger_filter_custom_field_query_and_more.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1073_migrate_workflow_title_jinja.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1074_workflowrun_deleted_at_workflowrun_restored_at_and_more.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__init__.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
@@ -442,6 +450,18 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1067_alter_document_created%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1068_alter_document_created%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1068_alter_document_created%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1069_workflowtrigger_filter_has_storage_path_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1069_workflowtrigger_filter_has_storage_path_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1070_customfieldinstance_value_long_text_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1070_customfieldinstance_value_long_text_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1071_tag_tn_ancestors_count_tag_tn_ancestors_pks_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1071_tag_tn_ancestors_count_tag_tn_ancestors_pks_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1072_workflowtrigger_filter_custom_field_query_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1072_workflowtrigger_filter_custom_field_query_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1073_migrate_workflow_title_jinja%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1073_migrate_workflow_title_jinja%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1074_workflowrun_deleted_at_workflowrun_restored_at_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1074_workflowrun_deleted_at_workflowrun_restored_at_and_more%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/models.py
@@ -456,6 +476,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/helpers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/base.py
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/helpers.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/regex.py
%%PYTHON_SITELIBDIR%%/paperless/documents/resources/document.webp
%%PYTHON_SITELIBDIR%%/paperless/documents/sanity_checker.py
%%PYTHON_SITELIBDIR%%/paperless/documents/schema.py
@@ -489,13 +510,19 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__init__.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/environment%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/environment%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filters%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/environment.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/filepath.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/filters.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/utils.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/workflows.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__init__.py
@@ -542,7 +569,6 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/double-sided-odd.pdf
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/eml_with_umlaut.eml
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/invalid_pdf.pdf
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/malicious.svg
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/password-is-test.pdf
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/preprocessed_content.txt
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/preprocessed_content_advanced.txt
@@ -560,6 +586,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_bulk_edit.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_custom_fields.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_documents.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_email.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_filter_by_custom_fields.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_objects.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_api_permissions.py
@@ -583,6 +610,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_document_model.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_double_sided.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_file_handling.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_filters.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_index.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_management.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_management_consumer.py
@@ -609,15 +637,30 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_models.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_parsers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_sanity_check.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_tag_hierarchy.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_task_signals.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_tasks.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_utils.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_views.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_workflows.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/utils.py
%%PYTHON_SITELIBDIR%%/paperless/documents/utils.py
%%PYTHON_SITELIBDIR%%/paperless/documents/validators.py
%%PYTHON_SITELIBDIR%%/paperless/documents/views.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__init__.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/actions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/actions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/mutations%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/mutations%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/webhooks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/__pycache__/webhooks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/actions.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/mutations.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/utils.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/workflows/webhooks.py
%%PYTHON_SITELIBDIR%%/paperless/locale/af_ZA/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/ar_AR/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/be_BY/LC_MESSAGES/django.po
@@ -635,6 +678,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/locale/fi_FI/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/fr_FR/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/he_IL/LC_MESSAGES/django.po
+%%PYTHON_SITELIBDIR%%/paperless/locale/hi_IN/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/hr_HR/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/hu_HU/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/id_ID/LC_MESSAGES/django.po
@@ -646,6 +690,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/locale/lb_LU/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/lt_LT/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/lv_LV/LC_MESSAGES/django.po
+%%PYTHON_SITELIBDIR%%/paperless/locale/mk_MK/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/ms_MY/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/nb_NO/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/nl_NL/LC_MESSAGES/django.po
@@ -759,6 +804,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_remote_user.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_settings.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_signals.py
+%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_utils.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_views.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_websockets.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/urls.py
@@ -774,6 +820,8 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/admin%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/filters%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
@@ -794,6 +842,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/views%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/admin.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/apps.py
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/filters.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/mail.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__init__.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
@@ -1041,6 +1090,12 @@ share/man/man7/paperless-ngx.7.gz
%%DATADIR%%/logo/web/svg/Color logo with background.svg
%%DATADIR%%/logo/web/svg/White logo - no background.svg
%%DATADIR%%/logo/web/svg/square.svg
+%%WWWDIR%%/static/account/js/account.js
+%%WWWDIR%%/static/account/js/account.js.br
+%%WWWDIR%%/static/account/js/account.js.gz
+%%WWWDIR%%/static/account/js/onload.js
+%%WWWDIR%%/static/account/js/onload.js.br
+%%WWWDIR%%/static/account/js/onload.js.gz
%%WWWDIR%%/static/admin/css/autocomplete.css
%%WWWDIR%%/static/admin/css/autocomplete.css.br
%%WWWDIR%%/static/admin/css/autocomplete.css.gz
@@ -1453,7 +1508,6 @@ share/man/man7/paperless-ngx.7.gz
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/favicon-32x32.png
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/oauth2-redirect.html
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/oauth2-redirect.html.br
-%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/oauth2-redirect.html.gz
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.LICENSE.txt
%%WWWDIR%%/static/drf_spectacular_sidecar/swagger-ui-dist/swagger-ui-bundle.js.LICENSE.txt.br
@@ -3273,6 +3327,12 @@ share/man/man7/paperless-ngx.7.gz
%%WWWDIR%%/static/rest_framework/js/prettify-min.js
%%WWWDIR%%/static/rest_framework/js/prettify-min.js.br
%%WWWDIR%%/static/rest_framework/js/prettify-min.js.gz
+%%WWWDIR%%/static/treenode/css/treenode.css
+%%WWWDIR%%/static/treenode/css/treenode.css.br
+%%WWWDIR%%/static/treenode/css/treenode.css.gz
+%%WWWDIR%%/static/treenode/js/treenode.js
+%%WWWDIR%%/static/treenode/js/treenode.js.br
+%%WWWDIR%%/static/treenode/js/treenode.js.gz
@dir(paperless,paperless) %%WWWDIR%%/static
@dir(paperless,paperless,0700) /var/db/paperless/consume/input
@dir(root,paperless,0750) /var/db/paperless/consume
diff --git a/deskutils/readur/Makefile b/deskutils/readur/Makefile
index f3fffda37bab..b5b204086076 100644
--- a/deskutils/readur/Makefile
+++ b/deskutils/readur/Makefile
@@ -1,7 +1,7 @@
PORTNAME= readur
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= deskutils
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \
diff --git a/deskutils/rwpspread/Makefile b/deskutils/rwpspread/Makefile
index d64f4e292a8b..b518237e642b 100644
--- a/deskutils/rwpspread/Makefile
+++ b/deskutils/rwpspread/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rwpspread
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/sigi/Makefile b/deskutils/sigi/Makefile
index 26719bd17c0e..ccb145300f81 100644
--- a/deskutils/sigi/Makefile
+++ b/deskutils/sigi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sigi
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= deskutils
diff --git a/deskutils/skim/Makefile b/deskutils/skim/Makefile
index 4c7a59dbcf2c..35b37bb52a8d 100644
--- a/deskutils/skim/Makefile
+++ b/deskutils/skim/Makefile
@@ -1,6 +1,7 @@
PORTNAME= skim
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.5
+PORTREVISION= 1
CATEGORIES= deskutils
PKGNAMESUFFIX= -fuzzy-finder
diff --git a/deskutils/solanum/Makefile b/deskutils/solanum/Makefile
index 3521bd9f7ba6..9457c515359b 100644
--- a/deskutils/solanum/Makefile
+++ b/deskutils/solanum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= solanum
DISTVERSION= 5.0.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/stirling-pdf/Makefile b/deskutils/stirling-pdf/Makefile
index 3fc36b47610f..aac47118ed5e 100644
--- a/deskutils/stirling-pdf/Makefile
+++ b/deskutils/stirling-pdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stirling-pdf
-PORTVERSION= 2.1.3
+PORTVERSION= 2.1.4
CATEGORIES= deskutils java
MASTER_SITES= https://files.stirlingpdf.com/v${PORTVERSION}/
DISTNAME= Stirling-PDF-with-login
diff --git a/deskutils/stirling-pdf/distinfo b/deskutils/stirling-pdf/distinfo
index fa003073a272..1b9f2aed1a23 100644
--- a/deskutils/stirling-pdf/distinfo
+++ b/deskutils/stirling-pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765465504
-SHA256 (stirling-pdf/2.1.3/Stirling-PDF-with-login.jar) = ed47e846f07ccfd4e8f843dea0d9f6909e00e799dae994ccf1a74d9467c7f208
-SIZE (stirling-pdf/2.1.3/Stirling-PDF-with-login.jar) = 211898619
+TIMESTAMP = 1765861009
+SHA256 (stirling-pdf/2.1.4/Stirling-PDF-with-login.jar) = e9bc90de308c25f1028f9a17422aaa7dd843b64feeacd7ee7a968df59abdd20a
+SIZE (stirling-pdf/2.1.4/Stirling-PDF-with-login.jar) = 211929221
diff --git a/deskutils/taskwarrior-tui/Makefile b/deskutils/taskwarrior-tui/Makefile
index 74d4b754670b..449b3a89944f 100644
--- a/deskutils/taskwarrior-tui/Makefile
+++ b/deskutils/taskwarrior-tui/Makefile
@@ -1,6 +1,7 @@
PORTNAME= taskwarrior-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.26.4
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/deskutils/tatuin/Makefile b/deskutils/tatuin/Makefile
index b509b5ff4705..86d782151285 100644
--- a/deskutils/tatuin/Makefile
+++ b/deskutils/tatuin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tatuin
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= alven@FreeBSD.org
diff --git a/deskutils/thokr/Makefile b/deskutils/thokr/Makefile
index 76e676321492..610214be483d 100644
--- a/deskutils/thokr/Makefile
+++ b/deskutils/thokr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= thokr
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/Makefile b/devel/Makefile
index c165c9779084..f32153b3d24b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1070,6 +1070,7 @@
SUBDIR += ittapi
SUBDIR += ivykis
SUBDIR += jam
+ SUBDIR += janet-lsp
SUBDIR += jansson
SUBDIR += java-findbugs
SUBDIR += jclassinfo
diff --git a/devel/R-cran-BH/Makefile b/devel/R-cran-BH/Makefile
index 296ce363486f..433448fad87d 100644
--- a/devel/R-cran-BH/Makefile
+++ b/devel/R-cran-BH/Makefile
@@ -1,11 +1,11 @@
PORTNAME= BH
-DISTVERSION= 1.87.0-1
+DISTVERSION= 1.90.0-1
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Boost C++ Header Files
-WWW= https://cran.r-project.org/web/packages/BH/
+WWW= https://cran.r-project.org/package=BH
LICENSE= BSL
diff --git a/devel/R-cran-BH/distinfo b/devel/R-cran-BH/distinfo
index e611b0bbd8cc..cd5a6f40a4bc 100644
--- a/devel/R-cran-BH/distinfo
+++ b/devel/R-cran-BH/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734596499
-SHA256 (BH_1.87.0-1.tar.gz) = 59829ae635f42a23289a1c51617f5f972704e1b243b604dad20ef5a812e60393
-SIZE (BH_1.87.0-1.tar.gz) = 14335542
+TIMESTAMP = 1765833570
+SHA256 (BH_1.90.0-1.tar.gz) = 2e1fafb05938e81073561ae4892dc543ef15807e375e0ea8fa75e3ab79f0281b
+SIZE (BH_1.90.0-1.tar.gz) = 14307014
diff --git a/devel/R-cran-broom/Makefile b/devel/R-cran-broom/Makefile
index 7e8573ec8a3a..88a0a7c3f063 100644
--- a/devel/R-cran-broom/Makefile
+++ b/devel/R-cran-broom/Makefile
@@ -1,5 +1,5 @@
PORTNAME= broom
-DISTVERSION= 1.0.10
+DISTVERSION= 1.0.11
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-broom/distinfo b/devel/R-cran-broom/distinfo
index 83d94b5ab912..8d993d8596ad 100644
--- a/devel/R-cran-broom/distinfo
+++ b/devel/R-cran-broom/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757845555
-SHA256 (broom_1.0.10.tar.gz) = 5ffabd4890dbe133c20f19feba6c687bcadb878c7a5404e0d088d87710630031
-SIZE (broom_1.0.10.tar.gz) = 651285
+TIMESTAMP = 1765588334
+SHA256 (broom_1.0.11.tar.gz) = 6db69ca6ecc4fc310cd5ec2559169cbddeb5c26946663c689e84f459347b17e6
+SIZE (broom_1.0.11.tar.gz) = 510265
diff --git a/devel/R-cran-parallelly/Makefile b/devel/R-cran-parallelly/Makefile
index 0b875211c5f1..31c8a82b6ee6 100644
--- a/devel/R-cran-parallelly/Makefile
+++ b/devel/R-cran-parallelly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= parallelly
-DISTVERSION= 1.45.1
+DISTVERSION= 1.46.0
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-parallelly/distinfo b/devel/R-cran-parallelly/distinfo
index 488935ccbbbf..cd32e4717e51 100644
--- a/devel/R-cran-parallelly/distinfo
+++ b/devel/R-cran-parallelly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753715838
-SHA256 (parallelly_1.45.1.tar.gz) = 6b5d3c0487fd8f9b05d98077c08919dc282bc9046c305efe49b34487ffbf485d
-SIZE (parallelly_1.45.1.tar.gz) = 318137
+TIMESTAMP = 1765636585
+SHA256 (parallelly_1.46.0.tar.gz) = e48af13988921cc0ebdd24c5f5658b8473b53047c5f7dfcd314eeb561e2286fa
+SIZE (parallelly_1.46.0.tar.gz) = 332922
diff --git a/devel/amber/Makefile b/devel/amber/Makefile
index 3f4c0d8aa7af..1b771e136620 100644
--- a/devel/amber/Makefile
+++ b/devel/amber/Makefile
@@ -1,7 +1,7 @@
PORTNAME= amber
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= devel
PKGNAMESUFFIX= -code-search-replace-tool
diff --git a/devel/argc/Makefile b/devel/argc/Makefile
index 7857cad248fc..beff9f9e2219 100644
--- a/devel/argc/Makefile
+++ b/devel/argc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= argc
DISTVERSIONPREFIX= v
DISTVERSION= 1.23.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/atlantis/Makefile b/devel/atlantis/Makefile
index 2f7568305d61..3caa3d97749f 100644
--- a/devel/atlantis/Makefile
+++ b/devel/atlantis/Makefile
@@ -13,10 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= terraform:sysutils/terraform
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/runatlantis/atlantis
CGO_ENABLED= 0
diff --git a/devel/autoconf/Makefile b/devel/autoconf/Makefile
index 6ccff1dac878..a19565396ebe 100644
--- a/devel/autoconf/Makefile
+++ b/devel/autoconf/Makefile
@@ -1,5 +1,6 @@
PORTNAME= autoconf
DISTVERSION= 2.72
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= GNU
@@ -25,7 +26,6 @@ USES= perl5 tar:xz
VERSION= ${DISTVERSION}
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --program-suffix=${VERSION} \
--without-lispdir
CONFIGURE_ENV= AWK=${AWK} \
diff --git a/devel/autoconf/files/patch-01-bin_autoreconf.in b/devel/autoconf/files/patch-01-bin_autoreconf.in
new file mode 100644
index 000000000000..db203ab42277
--- /dev/null
+++ b/devel/autoconf/files/patch-01-bin_autoreconf.in
@@ -0,0 +1,159 @@
+From e2a4935b45f273410e975ecf56ab26ad72855df0 Mon Sep 17 00:00:00 2001
+From: Bruno Haible <bruno@clisp.org>
+Date: Wed, 2 Jul 2025 02:43:41 +0200
+Subject: [PATCH 1/2] autoreconf: Invoke autopoint in more situations.
+
+Reported in <https://savannah.gnu.org/support/?111272>.
+
+* bin/autoreconf.in (autoreconf_current_directory): Invoke autopoint also when
+the package uses AM_GNU_GETTEXT (without AM_GNU_GETTEXT_VERSION), AM_PO_SUBDIRS,
+AM_ICONV, AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS, AC_LIB_LINKFLAGS_FROM_LIBS,
+or GUILE_FLAGS.
+---
+ bin/autoreconf.in | 80 ++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 76 insertions(+), 4 deletions(-)
+
+diff --git a/bin/autoreconf.in b/bin/autoreconf.in
+index a5ffc6fa..207900df 100644
+--- bin/autoreconf.in
++++ bin/autoreconf.in
+@@ -440,6 +440,8 @@ sub autoreconf_current_directory ($)
+ # ---------------------- #
+
+ my $uses_autoconf;
++ my $uses_liblink;
++ my $uses_iconv;
+ my $uses_gettext;
+ if (-f $configure_ac)
+ {
+@@ -449,8 +451,13 @@ sub autoreconf_current_directory ($)
+ s/#.*//;
+ s/dnl.*//;
+ $uses_autoconf = 1 if /AC_INIT/;
++ $uses_liblink = 1 if /AC_LIB_HAVE_LINKFLAGS/;
++ $uses_liblink = 1 if /AC_LIB_LINKFLAGS/;
++ $uses_liblink = 1 if /AC_LIB_LINKFLAGS_FROM_LIBS/;
++ $uses_iconv = 1 if /AM_ICONV/;
+ # See below for why we look for gettext here.
+- $uses_gettext = 1 if /^AM_GNU_GETTEXT_(?:REQUIRE_)?VERSION/;
++ $uses_gettext = 1 if /AM_GNU_GETTEXT/;
++ $uses_gettext = 1 if /AM_PO_SUBDIRS/;
+ }
+ if (!$uses_autoconf)
+ {
+@@ -485,7 +492,7 @@ sub autoreconf_current_directory ($)
+ # Actually, it is even more restrictive, as it greps for
+ # '^AM_GNU_GETTEXT_(REQUIRE_)?VERSION('. We did this above, while
+ # scanning configure.ac.
+- if (!$uses_gettext)
++ if (!$uses_liblink && !$uses_iconv && !$uses_gettext)
+ {
+ verb "$configure_ac: not using Gettext";
+ }
+@@ -495,8 +502,21 @@ sub autoreconf_current_directory ($)
+ }
+ else
+ {
+- xsystem_hint ("autopoint is needed because this package uses Gettext",
+- $autopoint);
++ if ($uses_gettext)
++ {
++ xsystem_hint ("autopoint is needed because this package uses Gettext",
++ $autopoint);
++ }
++ elsif ($uses_iconv)
++ {
++ xsystem_hint ("autopoint is needed because this package uses AM_ICONV",
++ $autopoint);
++ }
++ elsif ($uses_liblink)
++ {
++ xsystem_hint ("autopoint is needed because this package uses AC_LIB_LINKFLAGS",
++ $autopoint);
++ }
+ }
+
+
+@@ -576,6 +596,8 @@ sub autoreconf_current_directory ($)
+ # from the final autoconf invocation.
+ my $aux_dir;
+ my @aux_files;
++ my $uses_liblink_via_traces;
++ my $uses_iconv_via_traces;
+ my $uses_gettext_via_traces;
+ my $uses_libtool;
+ my $uses_intltool;
+@@ -603,6 +625,11 @@ sub autoreconf_current_directory ($)
+ 'AM_PROG_LIBTOOL',
+ 'LT_INIT',
+ 'LT_CONFIG_LTDL_DIR',
++ 'AC_LIB_LINKFLAGS',
++ 'AC_LIB_HAVE_LINKFLAGS',
++ 'AC_LIB_LINKFLAGS_FROM_LIBS',
++ 'GUILE_FLAGS',
++ 'AM_ICONV',
+ 'AM_GNU_GETTEXT',
+ 'AM_INIT_AUTOMAKE',
+ 'GTK_DOC_CHECK',
+@@ -617,6 +644,15 @@ sub autoreconf_current_directory ($)
+ $aux_dir = $args[0] if $macro eq "AC_CONFIG_AUX_DIR";
+ push @aux_files, $args[0] if $macro eq "AC_REQUIRE_AUX_FILE";
+ $uses_autoconf = 1 if $macro eq "AC_INIT";
++ # Here we need to explicitly test for GUILE_FLAGS, because in the
++ # typical situation where configure.ac invokes GUILE_FLAGS,
++ # guile.m4 defines GUILE_FLAGS and uses AC_LIB_LINKFLAGS_FROM_LIBS,
++ # the traces still for AC_LIB_LINKFLAGS_FROM_LIBS are empty.
++ $uses_liblink_via_traces = 1 if $macro eq "AC_LIB_LINKFLAGS"
++ || $macro eq "AC_LIB_HAVE_LINKFLAGS"
++ || $macro eq "AC_LIB_LINKFLAGS_FROM_LIBS"
++ || $macro eq "GUILE_FLAGS";
++ $uses_iconv_via_traces = 1 if $macro eq "AM_ICONV";
+ $uses_gettext_via_traces = 1 if $macro eq "AM_GNU_GETTEXT";
+ $uses_libtool = 1 if $macro eq "AC_PROG_LIBTOOL"
+ || $macro eq "AM_PROG_LIBTOOL"
+@@ -741,6 +777,42 @@ sub autoreconf_current_directory ($)
+ }
+
+
++ # --------------------------------------------- #
++ # Running autopoint, if not already run above. #
++ # --------------------------------------------- #
++
++ if (!$uses_liblink_via_traces && !$uses_iconv_via_traces && !$uses_gettext_via_traces)
++ {
++ verb "$configure_ac: not needing autopoint";
++ }
++ elsif (!$install)
++ {
++ verb "$configure_ac: not running autopoint: --install not given";
++ }
++ elsif ($uses_liblink || $uses_iconv || $uses_gettext)
++ {
++ verb "$configure_ac: not running autopoint a second time";
++ }
++ else
++ {
++ if ($uses_gettext_via_traces)
++ {
++ xsystem_hint ("autopoint is needed because this package uses Gettext",
++ $autopoint);
++ }
++ elsif ($uses_iconv_via_traces)
++ {
++ xsystem_hint ("autopoint is needed because this package uses AM_ICONV",
++ $autopoint);
++ }
++ elsif ($uses_liblink_via_traces)
++ {
++ xsystem_hint ("autopoint is needed because this package uses AC_LIB_LINKFLAGS",
++ $autopoint);
++ }
++ }
++
++
+ # ------------------- #
+ # Rerunning aclocal. #
+ # ------------------- #
+--
+2.43.0
+
diff --git a/devel/autoconf/files/patch-02-bin_autoreconf.in b/devel/autoconf/files/patch-02-bin_autoreconf.in
new file mode 100644
index 000000000000..e5da001e84d6
--- /dev/null
+++ b/devel/autoconf/files/patch-02-bin_autoreconf.in
@@ -0,0 +1,102 @@
+From d75171fdf8d03d2e070fcc3dbb5afb942dbd7828 Mon Sep 17 00:00:00 2001
+From: Bruno Haible <bruno@clisp.org>
+Date: Sat, 5 Jul 2025 17:20:11 +0200
+Subject: [PATCH] autoreconf: Adapt to the on-disk situation after autopoint
+ has run.
+
+Reported in <https://savannah.gnu.org/support/?111273>.
+
+* bin/autoreconf.in (autoreconf_current_directory): After invoking autopoint,
+rerun aclocal. When doing so, pass extra options "-I m4" if the configure.ac
+does not specify a macro dir.
+---
+ bin/autoreconf.in | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+diff --git a/bin/autoreconf.in b/bin/autoreconf.in
+index 3f6a74fe..eb0d96a9 100644
+--- bin/autoreconf.in
++++ bin/autoreconf.in
+@@ -489,6 +489,7 @@ sub autoreconf_current_directory ($)
+ # Actually, it is even more restrictive, as it greps for
+ # '^AM_GNU_GETTEXT_(REQUIRE_)?VERSION('. We did this above, while
+ # scanning configure.ac.
++ my $invoked_autopoint;
+ if (!$uses_liblink && !$uses_iconv && !$uses_gettext)
+ {
+ verb "$configure_ac: not using Gettext";
+@@ -514,6 +515,7 @@ sub autoreconf_current_directory ($)
+ xsystem_hint ("autopoint is needed because this package uses AC_LIB_LINKFLAGS",
+ $autopoint);
+ }
++ $invoked_autopoint = 1;
+ }
+
+
+@@ -593,6 +595,7 @@ sub autoreconf_current_directory ($)
+ # from the final autoconf invocation.
+ my $aux_dir;
+ my @aux_files;
++ my @macro_dirs;
+ my $uses_liblink_via_traces;
+ my $uses_iconv_via_traces;
+ my $uses_gettext_via_traces;
+@@ -616,6 +619,8 @@ sub autoreconf_current_directory ($)
+ 'AC_CONFIG_AUX_DIR',
+ 'AC_CONFIG_HEADERS',
+ 'AC_CONFIG_SUBDIRS',
++ 'AC_CONFIG_MACRO_DIR_TRACE',
++ 'AC_CONFIG_MACRO_DIR',
+ 'AC_INIT',
+ 'AC_REQUIRE_AUX_FILE',
+ 'AC_PROG_LIBTOOL',
+@@ -640,6 +645,8 @@ sub autoreconf_current_directory ($)
+ my ($macro, @args) = split (/::/);
+ $aux_dir = $args[0] if $macro eq "AC_CONFIG_AUX_DIR";
+ push @aux_files, $args[0] if $macro eq "AC_REQUIRE_AUX_FILE";
++ push @macro_dirs, $args[0] if $macro eq "AC_CONFIG_MACRO_DIR_TRACE"
++ || $macro eq "AC_CONFIG_MACRO_DIR";
+ $uses_autoconf = 1 if $macro eq "AC_INIT";
+ # Here we need to explicitly test for GUILE_FLAGS, because in the
+ # typical situation where configure.ac invokes GUILE_FLAGS,
+@@ -679,6 +686,15 @@ sub autoreconf_current_directory ($)
+ }
+ }
+
++ # When configure.ac does not specify a macro dir, autopoint has
++ # created a directory named 'm4' and copied its *.m4 files into it.
++ # In this case, we need to rerun 'aclocal', in order to pass it the
++ # options "-I m4" this time.
++ if ($invoked_autopoint && !@macro_dirs)
++ {
++ $rerun_aclocal = 1;
++ }
++
+ # Gettext consistency checks.
+ # Some projects intentionally don't call AM_GNU_GETTEXT_(REQUIRE_)VERSION
+ # because they have all of the gettext infrastructure checked into version
+@@ -807,6 +823,8 @@ sub autoreconf_current_directory ($)
+ xsystem_hint ("autopoint is needed because this package uses AC_LIB_LINKFLAGS",
+ $autopoint);
+ }
++ $invoked_autopoint = 1;
++ $rerun_aclocal = 1;
+ }
+
+
+@@ -824,6 +842,12 @@ sub autoreconf_current_directory ($)
+ }
+ else
+ {
++ # When configure.ac does not specify a macro dir, autopoint has
++ # created a directory named 'm4' and copied its *.m4 files into it.
++ if ($invoked_autopoint && !@macro_dirs)
++ {
++ $aclocal_flags .= " -I m4";
++ }
+ xsystem ("$aclocal $aclocal_flags");
+ }
+ }
+--
+2.43.0
+
diff --git a/devel/automake/Makefile b/devel/automake/Makefile
index bb352b768396..7d93546924e4 100644
--- a/devel/automake/Makefile
+++ b/devel/automake/Makefile
@@ -1,5 +1,5 @@
PORTNAME= automake
-DISTVERSION= 1.17
+DISTVERSION= 1.18.1
CATEGORIES= devel
MASTER_SITES= GNU
diff --git a/devel/automake/distinfo b/devel/automake/distinfo
index a3844d9801b2..37243399ae7f 100644
--- a/devel/automake/distinfo
+++ b/devel/automake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720960384
-SHA256 (automake-1.17.tar.xz) = 8920c1fc411e13b90bf704ef9db6f29d540e76d232cb3b2c9f4dc4cc599bd990
-SIZE (automake-1.17.tar.xz) = 1652632
+TIMESTAMP = 1764352805
+SHA256 (automake-1.18.1.tar.xz) = 168aa363278351b89af56684448f525a5bce5079d0b6842bd910fdd3f1646887
+SIZE (automake-1.18.1.tar.xz) = 1652392
diff --git a/devel/bacon/Makefile b/devel/bacon/Makefile
index 67d256b0323e..2625384b8aed 100644
--- a/devel/bacon/Makefile
+++ b/devel/bacon/Makefile
@@ -1,6 +1,7 @@
PORTNAME= bacon
DISTVERSIONPREFIX= v
DISTVERSION= 3.20.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/bear/Makefile b/devel/bear/Makefile
index 8f5fbe095eac..ce3d376e7dbe 100644
--- a/devel/bear/Makefile
+++ b/devel/bear/Makefile
@@ -1,9 +1,9 @@
PORTNAME= bear
DISTVERSION= 3.1.5
-PORTREVISION= 17
+PORTREVISION= 19
CATEGORIES= devel
-MAINTAINER= jrm@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Tool that generates a compilation database for clang tooling
WWW= https://github.com/rizsotto/Bear
@@ -29,7 +29,7 @@ CMAKE_ARGS= -DCMAKE_INSTALL_DOCDIR=${DOCSDIR} \
OPTIONS_DEFINE= DOCS
CLANG_COMPILERS= 33 34 35 36 37 38 39 40 50 60 70 80 90 10 11 12 13 14 \
- 15 16 17 18 19 20
+ 15 16 17 18 19 20 21
GNU_COMPILERS= 34 42 43 44 45 46 47 48 49 5 6 7 8 9 10 11 12 13 14 15
COMPILERS= cc c++ CC clang clang++ ${CLANG_COMPILERS:S|^|clang|} \
${CLANG_COMPILERS:S|^|clang++|} \
diff --git a/devel/bear/pkg-plist b/devel/bear/pkg-plist
index 3950fee42d87..20c4d252e776 100644
--- a/devel/bear/pkg-plist
+++ b/devel/bear/pkg-plist
@@ -21,6 +21,7 @@ lib/bear/wrapper.d/clang++17
lib/bear/wrapper.d/clang++18
lib/bear/wrapper.d/clang++19
lib/bear/wrapper.d/clang++20
+lib/bear/wrapper.d/clang++21
lib/bear/wrapper.d/clang++33
lib/bear/wrapper.d/clang++34
lib/bear/wrapper.d/clang++35
@@ -45,6 +46,7 @@ lib/bear/wrapper.d/clang17
lib/bear/wrapper.d/clang18
lib/bear/wrapper.d/clang19
lib/bear/wrapper.d/clang20
+lib/bear/wrapper.d/clang21
lib/bear/wrapper.d/clang33
lib/bear/wrapper.d/clang34
lib/bear/wrapper.d/clang35
@@ -69,6 +71,7 @@ lib/bear/wrapper.d/cpp17
lib/bear/wrapper.d/cpp18
lib/bear/wrapper.d/cpp19
lib/bear/wrapper.d/cpp20
+lib/bear/wrapper.d/cpp21
lib/bear/wrapper.d/cpp33
lib/bear/wrapper.d/cpp34
lib/bear/wrapper.d/cpp35
diff --git a/devel/bingrep/Makefile b/devel/bingrep/Makefile
index b3833c8e6069..91b0b54e2539 100644
--- a/devel/bingrep/Makefile
+++ b/devel/bingrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bingrep
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/buildkite-cli/Makefile b/devel/buildkite-cli/Makefile
index 2f629b08f8e6..e5b87889460b 100644
--- a/devel/buildkite-cli/Makefile
+++ b/devel/buildkite-cli/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/buildkite/cli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_GITHUB= yes
GH_ACCOUNT= buildkite
GH_PROJECT= cli
diff --git a/devel/bunyan/Makefile b/devel/bunyan/Makefile
index 3d9a8ff48c0c..41909e5f30e5 100644
--- a/devel/bunyan/Makefile
+++ b/devel/bunyan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bunyan
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.9
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/busd/Makefile b/devel/busd/Makefile
index a146a8546f4b..5ce6951b4fbc 100644
--- a/devel/busd/Makefile
+++ b/devel/busd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= busd
DISTVERSION= 0.4.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
diff --git a/devel/bustle/Makefile b/devel/bustle/Makefile
index 14293e6f199d..a452ecf202ff 100644
--- a/devel/bustle/Makefile
+++ b/devel/bustle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bustle
DISTVERSION= 0.12.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel gnome
MAINTAINER= tagattie@FreeBSD.org
diff --git a/devel/capslock/Makefile b/devel/capslock/Makefile
index 680f088550a9..bef73560c403 100644
--- a/devel/capslock/Makefile
+++ b/devel/capslock/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/google/capslock
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/google/capslock
GO_TARGET= ./cmd/capslock
diff --git a/devel/cargo-bloat/Makefile b/devel/cargo-bloat/Makefile
index 77368218ec61..d7a03bf14842 100644
--- a/devel/cargo-bloat/Makefile
+++ b/devel/cargo-bloat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-bloat
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-c/Makefile b/devel/cargo-c/Makefile
index 4523eebbabf0..811bf3f91920 100644
--- a/devel/cargo-c/Makefile
+++ b/devel/cargo-c/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-c
DISTVERSION= 0.10.16
DISTVERSIONSUFFIX= +cargo-0.91.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/devel/cargo-cache/Makefile b/devel/cargo-cache/Makefile
index 2d5a1955daeb..c0eb054171a6 100644
--- a/devel/cargo-cache/Makefile
+++ b/devel/cargo-cache/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cargo-cache
DISTVERSION= 0.8.3
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-deny/Makefile b/devel/cargo-deny/Makefile
index 7b36d1207e31..fedde3af5ef0 100644
--- a/devel/cargo-deny/Makefile
+++ b/devel/cargo-deny/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cargo-deny
DISTVERSION= 0.18.7
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-depgraph/Makefile b/devel/cargo-depgraph/Makefile
index 73651f2ea383..69c98ecc75e8 100644
--- a/devel/cargo-depgraph/Makefile
+++ b/devel/cargo-depgraph/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-depgraph
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-dist/Makefile b/devel/cargo-dist/Makefile
index ea9c310b5870..a07d229e1267 100644
--- a/devel/cargo-dist/Makefile
+++ b/devel/cargo-dist/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-dist
DISTVERSIONPREFIX= v
-DISTVERSION= 0.30.2
+DISTVERSION= 0.30.3
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -24,12 +25,12 @@ GH_ACCOUNT= axodotdev
CARGO_CRATES= addr2line-0.25.1 \
adler2-2.0.0 \
aes-0.8.4 \
- ahash-0.8.11 \
+ ahash-0.8.12 \
aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anstream-0.6.14 \
- anstyle-1.0.8 \
+ anstyle-1.0.13 \
anstyle-parse-0.2.4 \
anstyle-query-1.0.3 \
anstyle-wincon-3.0.3 \
@@ -56,21 +57,22 @@ CARGO_CRATES= addr2line-0.25.1 \
bzip2-0.6.0 \
camino-1.2.1 \
cargo-platform-0.1.8 \
+ cargo-platform-0.3.1 \
cargo-wix-0.3.9 \
cargo_metadata-0.18.1 \
- cargo_metadata-0.19.2 \
- cc-1.0.98 \
- cfg-expr-0.18.0 \
- cfg-if-1.0.0 \
+ cargo_metadata-0.23.1 \
+ cc-1.2.44 \
+ cfg-expr-0.20.3 \
+ cfg-if-1.0.4 \
cfg_aliases-0.2.1 \
chrono-0.4.38 \
cipher-0.4.4 \
- clap-4.5.50 \
- clap-cargo-0.17.1 \
- clap_builder-4.5.50 \
+ clap-4.5.53 \
+ clap-cargo-0.18.3 \
+ clap_builder-4.5.53 \
clap_derive-4.5.49 \
clap_lex-0.7.4 \
- color-backtrace-0.7.1 \
+ color-backtrace-0.7.2 \
colorchoice-1.0.1 \
comfy-table-7.2.1 \
console-0.15.10 \
@@ -107,9 +109,11 @@ CARGO_CRATES= addr2line-0.25.1 \
errno-0.3.13 \
fastrand-2.1.0 \
filetime-0.2.23 \
+ find-msvc-tools-0.1.4 \
fixedbitset-0.5.7 \
- flate2-1.1.5 \
+ flate2-1.1.7 \
fnv-1.0.7 \
+ foldhash-0.1.5 \
form_urlencoded-1.2.2 \
futures-channel-0.3.30 \
futures-core-0.3.30 \
@@ -119,8 +123,8 @@ CARGO_CRATES= addr2line-0.25.1 \
getrandom-0.2.15 \
getrandom-0.3.3 \
gimli-0.32.3 \
- goblin-0.8.2 \
- guppy-0.17.13 \
+ goblin-0.10.4 \
+ guppy-0.17.23 \
guppy-workspace-hack-0.1.0 \
hashbrown-0.12.3 \
hashbrown-0.15.2 \
@@ -157,7 +161,7 @@ CARGO_CRATES= addr2line-0.25.1 \
indexmap-1.9.3 \
indexmap-2.11.4 \
inout-0.1.3 \
- insta-1.43.2 \
+ insta-1.44.3 \
ipnet-2.9.0 \
is-terminal-0.4.12 \
is_ci-1.2.0 \
@@ -173,7 +177,6 @@ CARGO_CRATES= addr2line-0.25.1 \
libbz2-rs-sys-0.2.2 \
libc-0.2.174 \
libyml-0.0.4 \
- libz-rs-sys-0.5.1 \
linux-raw-sys-0.4.14 \
linux-raw-sys-0.9.4 \
litemap-0.7.3 \
@@ -190,7 +193,7 @@ CARGO_CRATES= addr2line-0.25.1 \
miette-derive-5.10.0 \
miette-derive-7.6.0 \
mime-0.3.17 \
- minijinja-2.12.0 \
+ minijinja-2.14.0 \
minimal-lexical-0.2.1 \
miniz_oxide-0.8.9 \
mio-1.0.1 \
@@ -204,7 +207,7 @@ CARGO_CRATES= addr2line-0.25.1 \
num-conv-0.1.0 \
num-traits-0.2.19 \
object-0.37.3 \
- once_cell-1.20.2 \
+ once_cell-1.21.3 \
openssl-probe-0.1.5 \
oro-common-0.3.34 \
oro-package-spec-0.3.34 \
@@ -216,7 +219,7 @@ CARGO_CRATES= addr2line-0.25.1 \
pbkdf2-0.12.2 \
percent-encoding-2.3.2 \
peresil-0.3.0 \
- petgraph-0.7.1 \
+ petgraph-0.8.3 \
pin-project-1.1.5 \
pin-project-internal-1.1.5 \
pin-project-lite-0.2.14 \
@@ -237,11 +240,13 @@ CARGO_CRATES= addr2line-0.25.1 \
rand_core-0.6.4 \
redox_syscall-0.4.1 \
redox_syscall-0.5.1 \
+ ref-cast-1.0.25 \
+ ref-cast-impl-1.0.25 \
regex-1.10.4 \
regex-automata-0.4.6 \
regex-syntax-0.8.3 \
reqwest-0.12.5 \
- ring-0.17.8 \
+ ring-0.17.14 \
rustc-cfg-0.5.0 \
rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
@@ -256,11 +261,11 @@ CARGO_CRATES= addr2line-0.25.1 \
ryu-1.0.18 \
same-file-1.0.6 \
schannel-0.1.23 \
- schemars-0.8.22 \
- schemars_derive-0.8.22 \
+ schemars-1.1.0 \
+ schemars_derive-1.1.0 \
scopeguard-1.2.0 \
- scroll-0.12.0 \
- scroll_derive-0.12.0 \
+ scroll-0.13.0 \
+ scroll_derive-0.13.1 \
security-framework-2.11.0 \
security-framework-sys-2.11.0 \
self-replace-1.5.0 \
@@ -279,6 +284,7 @@ CARGO_CRATES= addr2line-0.25.1 \
sha3-0.10.8 \
sharded-slab-0.1.7 \
shell-words-1.1.0 \
+ shlex-1.3.0 \
signal-hook-registry-1.4.2 \
simd-adler32-0.3.7 \
similar-2.7.0 \
@@ -286,8 +292,7 @@ CARGO_CRATES= addr2line-0.25.1 \
smallvec-1.15.1 \
socket2-0.5.7 \
socket2-0.6.0 \
- spdx-0.12.0 \
- spin-0.9.8 \
+ spdx-0.13.2 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.10.0 \
@@ -304,7 +309,7 @@ CARGO_CRATES= addr2line-0.25.1 \
synstructure-0.13.1 \
tar-0.4.44 \
target-lexicon-0.13.2 \
- target-spec-3.4.2 \
+ target-spec-3.5.4 \
temp-dir-0.1.16 \
tempfile-3.10.1 \
termcolor-1.4.1 \
@@ -332,9 +337,9 @@ CARGO_CRATES= addr2line-0.25.1 \
tower-0.4.13 \
tower-layer-0.3.2 \
tower-service-0.3.2 \
- tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-0.1.43 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.35 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.20 \
try-lock-0.2.5 \
@@ -417,8 +422,8 @@ CARGO_CRATES= addr2line-0.25.1 \
xz2-0.1.7 \
yoke-0.7.4 \
yoke-derive-0.7.4 \
- zerocopy-0.7.34 \
- zerocopy-derive-0.7.34 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
zerofrom-0.1.4 \
zerofrom-derive-0.1.4 \
zeroize-1.8.1 \
@@ -426,7 +431,7 @@ CARGO_CRATES= addr2line-0.25.1 \
zerovec-0.10.4 \
zerovec-derive-0.10.3 \
zip-4.5.0 \
- zlib-rs-0.5.1 \
+ zlib-rs-0.5.3 \
zopfli-0.8.2 \
zstd-0.13.1 \
zstd-safe-7.1.0 \
diff --git a/devel/cargo-dist/distinfo b/devel/cargo-dist/distinfo
index f18009c04f0b..58445a7df576 100644
--- a/devel/cargo-dist/distinfo
+++ b/devel/cargo-dist/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1763956198
+TIMESTAMP = 1765873601
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
SIZE (rust/crates/aes-0.8.4.crate) = 124812
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -15,8 +15,8 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.8.crate) = 1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1
-SIZE (rust/crates/anstyle-1.0.8.crate) = 15771
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
@@ -69,36 +69,38 @@ SHA256 (rust/crates/camino-1.2.1.crate) = 276a59bf2b2c967788139340c9f0c5b12d7fd6
SIZE (rust/crates/camino-1.2.1.crate) = 41364
SHA256 (rust/crates/cargo-platform-0.1.8.crate) = 24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc
SIZE (rust/crates/cargo-platform-0.1.8.crate) = 11813
+SHA256 (rust/crates/cargo-platform-0.3.1.crate) = 122ec45a44b270afd1402f351b782c676b173e3c3fb28d86ff7ebfb4d86a4ee4
+SIZE (rust/crates/cargo-platform-0.3.1.crate) = 13321
SHA256 (rust/crates/cargo-wix-0.3.9.crate) = 7023fb5f51309588c35ef9323b58a805e6a9bad4be4d4e3054264fea9a1cdbad
SIZE (rust/crates/cargo-wix-0.3.9.crate) = 125412
SHA256 (rust/crates/cargo_metadata-0.18.1.crate) = 2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037
SIZE (rust/crates/cargo_metadata-0.18.1.crate) = 24535
-SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba
-SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
-SHA256 (rust/crates/cfg-expr-0.18.0.crate) = 1a2b34126159980f92da2a08bdec0694fd80fb5eb9e48aff25d20a0d8dfa710d
-SIZE (rust/crates/cfg-expr-0.18.0.crate) = 44133
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cargo_metadata-0.23.1.crate) = ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9
+SIZE (rust/crates/cargo_metadata-0.23.1.crate) = 30497
+SHA256 (rust/crates/cc-1.2.44.crate) = 37521ac7aabe3d13122dc382493e20c9416f299d2ccd5b3a5340a2570cdeb0f3
+SIZE (rust/crates/cc-1.2.44.crate) = 92035
+SHA256 (rust/crates/cfg-expr-0.20.3.crate) = 1a2c5f3bf25ec225351aa1c8e230d04d880d3bd89dea133537dafad4ae291e5c
+SIZE (rust/crates/cfg-expr-0.20.3.crate) = 44845
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.5.50.crate) = 0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623
-SIZE (rust/crates/clap-4.5.50.crate) = 62030
-SHA256 (rust/crates/clap-cargo-0.17.1.crate) = ce5010f1505303ab5e680a48db64856a03161d8781e9eb1a6e553dc78f7e6b38
-SIZE (rust/crates/clap-cargo-0.17.1.crate) = 16771
-SHA256 (rust/crates/clap_builder-4.5.50.crate) = 0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0
-SIZE (rust/crates/clap_builder-4.5.50.crate) = 171137
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap-cargo-0.18.3.crate) = 936551935c8258754bb8216aec040957d261f977303754b9bf1a213518388006
+SIZE (rust/crates/clap-cargo-0.18.3.crate) = 14597
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/color-backtrace-0.7.1.crate) = e49b1973af2a47b5b44f7dd0a344598da95c872e1556b045607888784e973b91
-SIZE (rust/crates/color-backtrace-0.7.1.crate) = 21275
+SHA256 (rust/crates/color-backtrace-0.7.2.crate) = 308329d5d62e877ba02943db3a8e8c052de9fde7ab48283395ba0e6494efbabd
+SIZE (rust/crates/color-backtrace-0.7.2.crate) = 20250
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/comfy-table-7.2.1.crate) = b03b7db8e0b4b2fdad6c551e634134e99ec000e5c8c3b6856c65e8bbaded7a3b
@@ -171,12 +173,16 @@ SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105
SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
+SHA256 (rust/crates/find-msvc-tools-0.1.4.crate) = 52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127
+SIZE (rust/crates/find-msvc-tools-0.1.4.crate) = 30817
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/flate2-1.1.5.crate) = bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb
-SIZE (rust/crates/flate2-1.1.5.crate) = 77015
+SHA256 (rust/crates/flate2-1.1.7.crate) = a2152dbcb980c05735e2a651d96011320a949eb31a0c8b38b72645ce97dec676
+SIZE (rust/crates/flate2-1.1.7.crate) = 78575
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
@@ -195,10 +201,10 @@ SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b
SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
SIZE (rust/crates/gimli-0.32.3.crate) = 289789
-SHA256 (rust/crates/goblin-0.8.2.crate) = 1b363a30c165f666402fe6a3024d3bec7ebc898f96a4a23bd1c99f8dbf3f4f47
-SIZE (rust/crates/goblin-0.8.2.crate) = 187412
-SHA256 (rust/crates/guppy-0.17.13.crate) = 54c43505e290c5dc9ca6fc7117927ae46685ae6ea23f988996d622a6394ca99b
-SIZE (rust/crates/guppy-0.17.13.crate) = 134795
+SHA256 (rust/crates/goblin-0.10.4.crate) = 4db6758c546e6f81f265638c980e5e84dfbda80cfd8e89e02f83454c8e8124bd
+SIZE (rust/crates/goblin-0.10.4.crate) = 255957
+SHA256 (rust/crates/guppy-0.17.23.crate) = 93383817a8d78167955d55ea78081f940df5469a02cf40eb4e26e56194fe11cb
+SIZE (rust/crates/guppy-0.17.23.crate) = 141505
SHA256 (rust/crates/guppy-workspace-hack-0.1.0.crate) = 92620684d99f750bae383ecb3be3748142d6095760afd5cbcf2261e9a279d780
SIZE (rust/crates/guppy-workspace-hack-0.1.0.crate) = 1031
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
@@ -271,8 +277,8 @@ SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863
SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
SIZE (rust/crates/inout-0.1.3.crate) = 10743
-SHA256 (rust/crates/insta-1.43.2.crate) = 46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0
-SIZE (rust/crates/insta-1.43.2.crate) = 102183
+SHA256 (rust/crates/insta-1.44.3.crate) = b5c943d4415edd8153251b6f197de5eb1640e56d84e8d9159bea190421c73698
+SIZE (rust/crates/insta-1.44.3.crate) = 104449
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
@@ -303,8 +309,6 @@ SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e984
SIZE (rust/crates/libc-0.2.174.crate) = 779933
SHA256 (rust/crates/libyml-0.0.4.crate) = 64804cc6a5042d4f05379909ba25b503ec04e2c082151d62122d5dcaa274b961
SIZE (rust/crates/libyml-0.0.4.crate) = 86171
-SHA256 (rust/crates/libz-rs-sys-0.5.1.crate) = 172a788537a2221661b480fee8dc5f96c580eb34fa88764d3205dc356c7e4221
-SIZE (rust/crates/libz-rs-sys-0.5.1.crate) = 17623
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
@@ -337,8 +341,8 @@ SHA256 (rust/crates/miette-derive-7.6.0.crate) = db5b29714e950dbb20d5e6f74f9dcec
SIZE (rust/crates/miette-derive-7.6.0.crate) = 17249
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/minijinja-2.12.0.crate) = a9f264d75233323f4b7d2f03aefe8a990690cdebfbfe26ea86bcbaec5e9ac990
-SIZE (rust/crates/minijinja-2.12.0.crate) = 171024
+SHA256 (rust/crates/minijinja-2.14.0.crate) = 12ea9ac0a51fb5112607099560fdf0f90366ab088a2a9e6e8ae176794e9806aa
+SIZE (rust/crates/minijinja-2.14.0.crate) = 182272
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
@@ -365,8 +369,8 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
SIZE (rust/crates/object-0.37.3.crate) = 344032
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
SHA256 (rust/crates/oro-common-0.3.34.crate) = e22ccd785b4fa10721d57d7e3575cd059ee4ca852ae93a799810c7fc342c3692
@@ -389,8 +393,8 @@ SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bd
SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
SHA256 (rust/crates/peresil-0.3.0.crate) = f658886ed52e196e850cfbbfddab9eaa7f6d90dd0929e264c31e5cec07e09e57
SIZE (rust/crates/peresil-0.3.0.crate) = 13573
-SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
-SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
+SHA256 (rust/crates/petgraph-0.8.3.crate) = 8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455
+SIZE (rust/crates/petgraph-0.8.3.crate) = 807555
SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3
SIZE (rust/crates/pin-project-1.1.5.crate) = 54214
SHA256 (rust/crates/pin-project-internal-1.1.5.crate) = 2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965
@@ -431,6 +435,10 @@ SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/ref-cast-1.0.25.crate) = f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d
+SIZE (rust/crates/ref-cast-1.0.25.crate) = 15192
+SHA256 (rust/crates/ref-cast-impl-1.0.25.crate) = b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da
+SIZE (rust/crates/ref-cast-impl-1.0.25.crate) = 10167
SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
SIZE (rust/crates/regex-1.10.4.crate) = 253191
SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
@@ -439,8 +447,8 @@ SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4
SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
-SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
-SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
SHA256 (rust/crates/rustc-cfg-0.5.0.crate) = 9ddf7a5e441e8003a5a88aab97f1c6113043ddde252d789ef9dea3871b78633a
SIZE (rust/crates/rustc-cfg-0.5.0.crate) = 8444
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
@@ -469,16 +477,16 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
SIZE (rust/crates/schannel-0.1.23.crate) = 41667
-SHA256 (rust/crates/schemars-0.8.22.crate) = 3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615
-SIZE (rust/crates/schemars-0.8.22.crate) = 59214
-SHA256 (rust/crates/schemars_derive-0.8.22.crate) = 32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d
-SIZE (rust/crates/schemars_derive-0.8.22.crate) = 19542
+SHA256 (rust/crates/schemars-1.1.0.crate) = 9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289
+SIZE (rust/crates/schemars-1.1.0.crate) = 92664
+SHA256 (rust/crates/schemars_derive-1.1.0.crate) = 301858a4023d78debd2353c7426dc486001bddc91ae31a76fb1f55132f7e2633
+SIZE (rust/crates/schemars_derive-1.1.0.crate) = 31175
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/scroll-0.12.0.crate) = 6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6
-SIZE (rust/crates/scroll-0.12.0.crate) = 24145
-SHA256 (rust/crates/scroll_derive-0.12.0.crate) = 7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932
-SIZE (rust/crates/scroll_derive-0.12.0.crate) = 4693
+SHA256 (rust/crates/scroll-0.13.0.crate) = c1257cd4248b4132760d6524d6dda4e053bc648c9070b960929bf50cfb1e7add
+SIZE (rust/crates/scroll-0.13.0.crate) = 24154
+SHA256 (rust/crates/scroll_derive-0.13.1.crate) = ed76efe62313ab6610570951494bdaa81568026e0318eaa55f167de70eeea67d
+SIZE (rust/crates/scroll_derive-0.13.1.crate) = 8167
SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
@@ -515,6 +523,8 @@ SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e82
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
@@ -529,10 +539,8 @@ SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ff
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
SIZE (rust/crates/socket2-0.6.0.crate) = 57974
-SHA256 (rust/crates/spdx-0.12.0.crate) = 41cf87c0efffc158b9dde4d6e0567a43e4383adc4c949e687a2039732db2f23a
-SIZE (rust/crates/spdx-0.12.0.crate) = 1051034
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spdx-0.13.2.crate) = 35107b1c818f4e9cb9e6c4444ca560ba03b4ee1288dcecc6d7830c2023a7609e
+SIZE (rust/crates/spdx-0.13.2.crate) = 3022393
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -565,8 +573,8 @@ SHA256 (rust/crates/tar-0.4.44.crate) = 1d863878d212c87a19c1a610eb53bb01fe12951c
SIZE (rust/crates/tar-0.4.44.crate) = 61020
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/target-spec-3.4.2.crate) = 49424d0fdcba4406e46d1cea3014c4d1987263790b8e5d1be45c4509c9d52553
-SIZE (rust/crates/target-spec-3.4.2.crate) = 31648
+SHA256 (rust/crates/target-spec-3.5.4.crate) = ca3da9f675d5be234979ba2352a72510ac5fcf4a99cc48b402cd7bba300ec764
+SIZE (rust/crates/target-spec-3.5.4.crate) = 32195
SHA256 (rust/crates/temp-dir-0.1.16.crate) = 83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964
SIZE (rust/crates/temp-dir-0.1.16.crate) = 6127
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
@@ -621,12 +629,12 @@ SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54
SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
-SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
-SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-0.1.43.crate) = 2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647
+SIZE (rust/crates/tracing-0.1.43.crate) = 90033
+SHA256 (rust/crates/tracing-attributes-0.1.31.crate) = 7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da
+SIZE (rust/crates/tracing-attributes-0.1.31.crate) = 39733
+SHA256 (rust/crates/tracing-core-0.1.35.crate) = 7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c
+SIZE (rust/crates/tracing-core-0.1.35.crate) = 63837
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
@@ -791,10 +799,10 @@ SHA256 (rust/crates/yoke-0.7.4.crate) = 6c5b1314b079b0930c31e3af543d8ee1757b1951
SIZE (rust/crates/yoke-0.7.4.crate) = 27781
SHA256 (rust/crates/yoke-derive-0.7.4.crate) = 28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95
SIZE (rust/crates/yoke-derive-0.7.4.crate) = 7470
-SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
-SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
-SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
-SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
SHA256 (rust/crates/zerofrom-0.1.4.crate) = 91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55
SIZE (rust/crates/zerofrom-0.1.4.crate) = 5044
SHA256 (rust/crates/zerofrom-derive-0.1.4.crate) = 0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5
@@ -809,8 +817,8 @@ SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
SHA256 (rust/crates/zip-4.5.0.crate) = 8835eb39822904d39cb19465de1159e05d371973f0c6df3a365ad50565ddc8b9
SIZE (rust/crates/zip-4.5.0.crate) = 115558
-SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d7053f5a39061f524cda68023d4db8a
-SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
+SHA256 (rust/crates/zlib-rs-0.5.3.crate) = 36134c44663532e6519d7a6dfdbbe06f6f8192bde8ae9ed076e9b213f0e31df7
+SIZE (rust/crates/zlib-rs-0.5.3.crate) = 206418
SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a
@@ -819,5 +827,5 @@ SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e
SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792
SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa
SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088
-SHA256 (axodotdev-cargo-dist-v0.30.2_GH0.tar.gz) = 8c04414848f64a81a663b4c9200d4d04dc25b950e62db04767c0c0379ca76ebb
-SIZE (axodotdev-cargo-dist-v0.30.2_GH0.tar.gz) = 3738888
+SHA256 (axodotdev-cargo-dist-v0.30.3_GH0.tar.gz) = 6df36011ee90735ed11904fb6a58dfa92cae67ca4c0ca119cfcd0f1ff2ce27f4
+SIZE (axodotdev-cargo-dist-v0.30.3_GH0.tar.gz) = 3661252
diff --git a/devel/cargo-edit/Makefile b/devel/cargo-edit/Makefile
index 1329621734f9..86d7bb1ef8ba 100644
--- a/devel/cargo-edit/Makefile
+++ b/devel/cargo-edit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-edit
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.8
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-generate/Makefile b/devel/cargo-generate/Makefile
index 898d21eb21bb..7ec5210b856a 100644
--- a/devel/cargo-generate/Makefile
+++ b/devel/cargo-generate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-generate
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/cargo-hack/Makefile b/devel/cargo-hack/Makefile
index f2ccf7de4c10..a25119211216 100644
--- a/devel/cargo-hack/Makefile
+++ b/devel/cargo-hack/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-hack
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.39
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-leptos/Makefile b/devel/cargo-leptos/Makefile
index e143975cbe76..40390e54b75d 100644
--- a/devel/cargo-leptos/Makefile
+++ b/devel/cargo-leptos/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-leptos
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.42
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-llvm-cov/Makefile b/devel/cargo-llvm-cov/Makefile
index 78c3d5870227..4c3b8e9f8c9d 100644
--- a/devel/cargo-llvm-cov/Makefile
+++ b/devel/cargo-llvm-cov/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-llvm-cov
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-make/Makefile b/devel/cargo-make/Makefile
index b95fdd2b732a..9acccd304661 100644
--- a/devel/cargo-make/Makefile
+++ b/devel/cargo-make/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cargo-make
DISTVERSION= 0.37.24
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= cs@FreeBSD.org
diff --git a/devel/cargo-mutants/Makefile b/devel/cargo-mutants/Makefile
index 785cb005ff1f..aaf4b69f1d31 100644
--- a/devel/cargo-mutants/Makefile
+++ b/devel/cargo-mutants/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-mutants
DISTVERSIONPREFIX= v
DISTVERSION= 25.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-readme/Makefile b/devel/cargo-readme/Makefile
index f55476366bb8..723b4c49fd3d 100644
--- a/devel/cargo-readme/Makefile
+++ b/devel/cargo-readme/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-readme
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= cs@FreeBSD.org
diff --git a/devel/cargo-tarpaulin/Makefile b/devel/cargo-tarpaulin/Makefile
index 07226d99af78..60d8400ebc4a 100644
--- a/devel/cargo-tarpaulin/Makefile
+++ b/devel/cargo-tarpaulin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cargo-tarpaulin
DISTVERSION= 0.34.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/catppuccin-whiskers/Makefile b/devel/catppuccin-whiskers/Makefile
index b3f787b3aef9..fa7787717410 100644
--- a/devel/catppuccin-whiskers/Makefile
+++ b/devel/catppuccin-whiskers/Makefile
@@ -1,7 +1,7 @@
PORTNAME= whiskers
DISTVERSIONPREFIX= v
DISTVERSION= 2.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMEPREFIX= catppuccin-
diff --git a/devel/cbfmt/Makefile b/devel/cbfmt/Makefile
index 080ff21e11ac..518bfb71d0d4 100644
--- a/devel/cbfmt/Makefile
+++ b/devel/cbfmt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cbfmt
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index 2b31cdd6f096..ea568bd9e010 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirrus-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 0.157.1
+DISTVERSION= 0.157.3
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index c4a3bf83c62c..17113d1bfd98 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765532877
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.1/v0.157.1.mod) = d0bdbc5bd21074409f5a9f34984334c0ba52254e53060b1838f26a43dc0cd96c
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.1/v0.157.1.mod) = 11559
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.1/v0.157.1.zip) = 74189b2fe990cac74abb844aaa0a72f36cc0f6982a8bdbde17c84953c8c17c73
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.1/v0.157.1.zip) = 1315401
+TIMESTAMP = 1765708729
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.mod) = d0bdbc5bd21074409f5a9f34984334c0ba52254e53060b1838f26a43dc0cd96c
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.mod) = 11559
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.zip) = 821090abb0836c2681806cb228925fb9a82543828ad758839693d3ab3e32e166
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.157.3/v0.157.3.zip) = 1316075
diff --git a/devel/cocogitto/Makefile b/devel/cocogitto/Makefile
index 5ff6b4af4c6b..223a1111bf82 100644
--- a/devel/cocogitto/Makefile
+++ b/devel/cocogitto/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cocogitto
DISTVERSION= 6.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/convco/Makefile b/devel/convco/Makefile
index b2a2ba0d58b4..a25ece7606af 100644
--- a/devel/convco/Makefile
+++ b/devel/convco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= convco
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/corrosion/Makefile b/devel/corrosion/Makefile
index 8bb4ddb92311..69aa494a4235 100644
--- a/devel/corrosion/Makefile
+++ b/devel/corrosion/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrosion
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cpu_rec_rs/Makefile b/devel/cpu_rec_rs/Makefile
index 789c382a68d8..4278a126d2ef 100644
--- a/devel/cpu_rec_rs/Makefile
+++ b/devel/cpu_rec_rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cpu_rec_rs
DISTVERSIONPREFIX= release-
DISTVERSION= 1.0.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= devel
PATCH_SITES= https://github.com/trou/${PORTNAME}/commit/
diff --git a/devel/desed/Makefile b/devel/desed/Makefile
index 1bb4bd812790..dbfbfafc1b1d 100644
--- a/devel/desed/Makefile
+++ b/devel/desed/Makefile
@@ -1,6 +1,6 @@
PORTNAME= desed
DISTVERSION= 1.2.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/dorst/Makefile b/devel/dorst/Makefile
index a8438a2d33d0..acab29027445 100644
--- a/devel/dorst/Makefile
+++ b/devel/dorst/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dorst
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= slowdive@me.com
diff --git a/devel/dra/Makefile b/devel/dra/Makefile
index 94781672b987..7b8bf30ae20c 100644
--- a/devel/dra/Makefile
+++ b/devel/dra/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dra
DISTVERSION= 0.9.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/dtool/Makefile b/devel/dtool/Makefile
index fe3c5f29f228..3becf3fe7a71 100644
--- a/devel/dtool/Makefile
+++ b/devel/dtool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dtool
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/dura/Makefile b/devel/dura/Makefile
index ed469c46b04b..da5b045c0a71 100644
--- a/devel/dura/Makefile
+++ b/devel/dura/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dura
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/electron36/Makefile b/devel/electron36/Makefile
index 5c463a0d1c59..28c6eb91ed6d 100644
--- a/devel/electron36/Makefile
+++ b/devel/electron36/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
-PORTREVISION= 2
+PORTREVISION= 3
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
diff --git a/devel/electron37/Makefile b/devel/electron37/Makefile
index a81f9cf8532c..37709631639f 100644
--- a/devel/electron37/Makefile
+++ b/devel/electron37/Makefile
@@ -1,6 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
+PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
diff --git a/devel/electron38/Makefile b/devel/electron38/Makefile
index bb31e1ea2998..6f8eace6a112 100644
--- a/devel/electron38/Makefile
+++ b/devel/electron38/Makefile
@@ -1,6 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
+PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
diff --git a/devel/electron39/Makefile b/devel/electron39/Makefile
index 0fda0a265899..aa8396890d0e 100644
--- a/devel/electron39/Makefile
+++ b/devel/electron39/Makefile
@@ -1,6 +1,7 @@
PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER}
+PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
diff --git a/devel/elfcat/Makefile b/devel/elfcat/Makefile
index 9d06c85d6482..6dab2ad54678 100644
--- a/devel/elfcat/Makefile
+++ b/devel/elfcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elfcat
DISTVERSION= 0.1.10
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/devel/emacs-lsp-booster/Makefile b/devel/emacs-lsp-booster/Makefile
index fdc71e70afc6..d0d49f0cebaf 100644
--- a/devel/emacs-lsp-booster/Makefile
+++ b/devel/emacs-lsp-booster/Makefile
@@ -1,7 +1,7 @@
PORTNAME= emacs-lsp-booster
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
MAINTAINER= ashish@FreeBSD.org
diff --git a/devel/etcd34/Makefile b/devel/etcd34/Makefile
index b299c5997fd1..f281d9881b74 100644
--- a/devel/etcd34/Makefile
+++ b/devel/etcd34/Makefile
@@ -15,16 +15,13 @@ WWW= https://github.com/coreos/etcd
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.23,modules
+USES= cpe go:modules
USE_GITHUB= yes
GH_ACCOUNT= etcd-io
GO_MODULE= go.etcd.io/etcd/v3
GO_MOD_DIST= github
GO_TARGET= ./etcdctl .
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
diff --git a/devel/etcd36/Makefile b/devel/etcd36/Makefile
index e5b5c1d078a1..82ccacfcef7a 100644
--- a/devel/etcd36/Makefile
+++ b/devel/etcd36/Makefile
@@ -25,16 +25,13 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= aarch64
NOT_FOR_ARCHS_REASON= fails to fetch: v0.0.1-go1.23.8.freebsd-arm64.lock: no locks available
-USES= cpe go:1.23,modules
+USES= cpe go:modules
USE_GITHUB= yes
GH_ACCOUNT= etcd-io
GO_MODULE= go.etcd.io/etcd/v3
GO_MOD_DIST= github
GO_TARGET= ./etcdctl ./etcdutl ./server
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
CONFLICTS_INSTALL= coreos-etcd[0-9][0-9]
PLIST_FILES= bin/etcd \
diff --git a/devel/fatal/Makefile b/devel/fatal/Makefile
index 88f7182f003c..b034e03795fc 100644
--- a/devel/fatal/Makefile
+++ b/devel/fatal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fatal
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
+DISTVERSION= 2025.12.15.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fatal/distinfo b/devel/fatal/distinfo
index b7417fa7ba22..bc5fe3763b22 100644
--- a/devel/fatal/distinfo
+++ b/devel/fatal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662199
-SHA256 (facebook-fatal-v2025.12.01.00_GH0.tar.gz) = 0fb5e38dd6241fc7775fb8e112dc60e0f7ebdabdf391474ac9218b8548df6290
-SIZE (facebook-fatal-v2025.12.01.00_GH0.tar.gz) = 658634
+TIMESTAMP = 1765873872
+SHA256 (facebook-fatal-v2025.12.15.00_GH0.tar.gz) = 607951c8b80908721307876468aa42915500217c3cf9d1d463f8f4e497662047
+SIZE (facebook-fatal-v2025.12.15.00_GH0.tar.gz) = 658641
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
index 4a897bae8b3a..1ef7f5944b7c 100644
--- a/devel/fbthrift/Makefile
+++ b/devel/fbthrift/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fbthrift
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fbthrift/distinfo b/devel/fbthrift/distinfo
index 52a1c708c0bc..c3c06b25eef1 100644
--- a/devel/fbthrift/distinfo
+++ b/devel/fbthrift/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662196
-SHA256 (facebook-fbthrift-v2025.12.01.00_GH0.tar.gz) = 0898d180d2c8f22cdbcce76654c1f56d86fb1fab3bbd90796457b5611cca7749
-SIZE (facebook-fbthrift-v2025.12.01.00_GH0.tar.gz) = 16369463
+TIMESTAMP = 1765873870
+SHA256 (facebook-fbthrift-v2025.12.15.00_GH0.tar.gz) = bc471e391f680d43a8ead487b0a85ec5a553e0840cbaf44d1a6bf8a3aedd77b0
+SIZE (facebook-fbthrift-v2025.12.15.00_GH0.tar.gz) = 16495834
diff --git a/devel/fbthrift/pkg-plist b/devel/fbthrift/pkg-plist
index 8a0c81560d60..fdb2784d0cd1 100644
--- a/devel/fbthrift/pkg-plist
+++ b/devel/fbthrift/pkg-plist
@@ -313,14 +313,33 @@ include/thrift/lib/cpp2/debug_thrift_data_difference/pretty_print.h
include/thrift/lib/cpp2/detail/EventHandlerRuntime.h
include/thrift/lib/cpp2/detail/Isset.h
include/thrift/lib/cpp2/detail/meta.h
+include/thrift/lib/cpp2/dynamic/Any.h
+include/thrift/lib/cpp2/dynamic/Binary.h
+include/thrift/lib/cpp2/dynamic/DynamicValue.h
+include/thrift/lib/cpp2/dynamic/List.h
+include/thrift/lib/cpp2/dynamic/Map.h
include/thrift/lib/cpp2/dynamic/SerializableRecord.h
include/thrift/lib/cpp2/dynamic/SerializableTypeSystemBuilder.h
+include/thrift/lib/cpp2/dynamic/Serialization.h
+include/thrift/lib/cpp2/dynamic/Set.h
+include/thrift/lib/cpp2/dynamic/String.h
+include/thrift/lib/cpp2/dynamic/Struct.h
include/thrift/lib/cpp2/dynamic/TypeId.h
include/thrift/lib/cpp2/dynamic/TypeSystem.h
include/thrift/lib/cpp2/dynamic/TypeSystemBuilder.h
include/thrift/lib/cpp2/dynamic/TypeSystemTraits.h
+include/thrift/lib/cpp2/dynamic/Union.h
+include/thrift/lib/cpp2/dynamic/detail/ConcreteList.h
+include/thrift/lib/cpp2/dynamic/detail/ConcreteMap.h
+include/thrift/lib/cpp2/dynamic/detail/ConcreteSet.h
+include/thrift/lib/cpp2/dynamic/detail/ConcreteTypes.h
+include/thrift/lib/cpp2/dynamic/detail/Datum.h
+include/thrift/lib/cpp2/dynamic/detail/DatumHash.h
+include/thrift/lib/cpp2/dynamic/detail/ListIteratorBase.h
+include/thrift/lib/cpp2/dynamic/detail/SmallBuffer.h
include/thrift/lib/cpp2/dynamic/detail/Traits.h
include/thrift/lib/cpp2/dynamic/detail/TypeSystem.h
+include/thrift/lib/cpp2/dynamic/fwd.h
include/thrift/lib/cpp2/folly_dynamic/folly_dynamic.h
include/thrift/lib/cpp2/folly_dynamic/internal/folly_dynamic-inl-post.h
include/thrift/lib/cpp2/folly_dynamic/internal/folly_dynamic-inl-pre.h
@@ -432,6 +451,7 @@ include/thrift/lib/cpp2/protocol/Protocol.h
include/thrift/lib/cpp2/protocol/ProtocolReaderStructReadState.h
include/thrift/lib/cpp2/protocol/ProtocolReaderWireTypeInfo.h
include/thrift/lib/cpp2/protocol/ProtocolReaderWithRefill.h
+include/thrift/lib/cpp2/protocol/SchemaValidator.h
include/thrift/lib/cpp2/protocol/Serializer.h
include/thrift/lib/cpp2/protocol/SimpleJSONProtocol-inl.h
include/thrift/lib/cpp2/protocol/SimpleJSONProtocol.h
@@ -755,6 +775,7 @@ include/thrift/lib/cpp2/util/IntrusiveSharedPtr.h
include/thrift/lib/cpp2/util/LegacyRequestExpiryGuard.h
include/thrift/lib/cpp2/util/ManagedStringView.h
include/thrift/lib/cpp2/util/MethodMetadata.h
+include/thrift/lib/cpp2/util/SchemaToMetadata.h
include/thrift/lib/cpp2/util/ScopedServerInterfaceThread-inl.h
include/thrift/lib/cpp2/util/ScopedServerInterfaceThread.h
include/thrift/lib/cpp2/util/ScopedServerThread.h
diff --git a/devel/fnm/Makefile b/devel/fnm/Makefile
index 56fef1bf5fa4..777c6ef0052f 100644
--- a/devel/fnm/Makefile
+++ b/devel/fnm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fnm
DISTVERSIONPREFIX= v
DISTVERSION= 1.38.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/folly/Makefile b/devel/folly/Makefile
index 1d034df52915..899d0a52951b 100644
--- a/devel/folly/Makefile
+++ b/devel/folly/Makefile
@@ -1,7 +1,6 @@
PORTNAME= folly
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/folly/distinfo b/devel/folly/distinfo
index e76bc9925bf0..5408cf9d6d2f 100644
--- a/devel/folly/distinfo
+++ b/devel/folly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662189
-SHA256 (facebook-folly-v2025.12.01.00_GH0.tar.gz) = 920acdae6a6511de7079ceef02cfbe4ea6bc1aa795c81cdd12dcde283e55f37b
-SIZE (facebook-folly-v2025.12.01.00_GH0.tar.gz) = 4727515
+TIMESTAMP = 1765873863
+SHA256 (facebook-folly-v2025.12.15.00_GH0.tar.gz) = 921c4248e53deb7d1962c93ef0536ee3aa0e8fc649b2bd80cd0c4476c5e16cd5
+SIZE (facebook-folly-v2025.12.15.00_GH0.tar.gz) = 4757189
diff --git a/devel/folly/pkg-plist b/devel/folly/pkg-plist
index 63d0b0b87d13..6d0b613a488f 100644
--- a/devel/folly/pkg-plist
+++ b/devel/folly/pkg-plist
@@ -1010,8 +1010,11 @@ include/folly/python/request_context.h
include/folly/random/hash.h
include/folly/random/xoshiro256pp.h
include/folly/result/coro.h
+include/folly/result/detail/immortal_exception_storage.h
include/folly/result/gtest_helpers.h
include/folly/result/result.h
+include/folly/result/rich_error_fwd.h
+include/folly/result/rich_msg.h
include/folly/result/try.h
include/folly/result/value_only_result.h
include/folly/result/value_only_result_coro.h
diff --git a/devel/fsx/Makefile b/devel/fsx/Makefile
index d5b2b9fc1799..d5d3d6562845 100644
--- a/devel/fsx/Makefile
+++ b/devel/fsx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fsx
DISTVERSION= 0.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/gbump/Makefile b/devel/gbump/Makefile
index ec521eb77799..6e4df6bab7ae 100644
--- a/devel/gbump/Makefile
+++ b/devel/gbump/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gbump
PORTVERSION= 1.1.2
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/gettext-po-mode/Makefile b/devel/gettext-po-mode/Makefile
index 84098cf00f4e..54f8e3d3d6cd 100644
--- a/devel/gettext-po-mode/Makefile
+++ b/devel/gettext-po-mode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gettext-po-mode
-PORTREVISION= 10
+PORTREVISION= 0
MAINTAINER= mandree@FreeBSD.org
COMMENT= GNU gettext po-mode for emacs
diff --git a/devel/gettext-runtime/pkg-plist b/devel/gettext-runtime/pkg-plist
index 69f5c0919ec5..140da640650c 100644
--- a/devel/gettext-runtime/pkg-plist
+++ b/devel/gettext-runtime/pkg-plist
@@ -2,6 +2,8 @@ bin/envsubst
bin/gettext
bin/gettext.sh
bin/ngettext
+bin/printf_gettext
+bin/printf_ngettext
include/autosprintf.h
include/libintl.h
lib/libasprintf.a
@@ -11,7 +13,7 @@ lib/libasprintf.so.0.0.0
lib/libintl.a
lib/libintl.so
lib/libintl.so.8
-lib/libintl.so.8.4.2
+lib/libintl.so.8.4.5
%%PORTDOCS%%%%DOCSDIR%%/bind_textdomain_codeset.3.html
%%PORTDOCS%%%%DOCSDIR%%/bindtextdomain.3.html
%%PORTDOCS%%%%DOCSDIR%%/csharpdoc/GNU_Gettext.html
@@ -39,6 +41,8 @@ lib/libintl.so.8.4.2
%%PORTDOCS%%%%DOCSDIR%%/javadoc2/stylesheet.css
%%PORTDOCS%%%%DOCSDIR%%/ngettext.1.html
%%PORTDOCS%%%%DOCSDIR%%/ngettext.3.html
+%%PORTDOCS%%%%DOCSDIR%%/printf_gettext.1.html
+%%PORTDOCS%%%%DOCSDIR%%/printf_ngettext.1.html
%%PORTDOCS%%%%DOCSDIR%%/textdomain.3.html
%%PORTDOCS%%share/doc/libasprintf/autosprintf_all.html
%%DATADIR%%/ABOUT-NLS
@@ -87,6 +91,8 @@ share/locale/zh_TW/LC_MESSAGES/gettext-runtime.mo
share/man/man1/envsubst.1.gz
share/man/man1/gettext.1.gz
share/man/man1/ngettext.1.gz
+share/man/man1/printf_gettext.1.gz
+share/man/man1/printf_ngettext.1.gz
share/man/man3/bind_textdomain_codeset.3.gz
share/man/man3/bindtextdomain.3.gz
share/man/man3/dcgettext.3.gz
diff --git a/devel/gettext-tools/Makefile b/devel/gettext-tools/Makefile
index ae5f960afa28..f49004bd43e8 100644
--- a/devel/gettext-tools/Makefile
+++ b/devel/gettext-tools/Makefile
@@ -3,7 +3,7 @@
# discretion.
PORTNAME= gettext-tools
-PORTREVISION= 1
+PORTREVISION= 0
COMMENT= GNU gettext development and translation tools
WWW= https://www.gnu.org/software/gettext/
diff --git a/devel/gettext-tools/pkg-plist b/devel/gettext-tools/pkg-plist
index 3a3fadede9b7..bfd00f4d0cc3 100644
--- a/devel/gettext-tools/pkg-plist
+++ b/devel/gettext-tools/pkg-plist
@@ -23,7 +23,7 @@ lib/libgettextlib.so
lib/libgettextpo.a
lib/libgettextpo.so
lib/libgettextpo.so.0
-lib/libgettextpo.so.0.5.12
+lib/libgettextpo.so.0.5.15
lib/libgettextsrc-%%PORTVERSION%%.so
lib/libgettextsrc.a
lib/libgettextsrc.so
@@ -32,88 +32,142 @@ libexec/gettext/hostname
libexec/gettext/project-id
libexec/gettext/urlget
libexec/gettext/user-email
-share/aclocal/build-to-host.m4
-share/aclocal/gettext.m4
-share/aclocal/host-cpu-c-abi.m4
-share/aclocal/iconv.m4
-share/aclocal/intlmacosx.m4
-share/aclocal/lib-ld.m4
-share/aclocal/lib-link.m4
-share/aclocal/lib-prefix.m4
share/aclocal/nls.m4
-share/aclocal/po.m4
-share/aclocal/progtest.m4
%%PORTDOCS%%%%DOCSDIR%%/FAQ.html
%%PORTDOCS%%%%DOCSDIR%%/autopoint.1.html
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/README
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharp.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharpcomp.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharpcomp.sh.in
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharpexec-test.exe
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharpexec.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/csharpexec.sh.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/dcomp.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/dcomp.sh.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/gocomp.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/gocomp.sh.in
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/javacomp.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/javacomp.sh.in
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/javaexec.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/javaexec.sh.in
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/INSTALL
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/autoclean.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/autogen.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/configure.ac
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/hello.cc
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/gnome-gnorba-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/gnome-orbit-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/gnome.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/gtk--.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/m4/gtk.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/LINGUAS
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/Makevars
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/POTFILES.in
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/af.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ast.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/bg.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ca.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/cs.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/da.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/de.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/el.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/eo.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/es.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/fi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/fr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ga.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/gl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/hr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/hu.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/id.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/it.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ja.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ka.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ky.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/lv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ms.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/mt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/nb.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/nl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/nn.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/pl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/pt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/pt_BR.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ro.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ru.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/sk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/sl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/sq.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/sr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/sv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/ta.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/tr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/uk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/vi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/zh_CN.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/zh_HK.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/build-aux/modula2comp.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/hello.cc
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/gnome-gnorba-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/gnome-orbit-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/gnome.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/gtk--.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/m4/gtk.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/Makevars
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/POTFILES.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome2/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/README
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/hello.cc
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/hello.desktop.in.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/hello.gresource.xml
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/hello.ui
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/Makevars
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/POTFILES.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-gnome3/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-kde/BUGS
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-kde/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++-kde/Makefile.am
@@ -412,73 +466,78 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++20/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++20/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c++20/po/zh_TW.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/INSTALL
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/autoclean.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/autogen.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/configure.ac
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/hello.c
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/m4/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/m4/gnome-gnorba-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/m4/gnome-orbit-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/m4/gnome.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/LINGUAS
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/Makevars
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/POTFILES.in
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/af.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ast.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/bg.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ca.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/cs.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/da.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/de.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/el.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/eo.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/es.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/fi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/fr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ga.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/gl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/hr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/hu.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/id.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/it.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ja.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ka.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ky.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/lv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ms.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/mt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/nb.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/nl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/nn.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/pl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/pt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/pt_BR.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ro.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ru.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/sk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/sl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/sq.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/sr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/sv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/ta.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/tr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/uk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/vi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/zh_CN.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/zh_HK.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/hello.c
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/m4/gnome-gnorba-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/m4/gnome-orbit-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/m4/gnome.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/Makevars
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/POTFILES.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome2/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/README
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/autoclean.sh
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/autogen.sh
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/configure.ac
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello.c
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello.desktop.in.in
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello.gresource.xml
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello.gschema.xml
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello.ui
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello2.c
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello2.desktop.in.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello2.gresource.xml
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello2.gschema.xml
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/hello2.ui
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/m4/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/po/LINGUAS
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/po/Makevars
@@ -527,6 +586,60 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-gnome3/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/hello-server.c
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/Makevars
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/POTFILES.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c-http/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-c/autoclean.sh
@@ -741,6 +854,59 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-csharp/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-csharp/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-csharp/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/hello.d.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-d/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/autoclean.sh
@@ -794,6 +960,123 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-gawk/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/example1/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/example1/go.mod.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/example1/hello1ml.go.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go-http/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example1/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example1/go.mod.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example1/hello1ml.go.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example1/hello1sl.go.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example2/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example2/go.mod.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example2/hello2sl.go.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example3/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example3/go.mod.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/example3/hello3ml.go.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-go/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-guile/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-guile/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-guile/autoclean.sh
@@ -1121,63 +1404,116 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-librep/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-librep/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-librep/po/zh_TW.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/INSTALL
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/autoclean.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/autogen.sh
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/configure.ac
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/hello.m
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/m4/Makefile.am
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/m4/gnome-gnorba-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/m4/gnome-orbit-check.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/m4/gnome.m4
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/LINGUAS
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/Makevars
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/POTFILES.in
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/af.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ast.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/bg.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ca.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/cs.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/da.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/de.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/el.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/eo.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/es.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/fi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/fr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ga.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/gl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/hr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/hu.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/id.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/it.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ja.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ka.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ky.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/lv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ms.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/mt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/nb.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/nl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/nn.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/pl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/pt.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/pt_BR.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ro.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ru.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/sk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/sl.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/sq.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/sr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/sv.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/ta.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/tr.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/uk.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/vi.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/zh_CN.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/zh_HK.po
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/hello.mod.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-modula2/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/hello.m
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/m4/gnome-gnorba-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/m4/gnome-orbit-check.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/m4/gnome.m4
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/Makevars
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/POTFILES.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnome2/po/zh_TW.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnustep/AppController.h
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnustep/AppController.m
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-objc-gnustep/BUGS
@@ -1503,12 +1839,121 @@ share/aclocal/progtest.m4
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-python/po/zh_CN.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-python/po/zh_HK.po
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-python/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/hello.rb
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-ruby/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/Cargo.toml.in
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/INSTALL
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/autoclean.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/autogen.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/configure.ac
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/m4/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/LINGUAS
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/Makefile.am
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/af.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ast.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/bg.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ca.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/cs.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/da.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/de.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/el.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/eo.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/es.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/fi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/fr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ga.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/gl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/hr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/hu.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/id.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/it.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ja.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ka.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ky.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/lv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ms.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/mt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/nb.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/nl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/nn.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/pl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/pt.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/pt_BR.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ro.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ru.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/sk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/sl.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/sq.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/sr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/sv.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/ta.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/tr.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/uk.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/vi.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/zh_CN.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/zh_HK.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/po/zh_TW.po
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-rust/src/main.rs.in
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/INSTALL
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/autoclean.sh
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/autogen.sh
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/configure.ac
-%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/hello.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/hello-1.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/hello-2.sh
+%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/hello-3.sh
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/m4/Makefile.am
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/po/LINGUAS
%%PORTEXAMPLES%%%%DOCSDIR%%/examples/hello-sh/po/Makefile.am
@@ -1793,6 +2238,7 @@ share/aclocal/progtest.m4
%%PORTDOCS%%%%DOCSDIR%%/gettext_29.html
%%PORTDOCS%%%%DOCSDIR%%/gettext_3.html
%%PORTDOCS%%%%DOCSDIR%%/gettext_30.html
+%%PORTDOCS%%%%DOCSDIR%%/gettext_31.html
%%PORTDOCS%%%%DOCSDIR%%/gettext_4.html
%%PORTDOCS%%%%DOCSDIR%%/gettext_5.html
%%PORTDOCS%%%%DOCSDIR%%/gettext_6.html
@@ -1835,6 +2281,17 @@ share/aclocal/progtest.m4
%%DATADIR%%/config.rpath
%%DATADIR%%/disclaim-translations.txt
%%DATADIR%%/javaversion.class
+%%DATADIR%%/m4/build-to-host.m4
+%%DATADIR%%/m4/gettext.m4
+%%DATADIR%%/m4/host-cpu-c-abi.m4
+%%DATADIR%%/m4/iconv.m4
+%%DATADIR%%/m4/intlmacosx.m4
+%%DATADIR%%/m4/lib-ld.m4
+%%DATADIR%%/m4/lib-link.m4
+%%DATADIR%%/m4/lib-prefix.m4
+%%DATADIR%%/m4/nls.m4
+%%DATADIR%%/m4/po.m4
+%%DATADIR%%/m4/progtest.m4
%%DATADIR%%/msgunfmt.tcl
%%DATADIR%%/po/Makefile.in.in
%%DATADIR%%/po/Makevars.template
diff --git a/devel/gettext/Makefile.common b/devel/gettext/Makefile.common
index cf0fbd16c87e..39d4be568310 100644
--- a/devel/gettext/Makefile.common
+++ b/devel/gettext/Makefile.common
@@ -2,7 +2,7 @@
# experimental ports run. Untested commits may be backed out at portmgr's
# discretion.
-DISTVERSION= 0.23.1
+DISTVERSION= 0.26
PORTREVISION?= 0 # Leave this zero. Set in Makefile instead.
CATEGORIES= devel
MASTER_SITES= GNU/gettext
diff --git a/devel/gettext/distinfo b/devel/gettext/distinfo
index aa328f0b1afb..1f4fbd14d02a 100644
--- a/devel/gettext/distinfo
+++ b/devel/gettext/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735747768
-SHA256 (gettext-0.23.1.tar.xz) = c1f97a72a7385b7e71dd07b5fea6cdaf12c9b88b564976b23bd8c11857af2970
-SIZE (gettext-0.23.1.tar.xz) = 11038556
+TIMESTAMP = 1764337471
+SHA256 (gettext-0.26.tar.xz) = d1fb86e260cfe7da6031f94d2e44c0da55903dbae0a2fa0fae78c91ae1b56f00
+SIZE (gettext-0.26.tar.xz) = 10061740
diff --git a/devel/gfold/Makefile b/devel/gfold/Makefile
index ce29b1cb86b3..8063526e86dd 100644
--- a/devel/gfold/Makefile
+++ b/devel/gfold/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gfold
DISTVERSION= 4.0.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= devel
MAINTAINER= sec.research.2005@gmail.com
diff --git a/devel/gh/Makefile b/devel/gh/Makefile
index 404a7b7b8bf6..f689c738241b 100644
--- a/devel/gh/Makefile
+++ b/devel/gh/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= git:devel/git
-USES= go:1.24,modules
+USES= go:1.24+,modules
_BUILD_VERSION= ${DISTVERSION}
_BUILD_DATE= $$(date +%Y-%m-%d)
diff --git a/devel/ghostie/Makefile b/devel/ghostie/Makefile
index 0a5238228c90..e14f43426d17 100644
--- a/devel/ghostie/Makefile
+++ b/devel/ghostie/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ghostie
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/git-absorb/Makefile b/devel/git-absorb/Makefile
index c06b51a50ac4..dc939ba090c4 100644
--- a/devel/git-absorb/Makefile
+++ b/devel/git-absorb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-absorb
DISTVERSION= 0.8.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/git-cinnabar/Makefile b/devel/git-cinnabar/Makefile
index 5ce7e1bd1f72..d90a0bcb9216 100644
--- a/devel/git-cinnabar/Makefile
+++ b/devel/git-cinnabar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-cinnabar
DISTVERSION= 0.7.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
diff --git a/devel/git-cliff/Makefile b/devel/git-cliff/Makefile
index d9a8b526f4df..df4ce75da104 100644
--- a/devel/git-cliff/Makefile
+++ b/devel/git-cliff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-cliff
DISTVERSIONPREFIX= v
-DISTVERSION= 2.10.1
-PORTREVISION= 2
+DISTVERSION= 2.11.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -30,19 +30,21 @@ CARGO_CRATES= addr2line-0.24.2 \
adler2-2.0.1 \
adler32-1.2.0 \
ahash-0.8.12 \
- aho-corasick-1.1.3 \
+ aho-corasick-1.1.4 \
aligned-vec-0.6.4 \
allocator-api2-0.2.21 \
android_system_properties-0.1.5 \
- anstream-0.6.20 \
- anstyle-1.0.11 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
anstyle-parse-0.2.7 \
- anstyle-query-1.1.4 \
- anstyle-wincon-3.0.10 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
anyhow-1.0.99 \
arraydeque-0.5.1 \
arrayvec-0.7.6 \
async-compression-0.4.30 \
+ async-stream-0.3.6 \
+ async-stream-impl-0.3.6 \
async-trait-0.1.89 \
atomic-waker-1.1.2 \
autocfg-1.5.0 \
@@ -53,29 +55,29 @@ CARGO_CRATES= addr2line-0.24.2 \
bincode-2.0.1 \
bincode_derive-2.0.1 \
bitflags-1.3.2 \
- bitflags-2.9.4 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
- bstr-1.12.0 \
+ bstr-1.12.1 \
bumpalo-3.19.0 \
bytemuck-1.23.2 \
- bytes-1.10.1 \
+ bytes-1.11.0 \
cacache-13.0.0 \
- cc-1.2.37 \
- cfg-if-1.0.3 \
+ cc-1.2.49 \
+ cfg-if-1.0.4 \
cfg_aliases-0.2.1 \
chrono-0.4.42 \
chrono-tz-0.9.0 \
chrono-tz-build-0.3.0 \
- clap-4.5.47 \
- clap_builder-4.5.47 \
- clap_complete-4.5.57 \
- clap_derive-4.5.47 \
- clap_lex-0.7.5 \
- clap_mangen-0.2.29 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
+ clap_complete-4.5.61 \
+ clap_derive-4.5.49 \
+ clap_lex-0.7.6 \
+ clap_mangen-0.2.31 \
colorchoice-1.0.4 \
compression-codecs-0.4.30 \
compression-core-0.4.29 \
- config-0.15.15 \
+ config-0.15.19 \
console-0.16.1 \
cookie-0.18.1 \
cookie_store-0.22.0 \
@@ -88,10 +90,10 @@ CARGO_CRATES= addr2line-0.24.2 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crypto-common-0.1.6 \
- dary_heap-0.3.7 \
+ crypto-common-0.1.7 \
+ dary_heap-0.3.8 \
debugid-0.8.0 \
- deranged-0.5.3 \
+ deranged-0.5.5 \
deunicode-1.6.2 \
diff-0.1.13 \
digest-0.10.7 \
@@ -99,7 +101,7 @@ CARGO_CRATES= addr2line-0.24.2 \
dirs-sys-0.5.0 \
displaydoc-0.2.5 \
dissimilar-1.0.10 \
- document-features-0.2.11 \
+ document-features-0.2.12 \
dyn-clone-1.0.20 \
either-1.15.0 \
encode_unicode-1.0.0 \
@@ -112,11 +114,12 @@ CARGO_CRATES= addr2line-0.24.2 \
etcetera-0.10.0 \
expect-test-1.5.1 \
fastrand-2.3.0 \
- find-msvc-tools-0.1.1 \
+ find-msvc-tools-0.1.5 \
findshlibs-0.10.2 \
flate2-1.1.2 \
fnv-1.0.7 \
foldhash-0.1.5 \
+ foldhash-0.2.0 \
form_urlencoded-1.2.2 \
futures-0.3.31 \
futures-channel-0.3.31 \
@@ -129,15 +132,15 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-util-0.3.31 \
generic-array-0.14.7 \
getrandom-0.2.16 \
- getrandom-0.3.3 \
+ getrandom-0.3.4 \
gimli-0.31.1 \
git-conventional-0.12.9 \
- git2-0.20.2 \
+ git2-0.20.3 \
glob-0.3.3 \
- globset-0.4.16 \
+ globset-0.4.18 \
globwalk-0.9.1 \
- hashbrown-0.14.5 \
hashbrown-0.15.5 \
+ hashbrown-0.16.1 \
hashlink-0.10.0 \
heck-0.5.0 \
hermit-abi-0.5.2 \
@@ -159,70 +162,69 @@ CARGO_CRATES= addr2line-0.24.2 \
hyper-util-0.1.16 \
iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-2.0.0 \
- icu_locale_core-2.0.0 \
- icu_normalizer-2.0.0 \
- icu_normalizer_data-2.0.0 \
- icu_properties-2.0.1 \
- icu_properties_data-2.0.1 \
- icu_provider-2.0.0 \
+ icu_collections-2.1.1 \
+ icu_locale_core-2.1.1 \
+ icu_normalizer-2.1.1 \
+ icu_normalizer_data-2.1.1 \
+ icu_properties-2.1.2 \
+ icu_properties_data-2.1.2 \
+ icu_provider-2.1.1 \
idna-1.1.0 \
idna_adapter-1.2.1 \
- ignore-0.4.23 \
+ ignore-0.4.25 \
include-flate-0.3.1 \
include-flate-codegen-0.3.1 \
include-flate-compress-0.3.1 \
- indexmap-2.11.1 \
- indicatif-0.18.0 \
+ indexmap-2.12.1 \
+ indicatif-0.18.3 \
inferno-0.11.21 \
- io-uring-0.7.10 \
ipnet-2.11.0 \
iri-string-0.7.8 \
is-terminal-0.4.16 \
- is_terminal_polyfill-1.70.1 \
+ is_terminal_polyfill-1.70.2 \
itoa-1.0.15 \
jobserver-0.1.34 \
js-sys-0.3.78 \
- lazy-regex-3.4.1 \
- lazy-regex-proc_macros-3.4.1 \
+ lazy-regex-3.4.2 \
+ lazy-regex-proc_macros-3.4.2 \
lazy_static-1.5.0 \
- libc-0.2.175 \
- libflate-2.1.0 \
- libflate_lz77-2.1.0 \
- libgit2-sys-0.18.2+1.9.1 \
+ libc-0.2.178 \
+ libflate-2.2.1 \
+ libflate_lz77-2.2.0 \
+ libgit2-sys-0.18.3+1.9.2 \
libm-0.2.15 \
libredox-0.1.10 \
libz-sys-1.1.22 \
linux-raw-sys-0.11.0 \
- litemap-0.8.0 \
- litrs-0.4.2 \
+ litemap-0.8.1 \
+ litrs-1.0.0 \
lock_api-0.4.13 \
- log-0.4.28 \
+ log-0.4.29 \
lru-slab-0.1.2 \
- memchr-2.7.5 \
+ memchr-2.7.6 \
memmap2-0.5.10 \
memmap2-0.9.8 \
miette-5.10.0 \
miette-derive-5.10.0 \
miniz_oxide-0.8.9 \
- mio-1.0.4 \
- next_version-0.2.25 \
+ mio-1.1.1 \
+ next_version-0.2.26 \
nix-0.26.4 \
num-conv-0.1.0 \
num-format-0.4.4 \
num-traits-0.2.19 \
object-0.36.7 \
once_cell-1.21.3 \
- once_cell_polyfill-1.70.1 \
+ once_cell_polyfill-1.70.2 \
openssl-probe-0.1.6 \
option-ext-0.2.0 \
parse-zoneinfo-0.3.1 \
pathdiff-0.2.3 \
percent-encoding-2.3.2 \
- pest-2.8.2 \
- pest_derive-2.8.2 \
- pest_generator-2.8.2 \
- pest_meta-2.8.2 \
+ pest-2.8.4 \
+ pest_derive-2.8.4 \
+ pest_generator-2.8.4 \
+ pest_meta-2.8.4 \
phf-0.11.3 \
phf_codegen-0.11.3 \
phf_generator-0.11.3 \
@@ -231,19 +233,19 @@ CARGO_CRATES= addr2line-0.24.2 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
portable-atomic-1.11.1 \
- potential_utf-0.1.3 \
+ potential_utf-0.1.4 \
powerfmt-0.2.0 \
pprof-0.15.0 \
ppv-lite86-0.2.21 \
pretty_assertions-1.4.1 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.101 \
+ proc-macro2-1.0.103 \
quick-xml-0.26.0 \
quinn-0.11.9 \
quinn-proto-0.11.13 \
quinn-udp-0.5.14 \
- quote-1.0.40 \
+ quote-1.0.42 \
r-efi-5.3.0 \
rand-0.8.5 \
rand-0.9.2 \
@@ -253,18 +255,18 @@ CARGO_CRATES= addr2line-0.24.2 \
rand_core-0.9.3 \
redox_users-0.5.2 \
reflink-copy-0.1.28 \
- regex-1.11.2 \
- regex-automata-0.4.10 \
- regex-syntax-0.8.6 \
- reqwest-0.12.23 \
+ regex-1.12.2 \
+ regex-automata-0.4.13 \
+ regex-syntax-0.8.8 \
+ reqwest-0.12.25 \
reqwest-middleware-0.4.2 \
rgb-0.8.52 \
ring-0.17.14 \
rle-decode-fast-1.0.3 \
roff-0.2.2 \
- rust-embed-8.7.2 \
- rust-embed-impl-8.7.2 \
- rust-embed-utils-8.7.2 \
+ rust-embed-8.9.0 \
+ rust-embed-impl-8.9.0 \
+ rust-embed-utils-8.9.0 \
rustc-demangle-0.1.26 \
rustc-hash-2.1.1 \
rustix-1.1.2 \
@@ -281,13 +283,13 @@ CARGO_CRATES= addr2line-0.24.2 \
secrecy-0.8.0 \
security-framework-3.4.0 \
security-framework-sys-2.15.0 \
- semver-1.0.26 \
- serde-1.0.221 \
- serde_core-1.0.221 \
- serde_derive-1.0.221 \
- serde_json-1.0.144 \
+ semver-1.0.27 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
serde_regex-1.1.0 \
- serde_spanned-1.0.0 \
+ serde_spanned-1.0.3 \
serde_urlencoded-0.7.1 \
sha-1-0.10.1 \
sha1-0.10.6 \
@@ -298,63 +300,58 @@ CARGO_CRATES= addr2line-0.24.2 \
slab-0.4.11 \
slug-0.1.6 \
smallvec-1.15.1 \
- socket2-0.6.0 \
+ socket2-0.6.1 \
spin-0.10.0 \
ssri-9.2.0 \
- stable_deref_trait-1.2.0 \
+ stable_deref_trait-1.2.1 \
str_stack-0.1.0 \
strsim-0.11.1 \
subtle-2.6.1 \
symbolic-common-12.16.2 \
symbolic-demangle-12.16.2 \
syn-1.0.109 \
- syn-2.0.106 \
+ syn-2.0.111 \
sync_wrapper-1.0.2 \
synstructure-0.13.2 \
temp-dir-0.1.16 \
tempfile-3.22.0 \
- tera-1.20.0 \
+ tera-1.20.1 \
termcolor-1.4.1 \
terminal_size-0.4.3 \
thiserror-1.0.69 \
- thiserror-2.0.16 \
+ thiserror-2.0.17 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.16 \
- time-0.3.43 \
+ thiserror-impl-2.0.17 \
+ time-0.3.44 \
time-core-0.1.6 \
time-macros-0.2.24 \
- tinystr-0.8.1 \
+ tinystr-0.8.2 \
tinyvec-1.10.0 \
tinyvec_macros-0.1.1 \
- tokio-1.47.1 \
- tokio-macros-2.5.0 \
+ tokio-1.48.0 \
+ tokio-macros-2.6.0 \
tokio-rustls-0.26.2 \
tokio-stream-0.1.17 \
tokio-util-0.7.16 \
- toml-0.9.5 \
- toml_datetime-0.7.0 \
- toml_parser-1.0.2 \
- toml_writer-1.0.2 \
+ toml-0.9.8 \
+ toml_datetime-0.7.3 \
+ toml_parser-1.0.4 \
+ toml_writer-1.0.4 \
tower-0.5.2 \
- tower-http-0.6.6 \
+ tower-http-0.6.8 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
tracing-core-0.1.34 \
try-lock-0.2.5 \
- typenum-1.18.0 \
+ typenum-1.19.0 \
ucd-trie-0.1.7 \
- unic-char-property-0.9.0 \
- unic-char-range-0.9.0 \
- unic-common-0.9.0 \
- unic-segment-0.9.0 \
- unic-ucd-segment-0.9.0 \
- unic-ucd-version-0.9.0 \
unicase-2.8.1 \
- unicode-ident-1.0.19 \
+ unicode-ident-1.0.22 \
+ unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.1 \
- unit-prefix-0.5.1 \
+ unicode-width-0.2.2 \
+ unit-prefix-0.5.2 \
untrusted-0.9.0 \
unty-0.0.4 \
update-informer-1.3.0 \
@@ -372,8 +369,7 @@ CARGO_CRATES= addr2line-0.24.2 \
walkdir-2.5.0 \
want-0.3.1 \
wasi-0.11.1+wasi-snapshot-preview1 \
- wasi-0.14.5+wasi-0.2.4 \
- wasip2-1.0.0+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
wasm-bindgen-0.2.101 \
wasm-bindgen-backend-0.2.101 \
wasm-bindgen-futures-0.4.51 \
@@ -389,54 +385,53 @@ CARGO_CRATES= addr2line-0.24.2 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.62.0 \
windows-collections-0.3.0 \
- windows-core-0.62.0 \
+ windows-core-0.62.2 \
windows-future-0.3.0 \
- windows-implement-0.60.0 \
- windows-interface-0.59.1 \
- windows-link-0.1.3 \
- windows-link-0.2.0 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
windows-numerics-0.3.0 \
- windows-result-0.4.0 \
- windows-strings-0.5.0 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-sys-0.60.2 \
- windows-sys-0.61.0 \
+ windows-sys-0.61.2 \
windows-targets-0.52.6 \
- windows-targets-0.53.3 \
+ windows-targets-0.53.5 \
windows-threading-0.2.0 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.52.6 \
- windows_aarch64_msvc-0.53.0 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.52.6 \
- windows_i686_gnu-0.53.0 \
+ windows_i686_gnu-0.53.1 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_gnullvm-0.53.0 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.52.6 \
- windows_i686_msvc-0.53.0 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_gnullvm-0.53.1 \
windows_x86_64_msvc-0.52.6 \
- windows_x86_64_msvc-0.53.0 \
- winnow-0.7.13 \
- wit-bindgen-0.45.1 \
- writeable-0.6.1 \
+ windows_x86_64_msvc-0.53.1 \
+ winnow-0.7.14 \
+ wit-bindgen-0.46.0 \
+ writeable-0.6.2 \
xxhash-rust-0.8.15 \
- yaml-rust2-0.10.3 \
+ yaml-rust2-0.10.4 \
yansi-1.0.1 \
- yoke-0.8.0 \
- yoke-derive-0.8.0 \
- zerocopy-0.8.27 \
- zerocopy-derive-0.8.27 \
+ yoke-0.8.1 \
+ yoke-derive-0.8.1 \
+ zerocopy-0.8.31 \
+ zerocopy-derive-0.8.31 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
- zerotrie-0.2.2 \
- zerovec-0.11.4 \
- zerovec-derive-0.11.1 \
+ zerotrie-0.2.3 \
+ zerovec-0.11.5 \
+ zerovec-derive-0.11.2 \
zstd-0.13.3 \
zstd-safe-7.2.4 \
zstd-sys-2.0.16+zstd.1.5.7
diff --git a/devel/git-cliff/distinfo b/devel/git-cliff/distinfo
index 9a9017de509b..1ba629f842b9 100644
--- a/devel/git-cliff/distinfo
+++ b/devel/git-cliff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1758602508
+TIMESTAMP = 1765783675
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -7,24 +7,24 @@ SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c8046
SIZE (rust/crates/adler32-1.2.0.crate) = 6411
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
SHA256 (rust/crates/aligned-vec-0.6.4.crate) = dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b
SIZE (rust/crates/aligned-vec-0.6.4.crate) = 12609
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.20.crate) = 3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192
-SIZE (rust/crates/anstream-0.6.20.crate) = 28797
-SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
-SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
-SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
-SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
-SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
-SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
SHA256 (rust/crates/arraydeque-0.5.1.crate) = 7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236
@@ -33,6 +33,10 @@ SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5b
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/async-compression-0.4.30.crate) = 977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23
SIZE (rust/crates/async-compression-0.4.30.crate) = 98817
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -53,24 +57,24 @@ SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1
SIZE (rust/crates/bincode_derive-2.0.1.crate) = 7404
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
-SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
-SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
+SIZE (rust/crates/bstr-1.12.1.crate) = 354916
SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
+SIZE (rust/crates/bytes-1.11.0.crate) = 78391
SHA256 (rust/crates/cacache-13.0.0.crate) = a61ff12b19d89c752c213316b87fdb4a587f073d219b893cc56974b8c9f39bf7
SIZE (rust/crates/cacache-13.0.0.crate) = 47440
-SHA256 (rust/crates/cc-1.2.37.crate) = 65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44
-SIZE (rust/crates/cc-1.2.37.crate) = 90111
-SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
-SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/cc-1.2.49.crate) = 90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215
+SIZE (rust/crates/cc-1.2.49.crate) = 93145
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
@@ -79,26 +83,26 @@ SHA256 (rust/crates/chrono-tz-0.9.0.crate) = 93698b29de5e97ad0ae26447b344c482a72
SIZE (rust/crates/chrono-tz-0.9.0.crate) = 361570
SHA256 (rust/crates/chrono-tz-build-0.3.0.crate) = 0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1
SIZE (rust/crates/chrono-tz-build-0.3.0.crate) = 6139
-SHA256 (rust/crates/clap-4.5.47.crate) = 7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931
-SIZE (rust/crates/clap-4.5.47.crate) = 58354
-SHA256 (rust/crates/clap_builder-4.5.47.crate) = 2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6
-SIZE (rust/crates/clap_builder-4.5.47.crate) = 170016
-SHA256 (rust/crates/clap_complete-4.5.57.crate) = 4d9501bd3f5f09f7bbee01da9a511073ed30a80cd7a509f1214bb74eadea71ad
-SIZE (rust/crates/clap_complete-4.5.57.crate) = 48637
-SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
-SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
-SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
-SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
-SHA256 (rust/crates/clap_mangen-0.2.29.crate) = 27b4c3c54b30f0d9adcb47f25f61fcce35c4dd8916638c6b82fbd5f4fb4179e2
-SIZE (rust/crates/clap_mangen-0.2.29.crate) = 16080
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
+SHA256 (rust/crates/clap_complete-4.5.61.crate) = 39615915e2ece2550c0149addac32fb5bd312c657f43845bb9088cb9c8a7c992
+SIZE (rust/crates/clap_complete-4.5.61.crate) = 48828
+SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
+SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
+SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d
+SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
+SHA256 (rust/crates/clap_mangen-0.2.31.crate) = 439ea63a92086df93893164221ad4f24142086d535b3a0957b9b9bea2dc86301
+SIZE (rust/crates/clap_mangen-0.2.31.crate) = 16345
SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/compression-codecs-0.4.30.crate) = 485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64
SIZE (rust/crates/compression-codecs-0.4.30.crate) = 22516
SHA256 (rust/crates/compression-core-0.4.29.crate) = e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb
SIZE (rust/crates/compression-core-0.4.29.crate) = 4321
-SHA256 (rust/crates/config-0.15.15.crate) = 0faa974509d38b33ff89282db9c3295707ccf031727c0de9772038ec526852ba
-SIZE (rust/crates/config-0.15.15.crate) = 56766
+SHA256 (rust/crates/config-0.15.19.crate) = b30fa8254caad766fc03cb0ccae691e14bf3bd72bfff27f72802ce729551b3d6
+SIZE (rust/crates/config-0.15.19.crate) = 57567
SHA256 (rust/crates/console-0.16.1.crate) = b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4
SIZE (rust/crates/console-0.16.1.crate) = 39129
SHA256 (rust/crates/cookie-0.18.1.crate) = 4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747
@@ -123,14 +127,14 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/dary_heap-0.3.7.crate) = 04d2cd9c18b9f454ed67da600630b021a8a80bf33f8c95896ab33aaf1c26b728
-SIZE (rust/crates/dary_heap-0.3.7.crate) = 24076
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
-SHA256 (rust/crates/deranged-0.5.3.crate) = d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc
-SIZE (rust/crates/deranged-0.5.3.crate) = 24353
+SHA256 (rust/crates/deranged-0.5.5.crate) = ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587
+SIZE (rust/crates/deranged-0.5.5.crate) = 24438
SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
@@ -145,8 +149,8 @@ SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cd
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dissimilar-1.0.10.crate) = 8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921
SIZE (rust/crates/dissimilar-1.0.10.crate) = 27757
-SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
-SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
+SIZE (rust/crates/document-features-0.2.12.crate) = 14739
SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
@@ -171,8 +175,8 @@ SHA256 (rust/crates/expect-test-1.5.1.crate) = 63af43ff4431e848fb47472a920f14fa7
SIZE (rust/crates/expect-test-1.5.1.crate) = 13672
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/find-msvc-tools-0.1.1.crate) = 7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d
-SIZE (rust/crates/find-msvc-tools-0.1.1.crate) = 30228
+SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
SHA256 (rust/crates/findshlibs-0.10.2.crate) = 40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64
SIZE (rust/crates/findshlibs-0.10.2.crate) = 20101
SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
@@ -181,6 +185,8 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
@@ -205,24 +211,24 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
-SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/git-conventional-0.12.9.crate) = f6a949b7fcc81df22526032dcddb006e78c8575e47b0e7ba57d9960570a57bc4
SIZE (rust/crates/git-conventional-0.12.9.crate) = 16954
-SHA256 (rust/crates/git2-0.20.2.crate) = 2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110
-SIZE (rust/crates/git2-0.20.2.crate) = 223479
+SHA256 (rust/crates/git2-0.20.3.crate) = 3e2b37e2f62729cdada11f0e6b3b6fe383c69c29fc619e391223e12856af308c
+SIZE (rust/crates/git2-0.20.3.crate) = 224085
SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
SIZE (rust/crates/glob-0.3.3.crate) = 22861
-SHA256 (rust/crates/globset-0.4.16.crate) = 54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5
-SIZE (rust/crates/globset-0.4.16.crate) = 26533
+SHA256 (rust/crates/globset-0.4.18.crate) = 52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3
+SIZE (rust/crates/globset-0.4.18.crate) = 28970
SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -265,68 +271,66 @@ SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa78
SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
-SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
-SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
-SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
-SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
-SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
-SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
-SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
-SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
-SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
-SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
-SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
-SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
-SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/icu_collections-2.1.1.crate) = 4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43
+SIZE (rust/crates/icu_collections-2.1.1.crate) = 87233
+SHA256 (rust/crates/icu_locale_core-2.1.1.crate) = edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6
+SIZE (rust/crates/icu_locale_core-2.1.1.crate) = 70876
+SHA256 (rust/crates/icu_normalizer-2.1.1.crate) = 5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599
+SIZE (rust/crates/icu_normalizer-2.1.1.crate) = 67132
+SHA256 (rust/crates/icu_normalizer_data-2.1.1.crate) = 7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a
+SIZE (rust/crates/icu_normalizer_data-2.1.1.crate) = 68649
+SHA256 (rust/crates/icu_properties-2.1.2.crate) = 020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec
+SIZE (rust/crates/icu_properties-2.1.2.crate) = 60136
+SHA256 (rust/crates/icu_properties_data-2.1.2.crate) = 616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af
+SIZE (rust/crates/icu_properties_data-2.1.2.crate) = 163057
+SHA256 (rust/crates/icu_provider-2.1.1.crate) = 85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614
+SIZE (rust/crates/icu_provider-2.1.1.crate) = 50907
SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
SIZE (rust/crates/idna-1.1.0.crate) = 148747
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b
-SIZE (rust/crates/ignore-0.4.23.crate) = 55901
+SHA256 (rust/crates/ignore-0.4.25.crate) = d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a
+SIZE (rust/crates/ignore-0.4.25.crate) = 59154
SHA256 (rust/crates/include-flate-0.3.1.crate) = e01b7cb6ca682a621e7cda1c358c9724b53a7b4409be9be1dd443b7f3a26f998
SIZE (rust/crates/include-flate-0.3.1.crate) = 10464
SHA256 (rust/crates/include-flate-codegen-0.3.1.crate) = 4f49bf5274aebe468d6e6eba14a977eaf1efa481dc173f361020de70c1c48050
SIZE (rust/crates/include-flate-codegen-0.3.1.crate) = 5756
SHA256 (rust/crates/include-flate-compress-0.3.1.crate) = eae6a40e716bcd5931f5dbb79cd921512a4f647e2e9413fded3171fca3824dbc
SIZE (rust/crates/include-flate-compress-0.3.1.crate) = 4807
-SHA256 (rust/crates/indexmap-2.11.1.crate) = 206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921
-SIZE (rust/crates/indexmap-2.11.1.crate) = 99966
-SHA256 (rust/crates/indicatif-0.18.0.crate) = 70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd
-SIZE (rust/crates/indicatif-0.18.0.crate) = 67969
+SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2
+SIZE (rust/crates/indexmap-2.12.1.crate) = 100184
+SHA256 (rust/crates/indicatif-0.18.3.crate) = 9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88
+SIZE (rust/crates/indicatif-0.18.3.crate) = 66504
SHA256 (rust/crates/inferno-0.11.21.crate) = 232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88
SIZE (rust/crates/inferno-0.11.21.crate) = 102615
-SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
-SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
-SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
-SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
+SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jobserver-0.1.34.crate) = 9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33
SIZE (rust/crates/jobserver-0.1.34.crate) = 29013
SHA256 (rust/crates/js-sys-0.3.78.crate) = 0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738
SIZE (rust/crates/js-sys-0.3.78.crate) = 56010
-SHA256 (rust/crates/lazy-regex-3.4.1.crate) = 60c7310b93682b36b98fa7ea4de998d3463ccbebd94d935d6b48ba5b6ffa7126
-SIZE (rust/crates/lazy-regex-3.4.1.crate) = 7808
-SHA256 (rust/crates/lazy-regex-proc_macros-3.4.1.crate) = 4ba01db5ef81e17eb10a5e0f2109d1b3a3e29bac3070fdbd7d156bf7dbd206a1
-SIZE (rust/crates/lazy-regex-proc_macros-3.4.1.crate) = 6022
+SHA256 (rust/crates/lazy-regex-3.4.2.crate) = 191898e17ddee19e60bccb3945aa02339e81edd4a8c50e21fd4d48cdecda7b29
+SIZE (rust/crates/lazy-regex-3.4.2.crate) = 9028
+SHA256 (rust/crates/lazy-regex-proc_macros-3.4.2.crate) = c35dc8b0da83d1a9507e12122c80dea71a9c7c613014347392483a83ea593e04
+SIZE (rust/crates/lazy-regex-proc_macros-3.4.2.crate) = 6813
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
-SIZE (rust/crates/libc-0.2.175.crate) = 788728
-SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
-SIZE (rust/crates/libflate-2.1.0.crate) = 43366
-SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
-SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
-SHA256 (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222
-SIZE (rust/crates/libgit2-sys-0.18.2+1.9.1.crate) = 1856057
+SHA256 (rust/crates/libc-0.2.178.crate) = 37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091
+SIZE (rust/crates/libc-0.2.178.crate) = 783720
+SHA256 (rust/crates/libflate-2.2.1.crate) = e3248b8d211bd23a104a42d81b4fa8bb8ac4a3b75e7a43d85d2c9ccb6179cd74
+SIZE (rust/crates/libflate-2.2.1.crate) = 40550
+SHA256 (rust/crates/libflate_lz77-2.2.0.crate) = a599cb10a9cd92b1300debcef28da8f70b935ec937f44fcd1b70a7c986a11c5c
+SIZE (rust/crates/libflate_lz77-2.2.0.crate) = 7627
+SHA256 (rust/crates/libgit2-sys-0.18.3+1.9.2.crate) = c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487
+SIZE (rust/crates/libgit2-sys-0.18.3+1.9.2.crate) = 1865532
SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
SIZE (rust/crates/libm-0.2.15.crate) = 156108
SHA256 (rust/crates/libredox-0.1.10.crate) = 416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb
@@ -335,18 +339,18 @@ SHA256 (rust/crates/libz-sys-1.1.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0
SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
-SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
-SIZE (rust/crates/litemap-0.8.0.crate) = 34344
-SHA256 (rust/crates/litrs-0.4.2.crate) = f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed
-SIZE (rust/crates/litrs-0.4.2.crate) = 43399
+SHA256 (rust/crates/litemap-0.8.1.crate) = 6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77
+SIZE (rust/crates/litemap-0.8.1.crate) = 34172
+SHA256 (rust/crates/litrs-1.0.0.crate) = 11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092
+SIZE (rust/crates/litrs-1.0.0.crate) = 46610
SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
-SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
-SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897
+SIZE (rust/crates/log-0.4.29.crate) = 51515
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
-SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
-SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
SHA256 (rust/crates/memmap2-0.9.8.crate) = 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7
@@ -357,10 +361,10 @@ SHA256 (rust/crates/miette-derive-5.10.0.crate) = 49e7bc1560b95a3c4a25d03de42fe7
SIZE (rust/crates/miette-derive-5.10.0.crate) = 16062
SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
-SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
-SIZE (rust/crates/mio-1.0.4.crate) = 104212
-SHA256 (rust/crates/next_version-0.2.25.crate) = 2af0742157c04cea78f8643de0d0785a29d53c4dd08d985bc542cdd4d2ec9830
-SIZE (rust/crates/next_version-0.2.25.crate) = 9137
+SHA256 (rust/crates/mio-1.1.1.crate) = a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc
+SIZE (rust/crates/mio-1.1.1.crate) = 105630
+SHA256 (rust/crates/next_version-0.2.26.crate) = cc89399c10a3de3a18971b961e9fea788eb252d887c1c2f740f351a907088d0c
+SIZE (rust/crates/next_version-0.2.26.crate) = 9178
SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
SIZE (rust/crates/nix-0.26.4.crate) = 279099
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -373,8 +377,8 @@ SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b665
SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
-SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
+SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
@@ -385,14 +389,14 @@ SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
-SHA256 (rust/crates/pest-2.8.2.crate) = 21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8
-SIZE (rust/crates/pest-2.8.2.crate) = 130430
-SHA256 (rust/crates/pest_derive-2.8.2.crate) = bc58706f770acb1dbd0973e6530a3cff4746fb721207feb3a8a6064cd0b6c663
-SIZE (rust/crates/pest_derive-2.8.2.crate) = 42335
-SHA256 (rust/crates/pest_generator-2.8.2.crate) = 6d4f36811dfe07f7b8573462465d5cb8965fffc2e71ae377a33aecf14c2c9a2f
-SIZE (rust/crates/pest_generator-2.8.2.crate) = 18669
-SHA256 (rust/crates/pest_meta-2.8.2.crate) = 42919b05089acbd0a5dcd5405fb304d17d1053847b81163d09c4ad18ce8e8420
-SIZE (rust/crates/pest_meta-2.8.2.crate) = 42952
+SHA256 (rust/crates/pest-2.8.4.crate) = cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22
+SIZE (rust/crates/pest-2.8.4.crate) = 129758
+SHA256 (rust/crates/pest_derive-2.8.4.crate) = 51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f
+SIZE (rust/crates/pest_derive-2.8.4.crate) = 43466
+SHA256 (rust/crates/pest_generator-2.8.4.crate) = dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625
+SIZE (rust/crates/pest_generator-2.8.4.crate) = 18650
+SHA256 (rust/crates/pest_meta-2.8.4.crate) = bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82
+SIZE (rust/crates/pest_meta-2.8.4.crate) = 42947
SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
SIZE (rust/crates/phf-0.11.3.crate) = 23231
SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
@@ -409,8 +413,8 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
-SHA256 (rust/crates/potential_utf-0.1.3.crate) = 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a
-SIZE (rust/crates/potential_utf-0.1.3.crate) = 9698
+SHA256 (rust/crates/potential_utf-0.1.4.crate) = b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77
+SIZE (rust/crates/potential_utf-0.1.4.crate) = 9514
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/pprof-0.15.0.crate) = 38a01da47675efa7673b032bf8efd8214f1917d89685e07e395ab125ea42b187
@@ -423,8 +427,8 @@ SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
-SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
SHA256 (rust/crates/quick-xml-0.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd
SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260
SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
@@ -433,8 +437,8 @@ SHA256 (rust/crates/quinn-proto-0.11.13.crate) = f1906b49b0c3bc04b5fe5d86a77925a
SIZE (rust/crates/quinn-proto-0.11.13.crate) = 243837
SHA256 (rust/crates/quinn-udp-0.5.14.crate) = addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd
SIZE (rust/crates/quinn-udp-0.5.14.crate) = 33436
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -453,14 +457,14 @@ SHA256 (rust/crates/redox_users-0.5.2.crate) = a4e608c6638b9c18977b00b475ac1f28d
SIZE (rust/crates/redox_users-0.5.2.crate) = 17280
SHA256 (rust/crates/reflink-copy-0.1.28.crate) = 23bbed272e39c47a095a5242218a67412a220006842558b03fe2935e8f3d7b92
SIZE (rust/crates/reflink-copy-0.1.28.crate) = 23811
-SHA256 (rust/crates/regex-1.11.2.crate) = 23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912
-SIZE (rust/crates/regex-1.11.2.crate) = 166265
-SHA256 (rust/crates/regex-automata-0.4.10.crate) = 6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6
-SIZE (rust/crates/regex-automata-0.4.10.crate) = 622754
-SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
-SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
-SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb
-SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
+SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4
+SIZE (rust/crates/regex-1.12.2.crate) = 163843
+SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c
+SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250
+SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58
+SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141
+SHA256 (rust/crates/reqwest-0.12.25.crate) = b6eff9328d40131d43bd911d42d79eb6a47312002a4daefc9e37f17e74a7701a
+SIZE (rust/crates/reqwest-0.12.25.crate) = 156003
SHA256 (rust/crates/reqwest-middleware-0.4.2.crate) = 57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e
SIZE (rust/crates/reqwest-middleware-0.4.2.crate) = 28290
SHA256 (rust/crates/rgb-0.8.52.crate) = 0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce
@@ -471,12 +475,12 @@ SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88
SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db50410e3f3797d40baaf9d8f3
SIZE (rust/crates/roff-0.2.2.crate) = 11648
-SHA256 (rust/crates/rust-embed-8.7.2.crate) = 025908b8682a26ba8d12f6f2d66b987584a4a87bc024abc5bbc12553a8cd178a
-SIZE (rust/crates/rust-embed-8.7.2.crate) = 906250
-SHA256 (rust/crates/rust-embed-impl-8.7.2.crate) = 6065f1a4392b71819ec1ea1df1120673418bf386f50de1d6f54204d836d4349c
-SIZE (rust/crates/rust-embed-impl-8.7.2.crate) = 9663
-SHA256 (rust/crates/rust-embed-utils-8.7.2.crate) = f6cc0c81648b20b70c491ff8cce00c1c3b223bb8ed2b5d41f0e54c6c4c0a3594
-SIZE (rust/crates/rust-embed-utils-8.7.2.crate) = 6123
+SHA256 (rust/crates/rust-embed-8.9.0.crate) = 947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca
+SIZE (rust/crates/rust-embed-8.9.0.crate) = 900777
+SHA256 (rust/crates/rust-embed-impl-8.9.0.crate) = 5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2
+SIZE (rust/crates/rust-embed-impl-8.9.0.crate) = 9279
+SHA256 (rust/crates/rust-embed-utils-8.9.0.crate) = 60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475
+SIZE (rust/crates/rust-embed-utils-8.9.0.crate) = 5730
SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
@@ -509,20 +513,20 @@ SHA256 (rust/crates/security-framework-3.4.0.crate) = 60b369d18893388b345804dc00
SIZE (rust/crates/security-framework-3.4.0.crate) = 88668
SHA256 (rust/crates/security-framework-sys-2.15.0.crate) = cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0
SIZE (rust/crates/security-framework-sys-2.15.0.crate) = 20718
-SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
-SIZE (rust/crates/semver-1.0.26.crate) = 31303
-SHA256 (rust/crates/serde-1.0.221.crate) = 341877e04a22458705eb4e131a1508483c877dca2792b3781d4e5d8a6019ec43
-SIZE (rust/crates/serde-1.0.221.crate) = 27364
-SHA256 (rust/crates/serde_core-1.0.221.crate) = 0c459bc0a14c840cb403fc14b148620de1e0778c96ecd6e0c8c3cacb6d8d00fe
-SIZE (rust/crates/serde_core-1.0.221.crate) = 63479
-SHA256 (rust/crates/serde_derive-1.0.221.crate) = d6185cf75117e20e62b1ff867b9518577271e58abe0037c40bb4794969355ab0
-SIZE (rust/crates/serde_derive-1.0.221.crate) = 57911
-SHA256 (rust/crates/serde_json-1.0.144.crate) = 56177480b00303e689183f110b4e727bb4211d692c62d4fcd16d02be93077d40
-SIZE (rust/crates/serde_json-1.0.144.crate) = 155711
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
-SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
-SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/serde_spanned-1.0.3.crate) = e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392
+SIZE (rust/crates/serde_spanned-1.0.3.crate) = 11011
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/sha-1-0.10.1.crate) = f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c
@@ -543,14 +547,14 @@ SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e
SIZE (rust/crates/slug-0.1.6.crate) = 6787
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
-SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
-SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
SIZE (rust/crates/spin-0.10.0.crate) = 39654
SHA256 (rust/crates/ssri-9.2.0.crate) = da7a2b3c2bc9693bcb40870c4e9b5bf0d79f9cb46273321bf855ec513e919082
SIZE (rust/crates/ssri-9.2.0.crate) = 23448
-SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/stable_deref_trait-1.2.1.crate) = 6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596
+SIZE (rust/crates/stable_deref_trait-1.2.1.crate) = 8186
SHA256 (rust/crates/str_stack-0.1.0.crate) = 9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb
SIZE (rust/crates/str_stack-0.1.0.crate) = 7977
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
@@ -563,8 +567,8 @@ SHA256 (rust/crates/symbolic-demangle-12.16.2.crate) = 6fd35afe0ef9d35d3dcd41c67
SIZE (rust/crates/symbolic-demangle-12.16.2.crate) = 192834
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
-SIZE (rust/crates/syn-2.0.106.crate) = 301514
+SHA256 (rust/crates/syn-2.0.111.crate) = 390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87
+SIZE (rust/crates/syn-2.0.111.crate) = 302117
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
@@ -573,54 +577,54 @@ SHA256 (rust/crates/temp-dir-0.1.16.crate) = 83176759e9416cf81ee66cb6508dbfe9c96
SIZE (rust/crates/temp-dir-0.1.16.crate) = 6127
SHA256 (rust/crates/tempfile-3.22.0.crate) = 84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53
SIZE (rust/crates/tempfile-3.22.0.crate) = 43044
-SHA256 (rust/crates/tera-1.20.0.crate) = ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee
-SIZE (rust/crates/tera-1.20.0.crate) = 104452
+SHA256 (rust/crates/tera-1.20.1.crate) = e8004bca281f2d32df3bacd59bc67b312cb4c70cea46cbd79dbe8ac5ed206722
+SIZE (rust/crates/tera-1.20.1.crate) = 104815
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/terminal_size-0.4.3.crate) = 60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0
SIZE (rust/crates/terminal_size-0.4.3.crate) = 10686
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
-SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
-SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
-SHA256 (rust/crates/time-0.3.43.crate) = 83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031
-SIZE (rust/crates/time-0.3.43.crate) = 142912
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/time-0.3.44.crate) = 91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d
+SIZE (rust/crates/time-0.3.44.crate) = 143200
SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
SIZE (rust/crates/time-core-0.1.6.crate) = 9105
SHA256 (rust/crates/time-macros-0.2.24.crate) = 30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3
SIZE (rust/crates/time-macros-0.2.24.crate) = 24715
-SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
-SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinystr-0.8.2.crate) = 42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869
+SIZE (rust/crates/tinystr-0.8.2.crate) = 23942
SHA256 (rust/crates/tinyvec-1.10.0.crate) = bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa
SIZE (rust/crates/tinyvec-1.10.0.crate) = 51996
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038
-SIZE (rust/crates/tokio-1.47.1.crate) = 829790
-SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
-SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-1.48.0.crate) = ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408
+SIZE (rust/crates/tokio-1.48.0.crate) = 843434
+SHA256 (rust/crates/tokio-macros-2.6.0.crate) = af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5
+SIZE (rust/crates/tokio-macros-2.6.0.crate) = 16505
SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
-SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
-SIZE (rust/crates/toml-0.9.5.crate) = 56833
-SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
-SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
-SHA256 (rust/crates/toml_parser-1.0.2.crate) = b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10
-SIZE (rust/crates/toml_parser-1.0.2.crate) = 35241
-SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
-SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
+SHA256 (rust/crates/toml-0.9.8.crate) = f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8
+SIZE (rust/crates/toml-0.9.8.crate) = 56104
+SHA256 (rust/crates/toml_datetime-0.7.3.crate) = f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533
+SIZE (rust/crates/toml_datetime-0.7.3.crate) = 17827
+SHA256 (rust/crates/toml_parser-1.0.4.crate) = c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e
+SIZE (rust/crates/toml_parser-1.0.4.crate) = 34978
+SHA256 (rust/crates/toml_writer-1.0.4.crate) = df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2
+SIZE (rust/crates/toml_writer-1.0.4.crate) = 17146
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
-SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
-SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
+SHA256 (rust/crates/tower-http-0.6.8.crate) = d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8
+SIZE (rust/crates/tower-http-0.6.8.crate) = 135827
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
@@ -631,32 +635,22 @@ SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a5
SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
-SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
-SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221
-SIZE (rust/crates/unic-char-property-0.9.0.crate) = 6809
-SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc
-SIZE (rust/crates/unic-char-range-0.9.0.crate) = 7020
-SHA256 (rust/crates/unic-common-0.9.0.crate) = 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc
-SIZE (rust/crates/unic-common-0.9.0.crate) = 2558
-SHA256 (rust/crates/unic-segment-0.9.0.crate) = e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23
-SIZE (rust/crates/unic-segment-0.9.0.crate) = 34848
-SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700
-SIZE (rust/crates/unic-ucd-segment-0.9.0.crate) = 39262
-SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4
-SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
-SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
-SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
-SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
-SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
-SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
+SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
+SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
+SHA256 (rust/crates/unit-prefix-0.5.2.crate) = 81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3
+SIZE (rust/crates/unit-prefix-0.5.2.crate) = 8041
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
@@ -691,10 +685,8 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
-SHA256 (rust/crates/wasi-0.14.5+wasi-0.2.4.crate) = a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4
-SIZE (rust/crates/wasi-0.14.5+wasi-0.2.4.crate) = 18092
-SHA256 (rust/crates/wasip2-1.0.0+wasi-0.2.4.crate) = 03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24
-SIZE (rust/crates/wasip2-1.0.0+wasi-0.2.4.crate) = 132019
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
SHA256 (rust/crates/wasm-bindgen-0.2.101.crate) = 7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b
SIZE (rust/crates/wasm-bindgen-0.2.101.crate) = 47841
SHA256 (rust/crates/wasm-bindgen-backend-0.2.101.crate) = e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb
@@ -725,107 +717,105 @@ SHA256 (rust/crates/windows-0.62.0.crate) = 9579d0e6970fd5250aa29aba5994052385ff
SIZE (rust/crates/windows-0.62.0.crate) = 9361442
SHA256 (rust/crates/windows-collections-0.3.0.crate) = a90dd7a7b86859ec4cdf864658b311545ef19dbcf17a672b52ab7cefe80c336f
SIZE (rust/crates/windows-collections-0.3.0.crate) = 13558
-SHA256 (rust/crates/windows-core-0.62.0.crate) = 57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c
-SIZE (rust/crates/windows-core-0.62.0.crate) = 36955
+SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb
+SIZE (rust/crates/windows-core-0.62.2.crate) = 36932
SHA256 (rust/crates/windows-future-0.3.0.crate) = b2194dee901458cb79e1148a4e9aac2b164cc95fa431891e7b296ff0b2f1d8a6
SIZE (rust/crates/windows-future-0.3.0.crate) = 17988
-SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
-SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
-SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
-SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
-SHA256 (rust/crates/windows-link-0.2.0.crate) = 45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65
-SIZE (rust/crates/windows-link-0.2.0.crate) = 6170
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
SHA256 (rust/crates/windows-numerics-0.3.0.crate) = 2ce3498fe0aba81e62e477408383196b4b0363db5e0c27646f932676283b43d8
SIZE (rust/crates/windows-numerics-0.3.0.crate) = 9786
-SHA256 (rust/crates/windows-result-0.4.0.crate) = 7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f
-SIZE (rust/crates/windows-result-0.4.0.crate) = 13420
-SHA256 (rust/crates/windows-strings-0.5.0.crate) = 7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda
-SIZE (rust/crates/windows-strings-0.5.0.crate) = 13992
+SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5
+SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
+SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
+SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
-SHA256 (rust/crates/windows-sys-0.61.0.crate) = e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa
-SIZE (rust/crates/windows-sys-0.61.0.crate) = 2517134
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
-SIZE (rust/crates/windows-targets-0.53.3.crate) = 7099
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows-threading-0.2.0.crate) = ab47f085ad6932defa48855254c758cdd0e2f2d48e62a34118a268d8f345e118
SIZE (rust/crates/windows-threading-0.2.0.crate) = 9777
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
-SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
-SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
-SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
-SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
-SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
-SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
-SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
-SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
-SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
-SIZE (rust/crates/winnow-0.7.13.crate) = 174454
-SHA256 (rust/crates/wit-bindgen-0.45.1.crate) = 5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36
-SIZE (rust/crates/wit-bindgen-0.45.1.crate) = 60395
-SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
-SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
+SHA256 (rust/crates/winnow-0.7.14.crate) = 5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829
+SIZE (rust/crates/winnow-0.7.14.crate) = 184718
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
+SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
+SIZE (rust/crates/writeable-0.6.2.crate) = 25181
SHA256 (rust/crates/xxhash-rust-0.8.15.crate) = fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3
SIZE (rust/crates/xxhash-rust-0.8.15.crate) = 21515
-SHA256 (rust/crates/yaml-rust2-0.10.3.crate) = 4ce2a4ff45552406d02501cea6c18d8a7e50228e7736a872951fe2fe75c91be7
-SIZE (rust/crates/yaml-rust2-0.10.3.crate) = 76325
+SHA256 (rust/crates/yaml-rust2-0.10.4.crate) = 2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9
+SIZE (rust/crates/yaml-rust2-0.10.4.crate) = 76453
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
-SIZE (rust/crates/yoke-0.8.0.crate) = 28726
-SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
-SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
-SHA256 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
-SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
-SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
-SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (rust/crates/yoke-0.8.1.crate) = 72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954
+SIZE (rust/crates/yoke-0.8.1.crate) = 32016
+SHA256 (rust/crates/yoke-derive-0.8.1.crate) = b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d
+SIZE (rust/crates/yoke-derive-0.8.1.crate) = 7593
+SHA256 (rust/crates/zerocopy-0.8.31.crate) = fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3
+SIZE (rust/crates/zerocopy-0.8.31.crate) = 257633
+SHA256 (rust/crates/zerocopy-derive-0.8.31.crate) = d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a
+SIZE (rust/crates/zerocopy-derive-0.8.31.crate) = 90835
SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
-SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
-SHA256 (rust/crates/zerovec-0.11.4.crate) = e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b
-SIZE (rust/crates/zerovec-0.11.4.crate) = 125080
-SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
-SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (rust/crates/zerotrie-0.2.3.crate) = 2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851
+SIZE (rust/crates/zerotrie-0.2.3.crate) = 69547
+SHA256 (rust/crates/zerovec-0.11.5.crate) = 6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002
+SIZE (rust/crates/zerovec-0.11.5.crate) = 119620
+SHA256 (rust/crates/zerovec-derive-0.11.2.crate) = eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3
+SIZE (rust/crates/zerovec-derive-0.11.2.crate) = 21421
SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
SIZE (rust/crates/zstd-0.13.3.crate) = 30514
SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (orhun-git-cliff-v2.10.1_GH0.tar.gz) = 172888704ad429e238e61472e31704d4fdf5ff9c2c04479bb9452fb70d7a9278
-SIZE (orhun-git-cliff-v2.10.1_GH0.tar.gz) = 13072444
+SHA256 (orhun-git-cliff-v2.11.0_GH0.tar.gz) = e298a7ff6c12ee26c814a4aad4829dc4078f1b767710acf0158ab40b0d0e9fe9
+SIZE (orhun-git-cliff-v2.11.0_GH0.tar.gz) = 13084356
diff --git a/devel/git-delta/Makefile b/devel/git-delta/Makefile
index d7f42c6f89c5..99403292590d 100644
--- a/devel/git-delta/Makefile
+++ b/devel/git-delta/Makefile
@@ -1,6 +1,6 @@
PORTNAME= delta
DISTVERSION= 0.18.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
PKGNAMEPREFIX= git-
diff --git a/devel/git-graph/Makefile b/devel/git-graph/Makefile
index 13a952863f33..4754b6bd66c6 100644
--- a/devel/git-graph/Makefile
+++ b/devel/git-graph/Makefile
@@ -1,6 +1,7 @@
PORTNAME= git-graph
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/devel/git-repo-manager/Makefile b/devel/git-repo-manager/Makefile
index 035a43ed409d..ae2326d04302 100644
--- a/devel/git-repo-manager/Makefile
+++ b/devel/git-repo-manager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-repo-manager
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/git-town/Makefile b/devel/git-town/Makefile
index b73980a9f08c..e2afd52f6fcf 100644
--- a/devel/git-town/Makefile
+++ b/devel/git-town/Makefile
@@ -13,13 +13,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= git:devel/git
-USES= go:1.21,modules
+USES= go:modules
USE_GITHUB= nodefault
GH_TUPLE= golang:sys:v0.6.0:sys
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
GO_MODULE= github.com/git-town/git-town/v10
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/git-workspace/Makefile b/devel/git-workspace/Makefile
index 9d6c06cf783e..ca6304e5d8f2 100644
--- a/devel/git-workspace/Makefile
+++ b/devel/git-workspace/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-workspace
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitleaks/Makefile b/devel/gitleaks/Makefile
index 9333ef3ba29c..733c0554b029 100644
--- a/devel/gitleaks/Makefile
+++ b/devel/gitleaks/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/gitleaks/gitleaks
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= nodefault
GH_TUPLE= golang:sys:v0.6.0:sys
diff --git a/devel/gitoxide/Makefile b/devel/gitoxide/Makefile
index 948d309d9555..14e1b9ac68e3 100644
--- a/devel/gitoxide/Makefile
+++ b/devel/gitoxide/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitoxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.47.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitu/Makefile b/devel/gitu/Makefile
index 9d46c02f452d..e46341016866 100644
--- a/devel/gitu/Makefile
+++ b/devel/gitu/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitu
DISTVERSIONPREFIX= v
DISTVERSION= 0.39.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitui/Makefile b/devel/gitui/Makefile
index 3d3cfc2b2c44..b74d5ee5588e 100644
--- a/devel/gitui/Makefile
+++ b/devel/gitui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gitui
DISTVERSIONPREFIX= v
-DISTVERSION= 0.27.0 # After update, `make patch` and `make cargo-crates > Makefile.crates` to avoid fetching vendored openssl-src
-PORTREVISION= 9
+DISTVERSION= 0.28.0 # After update, `make patch` and `make cargo-crates > Makefile.crates` to avoid fetching vendored openssl-src
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitui/Makefile.crates b/devel/gitui/Makefile.crates
index 02783200620d..736451ebb6e9 100644
--- a/devel/gitui/Makefile.crates
+++ b/devel/gitui/Makefile.crates
@@ -1,61 +1,58 @@
-CARGO_CRATES= addr2line-0.24.2 \
+CARGO_CRATES= addr2line-0.25.1 \
adler2-2.0.0 \
aead-0.5.2 \
aes-0.8.4 \
aes-gcm-0.10.3 \
- ahash-0.8.11 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
- android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anstream-0.6.18 \
anstyle-1.0.10 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
anstyle-wincon-3.0.6 \
- anyhow-1.0.95 \
+ anyhow-1.0.100 \
arc-swap-1.7.1 \
arrayvec-0.7.6 \
autocfg-1.4.0 \
- backtrace-0.3.74 \
+ backtrace-0.3.76 \
base16ct-0.2.0 \
- base64-0.21.7 \
+ base64-0.22.1 \
base64ct-1.6.0 \
bcrypt-pbkdf-0.10.0 \
bincode-1.3.3 \
- bit-set-0.5.3 \
- bit-vec-0.6.3 \
+ bit-set-0.8.0 \
+ bit-vec-0.8.0 \
bitflags-1.3.2 \
- bitflags-2.7.0 \
+ bitflags-2.10.0 \
block-buffer-0.10.4 \
block-padding-0.3.3 \
blowfish-0.9.1 \
- bstr-1.11.3 \
+ bstr-1.12.0 \
bugreport-0.5.1 \
bumpalo-3.16.0 \
bwrap-1.3.0 \
byteorder-1.5.0 \
- bytesize-1.3.0 \
+ bytesize-2.3.1 \
cassowary-0.3.0 \
castaway-0.2.3 \
cbc-0.1.2 \
cc-1.2.7 \
cfg-if-1.0.0 \
chacha20-0.9.1 \
- chrono-0.4.39 \
+ chrono-0.4.42 \
cipher-0.4.4 \
- clap-4.5.26 \
- clap_builder-4.5.26 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
clap_lex-0.7.4 \
clru-0.6.2 \
- cmake-0.1.52 \
colorchoice-1.0.3 \
compact_str-0.8.1 \
const-oid-0.9.6 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.16 \
- crc32fast-1.4.2 \
- crossbeam-channel-0.5.14 \
+ crc32fast-1.5.0 \
+ crossbeam-channel-0.5.15 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
@@ -69,34 +66,37 @@ CARGO_CRATES= addr2line-0.24.2 \
darling-0.20.10 \
darling_core-0.20.10 \
darling_macro-0.20.10 \
+ dashmap-6.1.0 \
der-0.7.9 \
deranged-0.3.11 \
diff-0.1.13 \
digest-0.10.7 \
- dirs-5.0.1 \
- dirs-sys-0.4.1 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
displaydoc-0.2.5 \
dunce-1.0.5 \
- easy-cast-0.5.3 \
+ easy-cast-0.5.4 \
ecdsa-0.16.9 \
ed25519-2.2.3 \
ed25519-dalek-2.1.1 \
either-1.13.0 \
elliptic-curve-0.13.8 \
+ encoding_rs-0.8.35 \
env_filter-0.1.3 \
env_home-0.1.0 \
- env_logger-0.11.6 \
+ env_logger-0.11.8 \
equivalent-1.0.1 \
errno-0.3.10 \
- fancy-regex-0.11.0 \
- faster-hex-0.9.0 \
+ fancy-regex-0.16.2 \
+ faster-hex-0.10.0 \
fastrand-2.3.0 \
ff-0.13.0 \
fiat-crypto-0.2.9 \
filetime-0.2.25 \
- flate2-1.0.35 \
+ flate2-1.1.1 \
fnv-1.0.7 \
foldhash-0.1.4 \
+ foldhash-0.2.0 \
form_urlencoded-1.2.1 \
fsevent-sys-4.1.0 \
futures-0.3.31 \
@@ -110,57 +110,68 @@ CARGO_CRATES= addr2line-0.24.2 \
fuzzy-matcher-0.3.7 \
generic-array-0.14.7 \
getrandom-0.2.15 \
+ getrandom-0.3.4 \
gh-emoji-1.0.8 \
ghash-0.5.1 \
- gimli-0.31.1 \
+ gimli-0.32.3 \
git-version-0.3.9 \
git-version-macro-0.3.9 \
- git2-0.20.0 \
- gix-0.69.1 \
- gix-actor-0.33.1 \
- gix-bitmap-0.2.13 \
- gix-chunk-0.4.10 \
- gix-command-0.4.0 \
- gix-commitgraph-0.25.1 \
- gix-config-0.42.0 \
- gix-config-value-0.14.10 \
- gix-date-0.9.3 \
- gix-diff-0.49.0 \
- gix-discover-0.37.0 \
- gix-features-0.39.1 \
- gix-fs-0.12.1 \
- gix-glob-0.17.1 \
- gix-hash-0.15.1 \
- gix-hashtable-0.6.0 \
- gix-index-0.37.0 \
- gix-lock-15.0.1 \
- gix-object-0.46.1 \
- gix-odb-0.66.0 \
- gix-pack-0.56.0 \
- gix-packetline-0.18.2 \
- gix-path-0.10.13 \
- gix-protocol-0.47.0 \
- gix-quote-0.4.14 \
- gix-ref-0.49.1 \
- gix-refspec-0.27.0 \
- gix-revision-0.31.1 \
- gix-revwalk-0.17.0 \
- gix-sec-0.10.10 \
- gix-shallow-0.1.0 \
- gix-tempfile-15.0.0 \
- gix-trace-0.1.11 \
- gix-transport-0.44.0 \
- gix-traverse-0.43.1 \
- gix-url-0.28.2 \
- gix-utils-0.1.13 \
- gix-validate-0.9.2 \
+ git2-0.20.3 \
+ gix-0.75.0 \
+ gix-actor-0.36.0 \
+ gix-attributes-0.28.1 \
+ gix-bitmap-0.2.15 \
+ gix-chunk-0.4.12 \
+ gix-command-0.6.3 \
+ gix-commitgraph-0.30.1 \
+ gix-config-0.48.0 \
+ gix-config-value-0.15.3 \
+ gix-date-0.11.0 \
+ gix-diff-0.55.0 \
+ gix-dir-0.17.0 \
+ gix-discover-0.43.0 \
+ gix-features-0.44.1 \
+ gix-filter-0.22.0 \
+ gix-fs-0.17.0 \
+ gix-glob-0.22.1 \
+ gix-hash-0.20.1 \
+ gix-hashtable-0.10.0 \
+ gix-ignore-0.17.1 \
+ gix-index-0.43.0 \
+ gix-lock-19.0.0 \
+ gix-mailmap-0.28.0 \
+ gix-object-0.52.0 \
+ gix-odb-0.72.0 \
+ gix-pack-0.62.0 \
+ gix-packetline-0.20.0 \
+ gix-path-0.10.22 \
+ gix-pathspec-0.13.0 \
+ gix-protocol-0.53.0 \
+ gix-quote-0.6.1 \
+ gix-ref-0.55.0 \
+ gix-refspec-0.33.0 \
+ gix-revision-0.37.0 \
+ gix-revwalk-0.23.0 \
+ gix-sec-0.12.2 \
+ gix-shallow-0.6.0 \
+ gix-status-0.22.0 \
+ gix-submodule-0.22.0 \
+ gix-tempfile-19.0.1 \
+ gix-trace-0.1.15 \
+ gix-transport-0.50.0 \
+ gix-traverse-0.49.0 \
+ gix-url-0.33.2 \
+ gix-utils-0.3.1 \
+ gix-validate-0.10.1 \
+ gix-worktree-0.44.0 \
group-0.13.0 \
+ hash32-0.3.1 \
hashbrown-0.14.5 \
hashbrown-0.15.2 \
+ hashbrown-0.16.1 \
+ heapless-0.8.0 \
heck-0.5.0 \
hmac-0.12.1 \
- home-0.5.11 \
- humantime-2.1.0 \
iana-time-zone-0.1.61 \
iana-time-zone-haiku-0.1.2 \
icu_collections-1.5.0 \
@@ -176,7 +187,8 @@ CARGO_CRATES= addr2line-0.24.2 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.0 \
- indexmap-2.7.0 \
+ imara-diff-0.1.8 \
+ indexmap-2.12.1 \
indoc-2.0.5 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
@@ -186,33 +198,36 @@ CARGO_CRATES= addr2line-0.24.2 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.14 \
- jiff-0.1.21 \
- jiff-tzdb-0.1.1 \
- jiff-tzdb-platform-0.1.1 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
+ jiff-tzdb-0.1.4 \
+ jiff-tzdb-platform-0.1.3 \
jobserver-0.1.32 \
js-sys-0.3.76 \
- kqueue-1.0.8 \
+ kqueue-1.1.1 \
kqueue-sys-1.0.4 \
+ kstring-2.0.2 \
lazy_static-1.5.0 \
- libc-0.2.169 \
- libgit2-sys-0.18.0+1.9.0 \
+ libc-0.2.177 \
+ libgit2-sys-0.18.3+1.9.2 \
libm-0.2.11 \
libredox-0.1.3 \
- libssh2-sys-0.3.0 \
- libz-ng-sys-1.1.21 \
+ libssh2-sys-0.3.1 \
+ libz-rs-sys-0.5.2 \
libz-sys-1.1.21 \
linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.11.0 \
litemap-0.7.4 \
- lock_api-0.4.12 \
- log-0.4.22 \
+ lock_api-0.4.14 \
+ log-0.4.29 \
lru-0.12.5 \
maybe-async-0.2.10 \
memchr-2.7.4 \
- memmap2-0.9.5 \
- miniz_oxide-0.8.2 \
+ memmap2-0.9.9 \
+ miniz_oxide-0.8.7 \
mio-1.0.3 \
- notify-8.0.0 \
- notify-debouncer-mini-0.6.0 \
+ notify-8.2.0 \
+ notify-debouncer-mini-0.7.0 \
notify-types-2.0.0 \
ntapi-0.4.1 \
num-bigint-dig-0.8.4 \
@@ -220,19 +235,20 @@ CARGO_CRATES= addr2line-0.24.2 \
num-integer-0.1.46 \
num-iter-0.1.45 \
num-traits-0.2.19 \
- object-0.36.7 \
- once_cell-1.20.2 \
- onig-6.4.0 \
- onig_sys-69.8.1 \
+ object-0.37.3 \
+ once_cell-1.21.3 \
+ onig-6.5.1 \
+ onig_sys-69.9.1 \
opaque-debug-0.3.1 \
openssl-probe-0.1.5 \
- openssl-sys-0.9.104 \
+ openssl-src-300.4.1+3.4.0 \
+ openssl-sys-0.9.111 \
option-ext-0.2.0 \
p256-0.13.2 \
p384-0.13.0 \
p521-0.13.3 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.5 \
+ parking_lot_core-0.9.12 \
paste-1.0.15 \
pbkdf2-0.12.2 \
pem-rfc7468-0.7.0 \
@@ -244,6 +260,7 @@ CARGO_CRATES= addr2line-0.24.2 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
pkg-config-0.3.31 \
+ plist-1.7.0 \
poly1305-0.8.0 \
polyval-0.6.2 \
portable-atomic-1.10.0 \
@@ -252,46 +269,49 @@ CARGO_CRATES= addr2line-0.24.2 \
ppv-lite86-0.2.20 \
pretty_assertions-1.4.1 \
primeorder-0.13.6 \
- proc-macro2-1.0.92 \
- prodash-29.0.0 \
+ proc-macro2-1.0.94 \
+ prodash-30.0.1 \
+ quick-xml-0.32.0 \
quote-1.0.38 \
+ r-efi-5.3.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
ratatui-0.29.0 \
- rayon-1.10.0 \
- rayon-core-1.12.1 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
redox_syscall-0.5.8 \
- redox_users-0.4.6 \
+ redox_users-0.5.0 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rfc6979-0.4.0 \
- ron-0.8.1 \
+ ron-0.12.0 \
rsa-0.9.7 \
rustc-demangle-0.1.24 \
rustc_version-0.4.1 \
rustix-0.38.43 \
+ rustix-1.1.2 \
rustversion-1.0.19 \
ryu-1.0.18 \
same-file-1.0.6 \
- scc-2.3.0 \
+ scc-2.3.4 \
scopeguard-1.2.0 \
- sdd-3.0.5 \
+ sdd-3.0.8 \
sec1-0.7.3 \
semver-1.0.24 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
serde_json-1.0.135 \
serial_test-3.2.0 \
serial_test_derive-3.2.0 \
sha1-0.10.6 \
- sha1-asm-0.5.3 \
- sha1_smol-1.0.1 \
+ sha1-checked-0.10.0 \
sha2-0.10.8 \
shell-escape-0.1.5 \
shell-words-1.1.0 \
- shellexpand-3.1.0 \
+ shellexpand-3.1.1 \
shlex-1.3.0 \
signal-hook-0.3.17 \
signal-hook-mio-0.2.4 \
@@ -300,7 +320,7 @@ CARGO_CRATES= addr2line-0.24.2 \
simplelog-0.12.2 \
siphasher-1.0.1 \
slab-0.4.9 \
- smallvec-1.13.2 \
+ smallvec-1.15.1 \
spin-0.9.8 \
spki-0.7.3 \
ssh-cipher-0.2.0 \
@@ -309,20 +329,18 @@ CARGO_CRATES= addr2line-0.24.2 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.11.1 \
- struct-patch-0.8.7 \
- struct-patch-derive-0.8.7 \
+ struct-patch-0.10.4 \
+ struct-patch-derive-0.10.4 \
strum-0.26.3 \
strum_macros-0.26.4 \
subtle-2.6.1 \
- syn-2.0.96 \
+ syn-2.0.100 \
synstructure-0.13.1 \
- syntect-5.2.0 \
+ syntect-5.3.0 \
sysinfo-0.33.1 \
- tempfile-3.15.0 \
- thiserror-1.0.69 \
- thiserror-2.0.11 \
- thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
+ tempfile-3.23.0 \
+ thiserror-2.0.17 \
+ thiserror-impl-2.0.17 \
thread_local-1.1.8 \
time-0.3.37 \
time-core-0.1.2 \
@@ -331,7 +349,8 @@ CARGO_CRATES= addr2line-0.24.2 \
tinyvec-1.8.1 \
tinyvec_macros-0.1.1 \
tui-textarea-0.7.0 \
- two-face-0.4.0 \
+ two-face-0.4.4 \
+ typeid-1.0.3 \
typenum-1.17.0 \
uluru-3.1.0 \
unicode-bom-2.0.3 \
@@ -351,12 +370,13 @@ CARGO_CRATES= addr2line-0.24.2 \
version_check-0.9.5 \
walkdir-2.5.0 \
wasi-0.11.0+wasi-snapshot-preview1 \
+ wasip2-1.0.1+wasi-0.2.4 \
wasm-bindgen-0.2.99 \
wasm-bindgen-backend-0.2.99 \
wasm-bindgen-macro-0.2.99 \
wasm-bindgen-macro-support-0.2.99 \
wasm-bindgen-shared-0.2.99 \
- which-7.0.1 \
+ which-8.0.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
@@ -366,29 +386,33 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-core-0.57.0 \
windows-implement-0.57.0 \
windows-interface-0.57.0 \
+ windows-link-0.2.1 \
windows-result-0.1.2 \
- windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
- windows-targets-0.48.5 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
windows-targets-0.52.6 \
- windows_aarch64_gnullvm-0.48.5 \
+ windows-targets-0.53.5 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.52.6 \
- windows_i686_gnu-0.48.5 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.1 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_msvc-0.48.5 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.52.6 \
- windows_x86_64_gnu-0.48.5 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_gnullvm-0.53.1 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.22 \
+ windows_x86_64_msvc-0.53.1 \
+ winnow-0.7.13 \
winsafe-0.0.19 \
+ wit-bindgen-0.46.0 \
write16-1.0.0 \
writeable-0.5.5 \
yansi-1.0.1 \
@@ -398,6 +422,7 @@ CARGO_CRATES= addr2line-0.24.2 \
zerocopy-derive-0.7.35 \
zerofrom-0.1.5 \
zerofrom-derive-0.1.5 \
- zeroize-1.8.1 \
+ zeroize-1.8.2 \
zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ zerovec-derive-0.10.3 \
+ zlib-rs-0.5.2
diff --git a/devel/gitui/distinfo b/devel/gitui/distinfo
index 37654350c102..de8cbd4338b5 100644
--- a/devel/gitui/distinfo
+++ b/devel/gitui/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744906932
-SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
-SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+TIMESTAMP = 1765784528
+SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
+SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
@@ -9,14 +9,10 @@ SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e54
SIZE (rust/crates/aes-0.8.4.crate) = 124812
SHA256 (rust/crates/aes-gcm-0.10.3.crate) = 831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1
SIZE (rust/crates/aes-gcm-0.10.3.crate) = 148991
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
-SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
@@ -29,42 +25,42 @@ SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d6789
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
+SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
SIZE (rust/crates/base16ct-0.2.0.crate) = 10240
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
SHA256 (rust/crates/bcrypt-pbkdf-0.10.0.crate) = 6aeac2e1fe888769f34f05ac343bbef98b14d1ffb292ab69d4608b3abc86f2a2
SIZE (rust/crates/bcrypt-pbkdf-0.10.0.crate) = 11032
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
-SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
-SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
-SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
-SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
+SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
+SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
+SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.7.0.crate) = 1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be
-SIZE (rust/crates/bitflags-2.7.0.crate) = 45924
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
SHA256 (rust/crates/blowfish-0.9.1.crate) = e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7
SIZE (rust/crates/blowfish-0.9.1.crate) = 16734
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bugreport-0.5.1.crate) = f280f65ce85b880919349bbfcb204930291251eedcb2e5f84ce2f51df969c162
SIZE (rust/crates/bugreport-0.5.1.crate) = 17606
SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
@@ -73,8 +69,8 @@ SHA256 (rust/crates/bwrap-1.3.0.crate) = d13da3319ae5c5771712fba7b79b028793149bc
SIZE (rust/crates/bwrap-1.3.0.crate) = 112849
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
-SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
+SHA256 (rust/crates/bytesize-2.3.1.crate) = 6bd91ee7b2422bcb158d90ef4d14f75ef67f340943fc4149891dcce8f8b972a3
+SIZE (rust/crates/bytesize-2.3.1.crate) = 22218
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
@@ -87,20 +83,18 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818
SIZE (rust/crates/chacha20-0.9.1.crate) = 23424
-SHA256 (rust/crates/chrono-0.4.39.crate) = 7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825
-SIZE (rust/crates/chrono-0.4.39.crate) = 222248
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.5.26.crate) = a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783
-SIZE (rust/crates/clap-4.5.26.crate) = 56474
-SHA256 (rust/crates/clap_builder-4.5.26.crate) = 96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121
-SIZE (rust/crates/clap_builder-4.5.26.crate) = 167961
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/clru-0.6.2.crate) = cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59
SIZE (rust/crates/clru-0.6.2.crate) = 16497
-SHA256 (rust/crates/cmake-0.1.52.crate) = c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e
-SIZE (rust/crates/cmake-0.1.52.crate) = 18119
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
SHA256 (rust/crates/compact_str-0.8.1.crate) = 3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32
@@ -111,10 +105,10 @@ SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f2807
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/cpufeatures-0.2.16.crate) = 16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3
SIZE (rust/crates/cpufeatures-0.2.16.crate) = 13405
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
-SHA256 (rust/crates/crossbeam-channel-0.5.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
@@ -141,6 +135,8 @@ SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f581
SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
+SHA256 (rust/crates/dashmap-6.1.0.crate) = 5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf
+SIZE (rust/crates/dashmap-6.1.0.crate) = 24828
SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
SIZE (rust/crates/der-0.7.9.crate) = 85173
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
@@ -149,16 +145,16 @@ SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
-SIZE (rust/crates/dirs-5.0.1.crate) = 12255
-SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
-SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
-SHA256 (rust/crates/easy-cast-0.5.3.crate) = 72852736692ec862655eca398c9bb1b476161b563c9f80f45f4808b9629750d6
-SIZE (rust/crates/easy-cast-0.5.3.crate) = 16738
+SHA256 (rust/crates/easy-cast-0.5.4.crate) = 23f40539c229fc2e4674bdecdf24bfcc2cb83631ca911c78a035fa9f2381c32b
+SIZE (rust/crates/easy-cast-0.5.4.crate) = 18284
SHA256 (rust/crates/ecdsa-0.16.9.crate) = ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca
SIZE (rust/crates/ecdsa-0.16.9.crate) = 31406
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
@@ -169,20 +165,22 @@ SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c48
SIZE (rust/crates/either-1.13.0.crate) = 19169
SHA256 (rust/crates/elliptic-curve-0.13.8.crate) = b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47
SIZE (rust/crates/elliptic-curve-0.13.8.crate) = 63198
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
SHA256 (rust/crates/env_home-0.1.0.crate) = c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe
SIZE (rust/crates/env_home-0.1.0.crate) = 9006
-SHA256 (rust/crates/env_logger-0.11.6.crate) = dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0
-SIZE (rust/crates/env_logger-0.11.6.crate) = 31105
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
SIZE (rust/crates/errno-0.3.10.crate) = 11824
-SHA256 (rust/crates/fancy-regex-0.11.0.crate) = b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2
-SIZE (rust/crates/fancy-regex-0.11.0.crate) = 82918
-SHA256 (rust/crates/faster-hex-0.9.0.crate) = a2a2b11eda1d40935b26cf18f6833c526845ae8c41e58d09af6adeb6f0269183
-SIZE (rust/crates/faster-hex-0.9.0.crate) = 13053
+SHA256 (rust/crates/fancy-regex-0.16.2.crate) = 998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f
+SIZE (rust/crates/fancy-regex-0.16.2.crate) = 100662
+SHA256 (rust/crates/faster-hex-0.10.0.crate) = 7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73
+SIZE (rust/crates/faster-hex-0.10.0.crate) = 13419
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/ff-0.13.0.crate) = ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449
@@ -191,12 +189,14 @@ SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf9
SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
SHA256 (rust/crates/filetime-0.2.25.crate) = 35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586
SIZE (rust/crates/filetime-0.2.25.crate) = 14940
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
+SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
+SIZE (rust/crates/flate2-1.1.1.crate) = 77224
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
@@ -223,108 +223,130 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
SHA256 (rust/crates/gh-emoji-1.0.8.crate) = eb8adf61df288369c9d1c6bb142f61db30c18619a71f64915d64e916f23c8c37
SIZE (rust/crates/gh-emoji-1.0.8.crate) = 22354
SHA256 (rust/crates/ghash-0.5.1.crate) = f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1
SIZE (rust/crates/ghash-0.5.1.crate) = 9482
-SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
-SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
+SIZE (rust/crates/gimli-0.32.3.crate) = 289789
SHA256 (rust/crates/git-version-0.3.9.crate) = 1ad568aa3db0fcbc81f2f116137f263d7304f512a1209b35b85150d3ef88ad19
SIZE (rust/crates/git-version-0.3.9.crate) = 3087
SHA256 (rust/crates/git-version-macro-0.3.9.crate) = 53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0
SIZE (rust/crates/git-version-macro-0.3.9.crate) = 5622
-SHA256 (rust/crates/git2-0.20.0.crate) = 3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff
-SIZE (rust/crates/git2-0.20.0.crate) = 219198
-SHA256 (rust/crates/gix-0.69.1.crate) = 8d0eebdaecdcf405d5433a36f85e4f058cf4de48ee2604388be0dbccbaad353e
-SIZE (rust/crates/gix-0.69.1.crate) = 283914
-SHA256 (rust/crates/gix-actor-0.33.1.crate) = 32b24171f514cef7bb4dfb72a0b06dacf609b33ba8ad2489d4c4559a03b7afb3
-SIZE (rust/crates/gix-actor-0.33.1.crate) = 10085
-SHA256 (rust/crates/gix-bitmap-0.2.13.crate) = d48b897b4bbc881aea994b4a5bbb340a04979d7be9089791304e04a9fbc66b53
-SIZE (rust/crates/gix-bitmap-0.2.13.crate) = 7689
-SHA256 (rust/crates/gix-chunk-0.4.10.crate) = c6ffbeb3a5c0b8b84c3fe4133a6f8c82fa962f4caefe8d0762eced025d3eb4f7
-SIZE (rust/crates/gix-chunk-0.4.10.crate) = 10131
-SHA256 (rust/crates/gix-command-0.4.0.crate) = 9405c0a56e17f8365a46870cd2c7db71323ecc8bda04b50cb746ea37bd091e90
-SIZE (rust/crates/gix-command-0.4.0.crate) = 11815
-SHA256 (rust/crates/gix-commitgraph-0.25.1.crate) = a8da6591a7868fb2b6dabddea6b09988b0b05e0213f938dbaa11a03dd7a48d85
-SIZE (rust/crates/gix-commitgraph-0.25.1.crate) = 18945
-SHA256 (rust/crates/gix-config-0.42.0.crate) = 6649b406ca1f99cb148959cf00468b231f07950f8ec438cc0903cda563606f19
-SIZE (rust/crates/gix-config-0.42.0.crate) = 64315
-SHA256 (rust/crates/gix-config-value-0.14.10.crate) = 49aaeef5d98390a3bcf9dbc6440b520b793d1bf3ed99317dc407b02be995b28e
-SIZE (rust/crates/gix-config-value-0.14.10.crate) = 13604
-SHA256 (rust/crates/gix-date-0.9.3.crate) = c57c477b645ee248b173bb1176b52dd528872f12c50375801a58aaf5ae91113f
-SIZE (rust/crates/gix-date-0.9.3.crate) = 11299
-SHA256 (rust/crates/gix-diff-0.49.0.crate) = a8e92566eccbca205a0a0f96ffb0327c061e85bc5c95abbcddfe177498aa04f6
-SIZE (rust/crates/gix-diff-0.49.0.crate) = 41572
-SHA256 (rust/crates/gix-discover-0.37.0.crate) = 83bf6dfa4e266a4a9becb4d18fc801f92c3f7cc6c433dd86fdadbcf315ffb6ef
-SIZE (rust/crates/gix-discover-0.37.0.crate) = 16673
-SHA256 (rust/crates/gix-features-0.39.1.crate) = 7d85d673f2e022a340dba4713bed77ef2cf4cd737d2f3e0f159d45e0935fd81f
-SIZE (rust/crates/gix-features-0.39.1.crate) = 31228
-SHA256 (rust/crates/gix-fs-0.12.1.crate) = 3b3d4fac505a621f97e5ce2c69fdc425742af00c0920363ca4074f0eb48b1db9
-SIZE (rust/crates/gix-fs-0.12.1.crate) = 15734
-SHA256 (rust/crates/gix-glob-0.17.1.crate) = aaf69a6bec0a3581567484bf99a4003afcaf6c469fd4214352517ea355cf3435
-SIZE (rust/crates/gix-glob-0.17.1.crate) = 14136
-SHA256 (rust/crates/gix-hash-0.15.1.crate) = 0b5eccc17194ed0e67d49285e4853307e4147e95407f91c1c3e4a13ba9f4e4ce
-SIZE (rust/crates/gix-hash-0.15.1.crate) = 13513
-SHA256 (rust/crates/gix-hashtable-0.6.0.crate) = 0ef65b256631078ef733bc5530c4e6b1c2e7d5c2830b75d4e9034ab3997d18fe
-SIZE (rust/crates/gix-hashtable-0.6.0.crate) = 7189
-SHA256 (rust/crates/gix-index-0.37.0.crate) = 270645fd20556b64c8ffa1540d921b281e6994413a0ca068596f97e9367a257a
-SIZE (rust/crates/gix-index-0.37.0.crate) = 46644
-SHA256 (rust/crates/gix-lock-15.0.1.crate) = 1cd3ab68a452db63d9f3ebdacb10f30dba1fa0d31ac64f4203d395ed1102d940
-SIZE (rust/crates/gix-lock-15.0.1.crate) = 10515
-SHA256 (rust/crates/gix-object-0.46.1.crate) = e42d58010183ef033f31088479b4eb92b44fe341b35b62d39eb8b185573d77ea
-SIZE (rust/crates/gix-object-0.46.1.crate) = 40544
-SHA256 (rust/crates/gix-odb-0.66.0.crate) = cb780eceb3372ee204469478de02eaa34f6ba98247df0186337e0333de97d0ae
-SIZE (rust/crates/gix-odb-0.66.0.crate) = 56319
-SHA256 (rust/crates/gix-pack-0.56.0.crate) = 4158928929be29cae7ab97afc8e820a932071a7f39d8ba388eed2380c12c566c
-SIZE (rust/crates/gix-pack-0.56.0.crate) = 97454
-SHA256 (rust/crates/gix-packetline-0.18.2.crate) = 911aeea8b2dabeed2f775af9906152a1f0109787074daf9e64224e3892dde453
-SIZE (rust/crates/gix-packetline-0.18.2.crate) = 21148
-SHA256 (rust/crates/gix-path-0.10.13.crate) = afc292ef1a51e340aeb0e720800338c805975724c1dfbd243185452efd8645b7
-SIZE (rust/crates/gix-path-0.10.13.crate) = 22831
-SHA256 (rust/crates/gix-protocol-0.47.0.crate) = c84642e8b6fed7035ce9cc449593019c55b0ec1af7a5dce1ab8a0636eaaeb067
-SIZE (rust/crates/gix-protocol-0.47.0.crate) = 44961
-SHA256 (rust/crates/gix-quote-0.4.14.crate) = 64a1e282216ec2ab2816cd57e6ed88f8009e634aec47562883c05ac8a7009a63
-SIZE (rust/crates/gix-quote-0.4.14.crate) = 7828
-SHA256 (rust/crates/gix-ref-0.49.1.crate) = a91b61776c839d0f1b7114901179afb0947aa7f4d30793ca1c56d335dfef485f
-SIZE (rust/crates/gix-ref-0.49.1.crate) = 58105
-SHA256 (rust/crates/gix-refspec-0.27.0.crate) = 00c056bb747868c7eb0aeb352c9f9181ab8ca3d0a2550f16470803500c6c413d
-SIZE (rust/crates/gix-refspec-0.27.0.crate) = 16887
-SHA256 (rust/crates/gix-revision-0.31.1.crate) = 61e1ddc474405a68d2ce8485705dd72fe6ce959f2f5fe718601ead5da2c8f9e7
-SIZE (rust/crates/gix-revision-0.31.1.crate) = 22665
-SHA256 (rust/crates/gix-revwalk-0.17.0.crate) = 510026fc32f456f8f067d8f37c34088b97a36b2229d88a6a5023ef179fcb109d
-SIZE (rust/crates/gix-revwalk-0.17.0.crate) = 13323
-SHA256 (rust/crates/gix-sec-0.10.10.crate) = a8b876ef997a955397809a2ec398d6a45b7a55b4918f2446344330f778d14fd6
-SIZE (rust/crates/gix-sec-0.10.10.crate) = 10205
-SHA256 (rust/crates/gix-shallow-0.1.0.crate) = 88d2673242e87492cb6ff671f0c01f689061ca306c4020f137197f3abc84ce01
-SIZE (rust/crates/gix-shallow-0.1.0.crate) = 7545
-SHA256 (rust/crates/gix-tempfile-15.0.0.crate) = 2feb86ef094cc77a4a9a5afbfe5de626897351bbbd0de3cb9314baf3049adb82
-SIZE (rust/crates/gix-tempfile-15.0.0.crate) = 18426
-SHA256 (rust/crates/gix-trace-0.1.11.crate) = 04bdde120c29f1fc23a24d3e115aeeea3d60d8e65bab92cc5f9d90d9302eb952
-SIZE (rust/crates/gix-trace-0.1.11.crate) = 10424
-SHA256 (rust/crates/gix-transport-0.44.0.crate) = dd04d91e507a8713cfa2318d5a85d75b36e53a40379cc7eb7634ce400ecacbaf
-SIZE (rust/crates/gix-transport-0.44.0.crate) = 50856
-SHA256 (rust/crates/gix-traverse-0.43.1.crate) = 6ed47d648619e23e93f971d2bba0d10c1100e54ef95d2981d609907a8cabac89
-SIZE (rust/crates/gix-traverse-0.43.1.crate) = 18569
-SHA256 (rust/crates/gix-url-0.28.2.crate) = d096fb733ba6bd3f5403dba8bd72bdd8809fe2b347b57844040b8f49c93492d9
-SIZE (rust/crates/gix-url-0.28.2.crate) = 15297
-SHA256 (rust/crates/gix-utils-0.1.13.crate) = ba427e3e9599508ed98a6ddf8ed05493db114564e338e41f6a996d2e4790335f
-SIZE (rust/crates/gix-utils-0.1.13.crate) = 10194
-SHA256 (rust/crates/gix-validate-0.9.2.crate) = cd520d09f9f585b34b32aba1d0b36ada89ab7fefb54a8ca3fe37fc482a750937
-SIZE (rust/crates/gix-validate-0.9.2.crate) = 11923
+SHA256 (rust/crates/git2-0.20.3.crate) = 3e2b37e2f62729cdada11f0e6b3b6fe383c69c29fc619e391223e12856af308c
+SIZE (rust/crates/git2-0.20.3.crate) = 224085
+SHA256 (rust/crates/gix-0.75.0.crate) = 60beff35667fb0ac935c4c45941868d9cf5025e4b85c58deb3c5a65113e22ce4
+SIZE (rust/crates/gix-0.75.0.crate) = 299895
+SHA256 (rust/crates/gix-actor-0.36.0.crate) = 694f6c16eb88b16b00b1d811e4e4bda6f79e9eb467a1b04fd5b848da677baa81
+SIZE (rust/crates/gix-actor-0.36.0.crate) = 13444
+SHA256 (rust/crates/gix-attributes-0.28.1.crate) = cc6591add69314fc43db078076a8da6f07957c65abb0b21c3e1b6a3cf50aa18d
+SIZE (rust/crates/gix-attributes-0.28.1.crate) = 22749
+SHA256 (rust/crates/gix-bitmap-0.2.15.crate) = 5e150161b8a75b5860521cb876b506879a3376d3adc857ec7a9d35e7c6a5e531
+SIZE (rust/crates/gix-bitmap-0.2.15.crate) = 8153
+SHA256 (rust/crates/gix-chunk-0.4.12.crate) = 5c356b3825677cb6ff579551bb8311a81821e184453cbd105e2fc5311b288eeb
+SIZE (rust/crates/gix-chunk-0.4.12.crate) = 10638
+SHA256 (rust/crates/gix-command-0.6.3.crate) = 095c8367c9dc4872a7706fbc39c7f34271b88b541120a4365ff0e36366f66e62
+SIZE (rust/crates/gix-command-0.6.3.crate) = 15123
+SHA256 (rust/crates/gix-commitgraph-0.30.1.crate) = 826994ff6c01f1ff00d6a1844d7506717810a91ffed143da71e3bf39369751ef
+SIZE (rust/crates/gix-commitgraph-0.30.1.crate) = 22423
+SHA256 (rust/crates/gix-config-0.48.0.crate) = 9419284839421488b5ab9b9b88386bdc1e159a986c08e17ffa3e9a5cd2b139f5
+SIZE (rust/crates/gix-config-0.48.0.crate) = 73767
+SHA256 (rust/crates/gix-config-value-0.15.3.crate) = 2c489abb061c74b0c3ad790e24a606ef968cebab48ec673d6a891ece7d5aef64
+SIZE (rust/crates/gix-config-value-0.15.3.crate) = 15605
+SHA256 (rust/crates/gix-date-0.11.0.crate) = 9f94626a5bc591a57025361a3a890092469e47c7667e59fc143439cd6eaf47fe
+SIZE (rust/crates/gix-date-0.11.0.crate) = 16334
+SHA256 (rust/crates/gix-diff-0.55.0.crate) = cfc7735ca267da78c37e916e9b32d67b0b0e3fc9401378920e9469b5d497dccf
+SIZE (rust/crates/gix-diff-0.55.0.crate) = 60308
+SHA256 (rust/crates/gix-dir-0.17.0.crate) = cb9a55642e31c81d235e6ab2a7f00343c0f79e70973245a8a1e1d16c498e3e86
+SIZE (rust/crates/gix-dir-0.17.0.crate) = 67171
+SHA256 (rust/crates/gix-discover-0.43.0.crate) = 809f8dba9fbd7a054894ec222815742b96def1ca08e18c38b1dbc1f737dd213d
+SIZE (rust/crates/gix-discover-0.43.0.crate) = 23281
+SHA256 (rust/crates/gix-features-0.44.1.crate) = dfa64593d1586135102307fb57fb3a9d3868b6b1f45a4da1352cce5070f8916a
+SIZE (rust/crates/gix-features-0.44.1.crate) = 34680
+SHA256 (rust/crates/gix-filter-0.22.0.crate) = 9e137e7df1ae40fe2b49dcb2845c6bf7ac04cd53a320d72e761c598a6fd452ed
+SIZE (rust/crates/gix-filter-0.22.0.crate) = 38719
+SHA256 (rust/crates/gix-fs-0.17.0.crate) = 3f1ecd896258cdc5ccd94d18386d17906b8de265ad2ecf68e3bea6b007f6a28f
+SIZE (rust/crates/gix-fs-0.17.0.crate) = 20022
+SHA256 (rust/crates/gix-glob-0.22.1.crate) = 74254992150b0a88fdb3ad47635ab649512dff2cbbefca7916bb459894fc9d56
+SIZE (rust/crates/gix-glob-0.22.1.crate) = 16299
+SHA256 (rust/crates/gix-hash-0.20.1.crate) = 826036a9bee95945b0be1e2394c64cd4289916c34a639818f8fd5153906985c1
+SIZE (rust/crates/gix-hash-0.20.1.crate) = 19230
+SHA256 (rust/crates/gix-hashtable-0.10.0.crate) = a27d4a3ea9640da504a2657fef3419c517fd71f1767ad8935298bcc805edd195
+SIZE (rust/crates/gix-hashtable-0.10.0.crate) = 10303
+SHA256 (rust/crates/gix-ignore-0.17.1.crate) = 93b6a9679a1488123b7f2929684bacfd9cd2a24f286b52203b8752cbb8d7fc49
+SIZE (rust/crates/gix-ignore-0.17.1.crate) = 12402
+SHA256 (rust/crates/gix-index-0.43.0.crate) = eab6410318b98750883eb3e35eb999abfb155b407eb0580726d4d868b60cde04
+SIZE (rust/crates/gix-index-0.43.0.crate) = 54361
+SHA256 (rust/crates/gix-lock-19.0.0.crate) = 729d7857429a66023bc0c29d60fa21d0d6ae8862f33c1937ba89e0f74dd5c67f
+SIZE (rust/crates/gix-lock-19.0.0.crate) = 14263
+SHA256 (rust/crates/gix-mailmap-0.28.0.crate) = 2a97041c66c8b6c2f34cf6b8585a36e28a07401a611a69d8a5d2cee0eea2aa72
+SIZE (rust/crates/gix-mailmap-0.28.0.crate) = 14696
+SHA256 (rust/crates/gix-object-0.52.0.crate) = 84743d1091c501a56f00d7f4c595cb30f20fcef6503b32ac0a1ff3817efd7b5d
+SIZE (rust/crates/gix-object-0.52.0.crate) = 50541
+SHA256 (rust/crates/gix-odb-0.72.0.crate) = 5f81b480252f3a4d55f87e6e358c4c6f7615f98b1742e1e70118c57282a92e82
+SIZE (rust/crates/gix-odb-0.72.0.crate) = 62986
+SHA256 (rust/crates/gix-pack-0.62.0.crate) = 38e868463538731a0fd99f3950637957413bbfbe69143520c0b5c1e163303577
+SIZE (rust/crates/gix-pack-0.62.0.crate) = 104744
+SHA256 (rust/crates/gix-packetline-0.20.0.crate) = fad0ffb982a289888087a165d3e849cbac724f2aa5431236b050dd2cb9c7de31
+SIZE (rust/crates/gix-packetline-0.20.0.crate) = 28268
+SHA256 (rust/crates/gix-path-0.10.22.crate) = 7cb06c3e4f8eed6e24fd915fa93145e28a511f4ea0e768bae16673e05ed3f366
+SIZE (rust/crates/gix-path-0.10.22.crate) = 33919
+SHA256 (rust/crates/gix-pathspec-0.13.0.crate) = d05e28457dca7c65a2dbe118869aab922a5bd382b7bb10cff5354f366845c128
+SIZE (rust/crates/gix-pathspec-0.13.0.crate) = 23314
+SHA256 (rust/crates/gix-protocol-0.53.0.crate) = 6947d3b919ec8d10738f4251905a8485366ffdd24942cdbe9c6b69376bf57d64
+SIZE (rust/crates/gix-protocol-0.53.0.crate) = 55824
+SHA256 (rust/crates/gix-quote-0.6.1.crate) = e912ec04b7b1566a85ad486db0cab6b9955e3e32bcd3c3a734542ab3af084c5b
+SIZE (rust/crates/gix-quote-0.6.1.crate) = 8984
+SHA256 (rust/crates/gix-ref-0.55.0.crate) = e51330a32f173c8e831731dfef8e93a748c23c057f4b028841f222564cad84cb
+SIZE (rust/crates/gix-ref-0.55.0.crate) = 65278
+SHA256 (rust/crates/gix-refspec-0.33.0.crate) = 7f88233214a302d61e60bb9d1387043c1759b761dba4a8704b341fecbf6b1266
+SIZE (rust/crates/gix-refspec-0.33.0.crate) = 23467
+SHA256 (rust/crates/gix-revision-0.37.0.crate) = ffe7f489bd27e7e388885210bc189088012db6062ccc75d713d1cef8eff56883
+SIZE (rust/crates/gix-revision-0.37.0.crate) = 28024
+SHA256 (rust/crates/gix-revwalk-0.23.0.crate) = dd2fae8449d97fb92078c46cb63544e0024955f43738a610d24277a3b01d5a00
+SIZE (rust/crates/gix-revwalk-0.23.0.crate) = 18307
+SHA256 (rust/crates/gix-sec-0.12.2.crate) = ea9962ed6d9114f7f100efe038752f41283c225bb507a2888903ac593dffa6be
+SIZE (rust/crates/gix-sec-0.12.2.crate) = 13263
+SHA256 (rust/crates/gix-shallow-0.6.0.crate) = e2374692db1ee1ffa0eddcb9e86ec218f7c4cdceda800ebc5a9fdf73a8c08223
+SIZE (rust/crates/gix-shallow-0.6.0.crate) = 12364
+SHA256 (rust/crates/gix-status-0.22.0.crate) = 53c9ad16b4d9da73d527eb6d1be05de9e0641855b8084b362dd657255684f81f
+SIZE (rust/crates/gix-status-0.22.0.crate) = 41972
+SHA256 (rust/crates/gix-submodule-0.22.0.crate) = 2b79f64c669d8578f45046b3ffb8d4d9cc4beb798871ff638a7b5c1f59dbd2fc
+SIZE (rust/crates/gix-submodule-0.22.0.crate) = 20111
+SHA256 (rust/crates/gix-tempfile-19.0.1.crate) = e265fc6b54e57693232a79d84038381ebfda7b1a3b1b8a9320d4d5fe6e820086
+SIZE (rust/crates/gix-tempfile-19.0.1.crate) = 19058
+SHA256 (rust/crates/gix-trace-0.1.15.crate) = 1d3f59a8de2934f6391b6b3a1a7654eae18961fcb9f9c843533fed34ad0f3457
+SIZE (rust/crates/gix-trace-0.1.15.crate) = 10867
+SHA256 (rust/crates/gix-transport-0.50.0.crate) = e058d6667165dba7642b3c293d7c355e2a964acef9bc9408604547d952943a8f
+SIZE (rust/crates/gix-transport-0.50.0.crate) = 70749
+SHA256 (rust/crates/gix-traverse-0.49.0.crate) = 054c79f4c3f87e794ff7dc1fec8306a2bb563cfb38f6be2dc0e4c0fa82f74d59
+SIZE (rust/crates/gix-traverse-0.49.0.crate) = 27016
+SHA256 (rust/crates/gix-url-0.33.2.crate) = d995249a1cf1ad79ba10af6499d4bf37cb78035c0983eaa09ec5910da694957c
+SIZE (rust/crates/gix-url-0.33.2.crate) = 19762
+SHA256 (rust/crates/gix-utils-0.3.1.crate) = befcdbdfb1238d2854591f760a48711bed85e72d80a10e8f2f93f656746ef7c5
+SIZE (rust/crates/gix-utils-0.3.1.crate) = 11157
+SHA256 (rust/crates/gix-validate-0.10.1.crate) = 5b1e63a5b516e970a594f870ed4571a8fdcb8a344e7bd407a20db8bd61dbfde4
+SIZE (rust/crates/gix-validate-0.10.1.crate) = 12803
+SHA256 (rust/crates/gix-worktree-0.44.0.crate) = 428e8928e0e27341b58aa89e20adaf643efd6a8f863bc9cdf3ec6199c2110c96
+SIZE (rust/crates/gix-worktree-0.44.0.crate) = 25538
SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63
SIZE (rust/crates/group-0.13.0.crate) = 16526
+SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
+SIZE (rust/crates/hash32-0.3.1.crate) = 10273
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
+SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
+SIZE (rust/crates/heapless-0.8.0.crate) = 77802
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
-SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf
-SIZE (rust/crates/home-0.5.11.crate) = 9926
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/iana-time-zone-0.1.61.crate) = 235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220
SIZE (rust/crates/iana-time-zone-0.1.61.crate) = 27685
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -355,8 +377,10 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.0.crate) = daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71
SIZE (rust/crates/idna_adapter-1.2.0.crate) = 8206
-SHA256 (rust/crates/indexmap-2.7.0.crate) = 62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f
-SIZE (rust/crates/indexmap-2.7.0.crate) = 85335
+SHA256 (rust/crates/imara-diff-0.1.8.crate) = 17d34b7d42178945f775e84bc4c36dde7c1c6cdfea656d3354d009056f2bb3d2
+SIZE (rust/crates/imara-diff-0.1.8.crate) = 155787
+SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2
+SIZE (rust/crates/indexmap-2.12.1.crate) = 100184
SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
SIZE (rust/crates/indoc-2.0.5.crate) = 14396
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
@@ -375,60 +399,66 @@ SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aab
SIZE (rust/crates/itertools-0.14.0.crate) = 152715
SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/jiff-0.1.21.crate) = ed0ce60560149333a8e41ca7dc78799c47c5fd435e2bc18faf6a054382eec037
-SIZE (rust/crates/jiff-0.1.21.crate) = 687373
-SHA256 (rust/crates/jiff-tzdb-0.1.1.crate) = 91335e575850c5c4c673b9bd467b0e025f164ca59d0564f69d0c2ee0ffad4653
-SIZE (rust/crates/jiff-tzdb-0.1.1.crate) = 82030
-SHA256 (rust/crates/jiff-tzdb-platform-0.1.1.crate) = 9835f0060a626fe59f160437bc725491a6af23133ea906500027d1bd2f8f4329
-SIZE (rust/crates/jiff-tzdb-platform-0.1.1.crate) = 2945
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
+SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
+SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
+SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
SHA256 (rust/crates/js-sys-0.3.76.crate) = 6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7
SIZE (rust/crates/js-sys-0.3.76.crate) = 54420
-SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
-SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-1.1.1.crate) = eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a
+SIZE (rust/crates/kqueue-1.1.1.crate) = 21504
SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
+SHA256 (rust/crates/kstring-2.0.2.crate) = 558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1
+SIZE (rust/crates/kstring-2.0.2.crate) = 23044
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
-SHA256 (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = e1a117465e7e1597e8febea8bb0c410f1c7fb93b1e1cddf34363f8390367ffec
-SIZE (rust/crates/libgit2-sys-0.18.0+1.9.0.crate) = 1853724
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libgit2-sys-0.18.3+1.9.2.crate) = c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487
+SIZE (rust/crates/libgit2-sys-0.18.3+1.9.2.crate) = 1865532
SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
SIZE (rust/crates/libm-0.2.11.crate) = 111477
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/libssh2-sys-0.3.0.crate) = 2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee
-SIZE (rust/crates/libssh2-sys-0.3.0.crate) = 514550
-SHA256 (rust/crates/libz-ng-sys-1.1.21.crate) = 7cee1488e961a80d172564fd6fcda11d8a4ac6672c06fe008e9213fa60520c2b
-SIZE (rust/crates/libz-ng-sys-1.1.21.crate) = 487230
+SHA256 (rust/crates/libssh2-sys-0.3.1.crate) = 220e4f05ad4a218192533b300327f5150e809b54c4ec83b5a1d91833601811b9
+SIZE (rust/crates/libssh2-sys-0.3.1.crate) = 582851
+SHA256 (rust/crates/libz-rs-sys-0.5.2.crate) = 840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd
+SIZE (rust/crates/libz-rs-sys-0.5.2.crate) = 46524
SHA256 (rust/crates/libz-sys-1.1.21.crate) = df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa
SIZE (rust/crates/libz-sys-1.1.21.crate) = 839973
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
+SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
SIZE (rust/crates/litemap-0.7.4.crate) = 28257
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
-SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
+SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
+SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897
+SIZE (rust/crates/log-0.4.29.crate) = 51515
SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
SHA256 (rust/crates/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
-SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
-SHA256 (rust/crates/miniz_oxide-0.8.2.crate) = 4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394
-SIZE (rust/crates/miniz_oxide-0.8.2.crate) = 59068
+SHA256 (rust/crates/memmap2-0.9.9.crate) = 744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490
+SIZE (rust/crates/memmap2-0.9.9.crate) = 34576
+SHA256 (rust/crates/miniz_oxide-0.8.7.crate) = ff70ce3e48ae43fa075863cef62e8b43b71a4f2382229920e0df362592919430
+SIZE (rust/crates/miniz_oxide-0.8.7.crate) = 66905
SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
SIZE (rust/crates/mio-1.0.3.crate) = 103703
-SHA256 (rust/crates/notify-8.0.0.crate) = 2fee8403b3d66ac7b26aee6e40a897d85dc5ce26f44da36b8b73e987cc52e943
-SIZE (rust/crates/notify-8.0.0.crate) = 35590
-SHA256 (rust/crates/notify-debouncer-mini-0.6.0.crate) = a689eb4262184d9a1727f9087cd03883ea716682ab03ed24efec57d7716dccb8
-SIZE (rust/crates/notify-debouncer-mini-0.6.0.crate) = 9951
+SHA256 (rust/crates/notify-8.2.0.crate) = 4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3
+SIZE (rust/crates/notify-8.2.0.crate) = 39067
+SHA256 (rust/crates/notify-debouncer-mini-0.7.0.crate) = 17849edfaabd9a5fef1c606d99cfc615a8e99f7ac4366406d86c7942a3184cf2
+SIZE (rust/crates/notify-debouncer-mini-0.7.0.crate) = 10187
SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
@@ -443,20 +473,22 @@ SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d650
SIZE (rust/crates/num-iter-0.1.45.crate) = 10320
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
-SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
-SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
-SIZE (rust/crates/onig-6.4.0.crate) = 32616
-SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7
-SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/onig-6.5.1.crate) = 336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0
+SIZE (rust/crates/onig-6.5.1.crate) = 32394
+SHA256 (rust/crates/onig_sys-69.9.1.crate) = c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc
+SIZE (rust/crates/onig_sys-69.9.1.crate) = 656378
SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
-SHA256 (rust/crates/openssl-sys-0.9.104.crate) = 45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741
-SIZE (rust/crates/openssl-sys-0.9.104.crate) = 72287
+SHA256 (rust/crates/openssl-src-300.4.1+3.4.0.crate) = faa4eac4138c62414b5622d1b31c5c304f34b406b013c079c2bbc652fdd6678c
+SIZE (rust/crates/openssl-src-300.4.1+3.4.0.crate) = 9945831
+SHA256 (rust/crates/openssl-sys-0.9.111.crate) = 82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321
+SIZE (rust/crates/openssl-sys-0.9.111.crate) = 80871
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/p256-0.13.2.crate) = c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b
@@ -465,10 +497,10 @@ SHA256 (rust/crates/p384-0.13.0.crate) = 70786f51bcc69f6a4c0360e063a4cac5419ef7c
SIZE (rust/crates/p384-0.13.0.crate) = 236495
SHA256 (rust/crates/p521-0.13.3.crate) = 0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2
SIZE (rust/crates/p521-0.13.3.crate) = 138499
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a
+SIZE (rust/crates/parking_lot-0.12.5.crate) = 46735
+SHA256 (rust/crates/parking_lot_core-0.9.12.crate) = 2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1
+SIZE (rust/crates/parking_lot_core-0.9.12.crate) = 34110
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
@@ -491,6 +523,8 @@ SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5
SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/plist-1.7.0.crate) = 42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016
+SIZE (rust/crates/plist-1.7.0.crate) = 101068
SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
SHA256 (rust/crates/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
@@ -507,12 +541,16 @@ SHA256 (rust/crates/pretty_assertions-1.4.1.crate) = 3ae130e2f271fbc2ac3a40fb1d0
SIZE (rust/crates/pretty_assertions-1.4.1.crate) = 78952
SHA256 (rust/crates/primeorder-0.13.6.crate) = 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6
SIZE (rust/crates/primeorder-0.13.6.crate) = 21296
-SHA256 (rust/crates/proc-macro2-1.0.92.crate) = 37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0
-SIZE (rust/crates/proc-macro2-1.0.92.crate) = 52353
-SHA256 (rust/crates/prodash-29.0.0.crate) = a266d8d6020c61a437be704c5e618037588e1985c7dbb7bf8d265db84cffe325
-SIZE (rust/crates/prodash-29.0.0.crate) = 90594
+SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
+SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/prodash-30.0.1.crate) = 5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139
+SIZE (rust/crates/prodash-30.0.1.crate) = 92925
+SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
+SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -521,14 +559,14 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/ratatui-0.29.0.crate) = eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b
SIZE (rust/crates/ratatui-0.29.0.crate) = 543514
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/rayon-1.11.0.crate) = 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f
+SIZE (rust/crates/rayon-1.11.0.crate) = 182470
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
-SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
-SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
SIZE (rust/crates/regex-1.11.1.crate) = 254170
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
@@ -537,8 +575,8 @@ SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303af
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
-SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
-SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/ron-0.12.0.crate) = fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32
+SIZE (rust/crates/ron-0.12.0.crate) = 119892
SHA256 (rust/crates/rsa-0.9.7.crate) = 47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519
SIZE (rust/crates/rsa-0.9.7.crate) = 80231
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
@@ -547,26 +585,30 @@ SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.43.crate) = a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6
SIZE (rust/crates/rustix-0.38.43.crate) = 379134
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/scc-2.3.0.crate) = 28e1c91382686d21b5ac7959341fcb9780fa7c03773646995a87c950fa7be640
-SIZE (rust/crates/scc-2.3.0.crate) = 130826
+SHA256 (rust/crates/scc-2.3.4.crate) = 22b2d775fb28f245817589471dd49c5edf64237f4a19d10ce9a92ff4651a27f4
+SIZE (rust/crates/scc-2.3.4.crate) = 143387
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/sdd-3.0.5.crate) = 478f121bb72bbf63c52c93011ea1791dca40140dfe13f8336c4c5ac952c33aa9
-SIZE (rust/crates/sdd-3.0.5.crate) = 25330
+SHA256 (rust/crates/sdd-3.0.8.crate) = 584e070911c7017da6cb2eb0788d09f43d789029b5877d3e5ecc8acf86ceee21
+SIZE (rust/crates/sdd-3.0.8.crate) = 31934
SHA256 (rust/crates/sec1-0.7.3.crate) = d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc
SIZE (rust/crates/sec1-0.7.3.crate) = 17979
SHA256 (rust/crates/semver-1.0.24.crate) = 3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba
SIZE (rust/crates/semver-1.0.24.crate) = 31267
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/serde_json-1.0.135.crate) = 2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9
SIZE (rust/crates/serde_json-1.0.135.crate) = 154499
SHA256 (rust/crates/serial_test-3.2.0.crate) = 1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9
@@ -575,18 +617,16 @@ SHA256 (rust/crates/serial_test_derive-3.2.0.crate) = 5d69265a08751de7844521fd15
SIZE (rust/crates/serial_test_derive-3.2.0.crate) = 6992
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
-SHA256 (rust/crates/sha1-asm-0.5.3.crate) = 286acebaf8b67c1130aedffad26f594eff0c1292389158135327d2e23aed582b
-SIZE (rust/crates/sha1-asm-0.5.3.crate) = 5830
-SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
-SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
+SHA256 (rust/crates/sha1-checked-0.10.0.crate) = 89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423
+SIZE (rust/crates/sha1-checked-0.10.0.crate) = 783840
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
SIZE (rust/crates/sha2-0.10.8.crate) = 26357
SHA256 (rust/crates/shell-escape-0.1.5.crate) = 45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f
SIZE (rust/crates/shell-escape-0.1.5.crate) = 6847
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
-SHA256 (rust/crates/shellexpand-3.1.0.crate) = da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b
-SIZE (rust/crates/shellexpand-3.1.0.crate) = 25591
+SHA256 (rust/crates/shellexpand-3.1.1.crate) = 8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb
+SIZE (rust/crates/shellexpand-3.1.1.crate) = 25904
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
@@ -603,8 +643,8 @@ SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42
SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
@@ -621,34 +661,30 @@ SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/struct-patch-0.8.7.crate) = cde1b55ce4b9efe4b5c302dea2d0f1297a522963024e160a587a2670c24f3f04
-SIZE (rust/crates/struct-patch-0.8.7.crate) = 13998
-SHA256 (rust/crates/struct-patch-derive-0.8.7.crate) = ac94fea04bf721f57ed7f421e64d3a04858e15708d00e8aa814cad7507427503
-SIZE (rust/crates/struct-patch-derive-0.8.7.crate) = 8206
+SHA256 (rust/crates/struct-patch-0.10.4.crate) = 9e986d2cf6e819bd843319120453d837dfdfa31497c3fee4cefa614b2d182d8c
+SIZE (rust/crates/struct-patch-0.10.4.crate) = 16669
+SHA256 (rust/crates/struct-patch-derive-0.10.4.crate) = 68c6387c1c7b53060605101b63d93edca618c6cf7ce61839f2ec2a527419fdb5
+SIZE (rust/crates/struct-patch-derive-0.10.4.crate) = 10860
SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
SIZE (rust/crates/strum-0.26.3.crate) = 7237
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
+SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
+SIZE (rust/crates/syn-2.0.100.crate) = 297947
SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
-SHA256 (rust/crates/syntect-5.2.0.crate) = 874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1
-SIZE (rust/crates/syntect-5.2.0.crate) = 822671
+SHA256 (rust/crates/syntect-5.3.0.crate) = 656b45c05d95a5704399aeef6bd0ddec7b2b3531b7c9e900abbf7c4d2190c925
+SIZE (rust/crates/syntect-5.3.0.crate) = 833348
SHA256 (rust/crates/sysinfo-0.33.1.crate) = 4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01
SIZE (rust/crates/sysinfo-0.33.1.crate) = 197268
-SHA256 (rust/crates/tempfile-3.15.0.crate) = 9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704
-SIZE (rust/crates/tempfile-3.15.0.crate) = 35693
-SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
-SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
-SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
-SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
-SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
-SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
+SHA256 (rust/crates/tempfile-3.23.0.crate) = 2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16
+SIZE (rust/crates/tempfile-3.23.0.crate) = 43063
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
SHA256 (rust/crates/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21
@@ -665,8 +701,10 @@ SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
SHA256 (rust/crates/tui-textarea-0.7.0.crate) = 0a5318dd619ed73c52a9417ad19046724effc1287fb75cdcc4eca1d6ac1acbae
SIZE (rust/crates/tui-textarea-0.7.0.crate) = 67947
-SHA256 (rust/crates/two-face-0.4.0.crate) = 0ccd4843ea031c609fe9c16cae00e9657bad8a9f735a3cc2e420955d802b4268
-SIZE (rust/crates/two-face-0.4.0.crate) = 3197879
+SHA256 (rust/crates/two-face-0.4.4.crate) = 3d112cfd41c1387546416bcf49c4ae2a1fcacda0d42c9e97120e9798c90c0923
+SIZE (rust/crates/two-face-0.4.4.crate) = 3454955
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
SHA256 (rust/crates/uluru-3.1.0.crate) = 7c8a2469e56e6e5095c82ccd3afb98dad95f7af7929aab6d8ba8d6e0f73657da
@@ -705,6 +743,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
SHA256 (rust/crates/wasm-bindgen-0.2.99.crate) = a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396
SIZE (rust/crates/wasm-bindgen-0.2.99.crate) = 46136
SHA256 (rust/crates/wasm-bindgen-backend-0.2.99.crate) = 5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79
@@ -715,8 +755,8 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 30d7a95b763d3c459
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.99.crate) = 22800
SHA256 (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6
SIZE (rust/crates/wasm-bindgen-shared-0.2.99.crate) = 7773
-SHA256 (rust/crates/which-7.0.1.crate) = fb4a9e33648339dc1642b0e36e21b3385e6148e289226f657c809dee59df5028
-SIZE (rust/crates/which-7.0.1.crate) = 18596
+SHA256 (rust/crates/which-8.0.0.crate) = d3fabb953106c3c8eea8306e4393700d7657561cb43122571b172bbfb7c7ba1d
+SIZE (rust/crates/which-8.0.0.crate) = 26209
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
@@ -735,52 +775,60 @@ SHA256 (rust/crates/windows-implement-0.57.0.crate) = 9107ddc059d5b6fbfbffdfa7a7
SIZE (rust/crates/windows-implement-0.57.0.crate) = 10470
SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7
SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
SHA256 (rust/crates/windows-result-0.1.2.crate) = 5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8
SIZE (rust/crates/windows-result-0.1.2.crate) = 10601
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.6.22.crate) = 39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980
-SIZE (rust/crates/winnow-0.6.22.crate) = 164867
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
SIZE (rust/crates/write16-1.0.0.crate) = 7218
SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
@@ -799,11 +847,13 @@ SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f28
SIZE (rust/crates/zerofrom-0.1.5.crate) = 5091
SHA256 (rust/crates/zerofrom-derive-0.1.5.crate) = 595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808
SIZE (rust/crates/zerofrom-derive-0.1.5.crate) = 8285
-SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
-SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zeroize-1.8.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079
SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (gitui-org-gitui-v0.27.0_GH0.tar.gz) = 55a85f4a3ce97712b618575aa80f3c15ea4004d554e8899669910d7fb4ff6e4b
-SIZE (gitui-org-gitui-v0.27.0_GH0.tar.gz) = 34695215
+SHA256 (rust/crates/zlib-rs-0.5.2.crate) = 2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2
+SIZE (rust/crates/zlib-rs-0.5.2.crate) = 194342
+SHA256 (gitui-org-gitui-v0.28.0_GH0.tar.gz) = 3d7d1deef84b8cb3f59882b57b9a70d39ddd6491bd4539504d69b2b3924c044f
+SIZE (gitui-org-gitui-v0.28.0_GH0.tar.gz) = 35102374
diff --git a/devel/gitui/files/patch-Cargo.lock b/devel/gitui/files/patch-Cargo.lock
deleted file mode 100644
index bc5958f5fd7d..000000000000
--- a/devel/gitui/files/patch-Cargo.lock
+++ /dev/null
@@ -1,26 +0,0 @@
---- Cargo.lock.orig 2025-01-15 04:20:00 UTC
-+++ Cargo.lock
-@@ -2481,15 +2481,6 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178
- checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
-
- [[package]]
--name = "openssl-src"
--version = "300.4.1+3.4.0"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "faa4eac4138c62414b5622d1b31c5c304f34b406b013c079c2bbc652fdd6678c"
--dependencies = [
-- "cc",
--]
--
--[[package]]
- name = "openssl-sys"
- version = "0.9.104"
- source = "registry+https://github.com/rust-lang/crates.io-index"
-@@ -2497,7 +2488,6 @@ dependencies = [
- dependencies = [
- "cc",
- "libc",
-- "openssl-src",
- "pkg-config",
- "vcpkg",
- ]
diff --git a/devel/gitui/files/patch-asyncgit_Cargo.toml b/devel/gitui/files/patch-asyncgit_Cargo.toml
deleted file mode 100644
index 5365ae230259..000000000000
--- a/devel/gitui/files/patch-asyncgit_Cargo.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- asyncgit/Cargo.toml.orig 2024-06-02 20:08:17 UTC
-+++ asyncgit/Cargo.toml
-@@ -23,7 +23,7 @@ log = "0.4"
- # git2 = { path = "../../extern/git2-rs", features = ["vendored-openssl"]}
- # git2 = { git="https://github.com/extrawurst/git2-rs.git", rev="fc13dcc", features = ["vendored-openssl"]}
- # pinning to vendored openssl, using the git2 feature this gets lost with new resolver
--openssl-sys = { version = '0.9', features = ["vendored"], optional = true }
-+openssl-sys = { version = '0.9', optional = true }
- rayon = "1.10"
- rayon-core = "1.12"
- scopetime = { path = "../scopetime", version = "0.1" }
diff --git a/devel/glitter/Makefile b/devel/glitter/Makefile
index 284cbf65f9bf..d7bae11315f7 100644
--- a/devel/glitter/Makefile
+++ b/devel/glitter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= glitter
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.6
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
PKGNAMESUFFIX= -git-tool
diff --git a/devel/go-critic/Makefile b/devel/go-critic/Makefile
index 1885d1da1107..33ca64728860 100644
--- a/devel/go-critic/Makefile
+++ b/devel/go-critic/Makefile
@@ -11,7 +11,7 @@ WWW= https://go-critic.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/go-critic/go-critic
GO_TARGET= ./cmd/go-critic \
./cmd/go-critic-analysis
diff --git a/devel/golangci-lint/Makefile b/devel/golangci-lint/Makefile
index a88e2c8f2781..82f227b979b2 100644
--- a/devel/golangci-lint/Makefile
+++ b/devel/golangci-lint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= golangci-lint
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.1
+DISTVERSION= 2.7.2
CATEGORIES= devel
MAINTAINER= dutra@FreeBSD.org
@@ -10,10 +10,10 @@ WWW= https://github.com/golangci/golangci-lint
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake go:1.24,modules
+USES= gmake go:1.24+,modules
_BUILD_VERSION= ${DISTVERSION}
-_BUILD_COMMIT= a4b55eb
+_BUILD_COMMIT= 9f61b0f
_BUILD_DATE= $$(date -u "+%Y-%m-%dT%H:%M:%SZ")
GO_MODULE= github.com/${PORTNAME:S/-lint//}/${PORTNAME}/v2
diff --git a/devel/golangci-lint/distinfo b/devel/golangci-lint/distinfo
index cfff1ca24456..0cfccc0754ff 100644
--- a/devel/golangci-lint/distinfo
+++ b/devel/golangci-lint/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765125769
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.7.1/v2.7.1.mod) = e339d35ac9589d25cbcabeffb4bee25c841488efdafbaee490618b4252438489
-SIZE (go/devel_golangci-lint/golangci-lint-v2.7.1/v2.7.1.mod) = 9783
-SHA256 (go/devel_golangci-lint/golangci-lint-v2.7.1/v2.7.1.zip) = 9c63001cf813e8d24025d8e8a7383ea90050750266403847f7afa20d37b55cc8
-SIZE (go/devel_golangci-lint/golangci-lint-v2.7.1/v2.7.1.zip) = 1938512
+TIMESTAMP = 1765372577
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.7.2/v2.7.2.mod) = 80d7c51f8f5cf9c1f598b2ef62ab3dab9c16fd922a568fb19b78e00f2ab43145
+SIZE (go/devel_golangci-lint/golangci-lint-v2.7.2/v2.7.2.mod) = 9852
+SHA256 (go/devel_golangci-lint/golangci-lint-v2.7.2/v2.7.2.zip) = 4bab6fedf8c25b6134484b1ebe09d6f8ed1019d1c0d42038f22cb221e0684d17
+SIZE (go/devel_golangci-lint/golangci-lint-v2.7.2/v2.7.2.zip) = 1938593
diff --git a/devel/gomigrate/Makefile b/devel/gomigrate/Makefile
index f0b6f618991e..9d560035297f 100644
--- a/devel/gomigrate/Makefile
+++ b/devel/gomigrate/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/golang-migrate/migrate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
CONFLICTS_INSTALL= migrate
diff --git a/devel/gopls/Makefile b/devel/gopls/Makefile
index 9c215c6c16ac..420d9bdc9a2f 100644
--- a/devel/gopls/Makefile
+++ b/devel/gopls/Makefile
@@ -11,7 +11,7 @@ WWW= https://pkg.go.dev/golang.org/x/tools/gopls
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= golang.org/x/tools/gopls
OPTIONS_DEFINE= DOCS
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index 6ccfc75a632c..3d17bf3e5d1b 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -10,7 +10,7 @@ WWW= https://goreleaser.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/goreleaser/goreleaser/v2
GO_TARGET= .:goreleaser
GO_BUILDFLAGS= -ldflags="-X main.version=${PKGVERSION} -X 'main.builtBy=FreeBSD ports' ${STRIP}"
diff --git a/devel/grcov/Makefile b/devel/grcov/Makefile
index acb013c84e88..2bea068b7ad3 100644
--- a/devel/grcov/Makefile
+++ b/devel/grcov/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grcov
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/grex/Makefile b/devel/grex/Makefile
index 4d24bdfb80b6..2470e4ce7c75 100644
--- a/devel/grex/Makefile
+++ b/devel/grex/Makefile
@@ -1,6 +1,7 @@
PORTNAME= grex
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.6
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/devel/hvm/Makefile b/devel/hvm/Makefile
index 440e2c1b268b..0a3c8b7aec44 100644
--- a/devel/hvm/Makefile
+++ b/devel/hvm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hvm
DISTVERSION= g20240821
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/interactive_rebase_tool/Makefile b/devel/interactive_rebase_tool/Makefile
index 133a830a5559..6e5af2ad65f0 100644
--- a/devel/interactive_rebase_tool/Makefile
+++ b/devel/interactive_rebase_tool/Makefile
@@ -1,6 +1,6 @@
PORTNAME= interactive_rebase_tool
DISTVERSION= 2.4.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/devel/janet-lsp/Makefile b/devel/janet-lsp/Makefile
new file mode 100644
index 000000000000..4e6d46e92a30
--- /dev/null
+++ b/devel/janet-lsp/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= janet-lsp
+PORTVERSION= 0.0.11
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+
+MAINTAINER= dave@freedave.net
+COMMENT= LSP for lang/janet
+WWW= https://github.com/CFiggers/janet-lsp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+# Technically jpm should depend on janet.
+BUILD_DEPENDS= janet>=1.17.2:lang/janet \
+ jpm>=1.1.0:lang/jpm
+
+USE_GITHUB= yes
+GH_ACCOUNT= CFiggers
+
+# These are a little more recent than latest releases. But there is no lockfile
+# so by default jpm(1) would use HEAD. There is also a conflict for cmd and the
+# CFiggers version is more recent (and required by janet-lsp).
+# Alphabetical order by project works but is coincidental and only because the
+# sole depenedency is 'judge' on 'cmd'.
+#
+# This ordering is respected in do-build.
+GH_TUPLE= CFiggers:cmd:b0a34d6:cmd \
+ CFiggers:jayson:4f54041:jayson \
+ ianthehenry:judge:3b92185:judge \
+ janet-lang:spork:7b780cc:spork
+
+PLIST_FILES= bin/janet-lsp
+
+# `jpm install` does not actually install anyway. This does a build (with no
+# dependency checking, which is why order matters) and install to the work
+# "jpm_tree". Which is where all the dependencies and the project expect to find
+# any of their build dependencies.
+#
+# Use GH_TUPLE project-hash as directory to avoid an unnecessary copy.
+do-build:
+.for dep in ${GH_TUPLE:C@^([^:]*):([^:]*):([^:]*):([^:]*)@\2-\3@}
+ cd ${WRKDIR}/${dep} && \
+ ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
+.endfor
+ cd ${WRKSRC} && ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree build
+
+do-install:
+ ${MKDIR} ${STAGEDIR}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/build/janet-lsp \
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+do-test:
+ cd ${WRKSRC} && jpm test -l
+
+.include <bsd.port.mk>
diff --git a/devel/janet-lsp/distinfo b/devel/janet-lsp/distinfo
new file mode 100644
index 000000000000..aea5462c51fe
--- /dev/null
+++ b/devel/janet-lsp/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1765654720
+SHA256 (CFiggers-janet-lsp-v0.0.11_GH0.tar.gz) = 6dec1d75547cb99097415822605dc9d4bccd897bb1e206264b1280f38bbe824f
+SIZE (CFiggers-janet-lsp-v0.0.11_GH0.tar.gz) = 33575
+SHA256 (CFiggers-cmd-b0a34d6_GH0.tar.gz) = e5ed4f760d2d0beb607e554ed928232d908643bf5d1051a3d8e12fe9160e561c
+SIZE (CFiggers-cmd-b0a34d6_GH0.tar.gz) = 22306
+SHA256 (CFiggers-jayson-4f54041_GH0.tar.gz) = 2f88178be3f8cb44dad5cda8f140c85f010acb28820400998208ea3d292883c8
+SIZE (CFiggers-jayson-4f54041_GH0.tar.gz) = 3864843
+SHA256 (ianthehenry-judge-3b92185_GH0.tar.gz) = 904208053f675844d3e7cc18d21d893ecef356603df4ce1bdf6cd0933090163b
+SIZE (ianthehenry-judge-3b92185_GH0.tar.gz) = 31792
+SHA256 (janet-lang-spork-7b780cc_GH0.tar.gz) = 34cb553a153fa328b8e792435a2194700c822935baf184e9864d4fdabf50c37a
+SIZE (janet-lang-spork-7b780cc_GH0.tar.gz) = 267805
diff --git a/devel/janet-lsp/files/patch-project.janet b/devel/janet-lsp/files/patch-project.janet
new file mode 100644
index 000000000000..90c646d2579e
--- /dev/null
+++ b/devel/janet-lsp/files/patch-project.janet
@@ -0,0 +1,29 @@
+--- project.janet.orig 2025-09-05 00:00:02 UTC
++++ project.janet
+@@ -7,16 +7,17 @@
+ "https://github.com/ianthehenry/judge.git"
+ "https://github.com/CFiggers/cmd.git"])
+
+-# (def cflags
+-# (case (os/which)
+-# :windows []
+-# ["-s"]))
++(def cflags
++ (case (os/which)
++ :windows []
++ :freebsd []
++ ["-s"]))
+
+-# (declare-executable
+-# :name "janet-lsp"
+-# :entry "src/main.janet"
+-# :cflags cflags
+-# :install true)
++(declare-executable
++ :name "janet-lsp"
++ :entry "src/main.janet"
++ :cflags cflags
++ :install true)
+
+ (declare-archive
+ :name "janet-lsp"
diff --git a/devel/janet-lsp/files/patch-src_main.janet b/devel/janet-lsp/files/patch-src_main.janet
new file mode 100644
index 000000000000..fd9ea4e1dfd2
--- /dev/null
+++ b/devel/janet-lsp/files/patch-src_main.janet
@@ -0,0 +1,19 @@
+--- src/main.janet.orig 2025-12-15 16:13:59 UTC
++++ src/main.janet
+@@ -16,12 +16,10 @@
+ (use judge)
+
+ (def version "0.0.11")
+-(def commit
+- (with [proc (os/spawn ["git" "rev-parse" "--short" "HEAD"] :xp {:out :pipe})]
+- (let [[out] (ev/gather
+- (ev/read (proc :out) :all)
+- (os/proc-wait proc))]
+- (if out (string/trimr out) ""))))
++
++# `git rev-parse --short HEAD` is going to find the revision of the ports tree.
++# The tag should be enough so just supply a string for commit.
++(def commit "FreeBSD")
+
+ (def jpm-defs (require "../libs/jpm-defs"))
+
diff --git a/devel/janet-lsp/pkg-descr b/devel/janet-lsp/pkg-descr
new file mode 100644
index 000000000000..b5ade15bab58
--- /dev/null
+++ b/devel/janet-lsp/pkg-descr
@@ -0,0 +1,8 @@
+This is an LSP server for the Janet language, supporting:
+
+Current features:
+* Auto-completion based on symbols in the Janet Standard Library and defined in
+ user code
+* On-hover definition of symbols as returned by (doc ,symbol)
+* Inline compiler errors
+* Pop-up signature help
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index 989a067c8a5e..8a248bc604a0 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.541
+PORTVERSION= 2.542
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index 00c47b4556f3..1a06fc1aad73 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765469758
-SHA256 (jenkins/2.541/jenkins.war) = 5794313add16a97b205a1d1f5a3cdac25f5f294bdc22496deef9d5d016fca0ce
-SIZE (jenkins/2.541/jenkins.war) = 96252746
+TIMESTAMP = 1765894373
+SHA256 (jenkins/2.542/jenkins.war) = b0a46c076e0bd3bfe76d6fd20f0de17316424f2b9b1528e96ae0ec16c4b19230
+SIZE (jenkins/2.542/jenkins.war) = 96412175
diff --git a/devel/jetbrains-restarter/Makefile b/devel/jetbrains-restarter/Makefile
index eaa4ace64e15..275a6c6644ad 100644
--- a/devel/jetbrains-restarter/Makefile
+++ b/devel/jetbrains-restarter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= restarter
DISTVERSION= 2025.2.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
PKGNAMEPREFIX= jetbrains-
DIST_SUBDIR= jetbrains
diff --git a/devel/jujutsu/Makefile b/devel/jujutsu/Makefile
index 5506c036fa1b..187ba71c2ed1 100644
--- a/devel/jujutsu/Makefile
+++ b/devel/jujutsu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jujutsu
DISTVERSIONPREFIX= v
DISTVERSION= 0.35.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= se@FreeBSD.org
diff --git a/devel/lazygit/Makefile b/devel/lazygit/Makefile
index 53f881f7e050..9059f2c513b5 100644
--- a/devel/lazygit/Makefile
+++ b/devel/lazygit/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jesseduffield/lazygit
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/jesseduffield/lazygit
diff --git a/devel/lefthook/Makefile b/devel/lefthook/Makefile
index c81ed6cfd8d6..971119850258 100644
--- a/devel/lefthook/Makefile
+++ b/devel/lefthook/Makefile
@@ -12,7 +12,7 @@ WWW= https://evilmartians.github.io/lefthook/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/evilmartians/lefthook/v2
diff --git a/devel/libantlr4/Makefile b/devel/libantlr4/Makefile
index c6c4261868d3..e15081f0eb81 100644
--- a/devel/libantlr4/Makefile
+++ b/devel/libantlr4/Makefile
@@ -1,11 +1,15 @@
PORTNAME= antlr4
DISTVERSION= 4.13.2
+PORTREVISION= 1
DISTVERSIONPREFIX= cpp-runtime-
DISTVERSIONSUFFIX= -source
CATEGORIES= devel
MASTER_SITES= http://www.antlr.org/download/
PKGNAMEPREFIX= lib
+PATCH_SITES+= https://github.com/antlr/antlr4/commit/
+PATCHFILES+= df4d68c09cdef73e023b8838a8bc7ca4dff1d1de.patch:-p3
+
MAINTAINER= fluffy@FreeBSD.org
COMMENT= ANother Tool for Language Recognition (C runtime)
WWW= https://www.antlr.org/
diff --git a/devel/libantlr4/distinfo b/devel/libantlr4/distinfo
index 1863017b6faf..0a1f0411f5cc 100644
--- a/devel/libantlr4/distinfo
+++ b/devel/libantlr4/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1730830190
+TIMESTAMP = 1765551156
SHA256 (antlr4-cpp-runtime-4.13.2-source.zip) = 0ed13668906e86dbc0dcddf30fdee68c10203dea4e83852b4edb810821bee3c4
SIZE (antlr4-cpp-runtime-4.13.2-source.zip) = 3182150
+SHA256 (df4d68c09cdef73e023b8838a8bc7ca4dff1d1de.patch) = ce5695876ae674db2e0cba4c4bbf6845596e510b034075f8ba19c8bc9e4cc9da
+SIZE (df4d68c09cdef73e023b8838a8bc7ca4dff1d1de.patch) = 830
diff --git a/devel/libdatadog/Makefile b/devel/libdatadog/Makefile
index 1062a7cf0673..b1109daac99b 100644
--- a/devel/libdatadog/Makefile
+++ b/devel/libdatadog/Makefile
@@ -1,6 +1,7 @@
PORTNAME= libdatadog
PORTVERSION= 24.0.2
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/libgsf/Makefile b/devel/libgsf/Makefile
index d50eafd07824..42520866cf17 100644
--- a/devel/libgsf/Makefile
+++ b/devel/libgsf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libgsf
-DISTVERSION= 1.14.53
-PORTREVISION= 1
+DISTVERSION= 1.14.54
CATEGORIES= devel
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/devel/libgsf/distinfo b/devel/libgsf/distinfo
index 6ff38da35992..5f5a2d89eb48 100644
--- a/devel/libgsf/distinfo
+++ b/devel/libgsf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733062680
-SHA256 (gnome/libgsf-1.14.53.tar.xz) = 0eb59a86e0c50f97ac9cfe4d8cc1969f623f2ae8c5296f2414571ff0a9e8bcba
-SIZE (gnome/libgsf-1.14.53.tar.xz) = 714840
+TIMESTAMP = 1765475978
+SHA256 (gnome/libgsf-1.14.54.tar.xz) = d18869264a2513cfb071712486d115dada064ff8a040265b49936bca06f17623
+SIZE (gnome/libgsf-1.14.54.tar.xz) = 705684
diff --git a/devel/libgsf/pkg-plist b/devel/libgsf/pkg-plist
index 9098f539ce16..a67b414e65a4 100644
--- a/devel/libgsf/pkg-plist
+++ b/devel/libgsf/pkg-plist
@@ -62,7 +62,6 @@ share/man/man1/gsf.1.gz
share/gir-1.0/Gsf-1.gir
share/gtk-doc/html/gsf/annotation-glossary.html
share/gtk-doc/html/gsf/api.html
-share/gtk-doc/html/gsf/dependencies.html
share/gtk-doc/html/gsf/gsf-Compression.html
share/gtk-doc/html/gsf/gsf-GIO.html
share/gtk-doc/html/gsf/gsf-GIOChannel.html
@@ -81,13 +80,10 @@ share/gtk-doc/html/gsf/gsf-clip-data.html
share/gtk-doc/html/gsf/gsf-index.html
share/gtk-doc/html/gsf/gsf-memory.html
share/gtk-doc/html/gsf/gsf-metadata.html
-share/gtk-doc/html/gsf/gsf-users.html
share/gtk-doc/html/gsf/gsf-Utilities.html
share/gtk-doc/html/gsf/gsf.devhelp2
-share/gtk-doc/html/gsf/history.html
share/gtk-doc/html/gsf/home.png
share/gtk-doc/html/gsf/index.html
-share/gtk-doc/html/gsf/intro.html
share/gtk-doc/html/gsf/io.html
share/gtk-doc/html/gsf/left-insensitive.png
share/gtk-doc/html/gsf/left.png
diff --git a/devel/libhtp/Makefile b/devel/libhtp/Makefile
index 1b70c9ffca2d..5709b7a83f0d 100644
--- a/devel/libhtp/Makefile
+++ b/devel/libhtp/Makefile
@@ -9,8 +9,8 @@ WWW= https://github.com/ironbee/libhtp
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= autoreconf cpe iconv:translit libtool localbase:ldflags pathfix \
- pkgconfig
+USES= autoreconf cpe gettext-tools iconv:translit libtool \
+ localbase:ldflags pathfix pkgconfig
CPE_VENDOR= oisf
USE_GITHUB= yes
GH_ACCOUNT= OISF
diff --git a/devel/librashader/Makefile b/devel/librashader/Makefile
index 5691255374e3..cdab83922ba8 100644
--- a/devel/librashader/Makefile
+++ b/devel/librashader/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librashader
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= bsdcode@disroot.org
diff --git a/devel/libtextstyle/pkg-plist b/devel/libtextstyle/pkg-plist
index f39018b4e695..69dba9d615d1 100644
--- a/devel/libtextstyle/pkg-plist
+++ b/devel/libtextstyle/pkg-plist
@@ -5,7 +5,7 @@ include/textstyle/woe32dll.h
lib/libtextstyle.a
lib/libtextstyle.so
lib/libtextstyle.so.0
-lib/libtextstyle.so.0.2.3
+lib/libtextstyle.so.0.2.6
%%PORTDOCS%%%%DOCSDIR%%/libtextstyle_1.html
%%PORTDOCS%%%%DOCSDIR%%/libtextstyle_2.html
%%PORTDOCS%%%%DOCSDIR%%/libtextstyle_3.html
diff --git a/devel/libwasmtime/Makefile b/devel/libwasmtime/Makefile
index 281196059f01..f0467fc6da89 100644
--- a/devel/libwasmtime/Makefile
+++ b/devel/libwasmtime/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lib${GH_PROJECT}
PORTVERSION= 38.0.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= ports@FreeBSD.org
diff --git a/devel/libxtend/Makefile b/devel/libxtend/Makefile
index f3fddb2215cd..b15b7e6abe89 100644
--- a/devel/libxtend/Makefile
+++ b/devel/libxtend/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libxtend
-DISTVERSION= 0.2.1
+DISTVERSION= 0.2.1-10
+DISTVERSIONSUFFIX= -gc76bb25
CATEGORIES= devel
MAINTAINER= jwb@FreeBSD.org
diff --git a/devel/libxtend/distinfo b/devel/libxtend/distinfo
index 7b1fb487abbd..35fc6afe95c1 100644
--- a/devel/libxtend/distinfo
+++ b/devel/libxtend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745680895
-SHA256 (outpaddling-libxtend-0.2.1_GH0.tar.gz) = cc8ced000e9ef2ab801bc540156bbe38518712d54931ffa7b344a6a95ea1571d
-SIZE (outpaddling-libxtend-0.2.1_GH0.tar.gz) = 105018
+TIMESTAMP = 1765320305
+SHA256 (outpaddling-libxtend-0.2.1-10-gc76bb25_GH0.tar.gz) = caa6a38fa74ccc3c5cb2525dfd3a9f1750ba09bebe85760286cb11195843f78d
+SIZE (outpaddling-libxtend-0.2.1-10-gc76bb25_GH0.tar.gz) = 105398
diff --git a/devel/lstr/Makefile b/devel/lstr/Makefile
index c9cf629f50f0..f41720126a4b 100644
--- a/devel/lstr/Makefile
+++ b/devel/lstr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lstr
PORTVERSION= 0.2.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/devel/nextest/Makefile b/devel/nextest/Makefile
index 83598b34a1a1..6c3a93928f92 100644
--- a/devel/nextest/Makefile
+++ b/devel/nextest/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nextest
DISTVERSIONPREFIX= cargo-nextest-
-DISTVERSION= 0.9.109
+DISTVERSION= 0.9.115
PORTREVISION= 1
CATEGORIES= devel
@@ -36,14 +36,12 @@ CARGO_CRATES= addr2line-0.24.2 \
anstyle-wincon-3.0.8 \
anyhow-1.0.98 \
async-scoped-0.9.0 \
- async-stream-0.3.6 \
- async-stream-impl-0.3.6 \
async-trait-0.1.88 \
atomic-waker-1.1.2 \
atomicwrites-0.4.4 \
autocfg-1.5.0 \
- axum-0.7.9 \
- axum-core-0.4.5 \
+ axum-0.8.6 \
+ axum-core-0.5.5 \
backtrace-0.3.75 \
backtrace-ext-0.2.1 \
base64-0.21.7 \
@@ -57,29 +55,29 @@ CARGO_CRATES= addr2line-0.24.2 \
bstr-1.12.1 \
bumpalo-3.19.0 \
byteorder-1.5.0 \
- bytes-1.10.1 \
+ bytes-1.11.0 \
camino-1.2.1 \
camino-tempfile-1.4.1 \
camino-tempfile-ext-0.3.3 \
cargo-platform-0.3.0 \
- cargo_metadata-0.23.0 \
+ cargo_metadata-0.23.1 \
cc-1.2.30 \
cfg-expr-0.20.3 \
cfg-if-1.0.4 \
cfg_aliases-0.2.1 \
chrono-0.4.42 \
- clap-4.5.50 \
- clap_builder-4.5.50 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
clap_derive-4.5.49 \
clap_lex-0.7.4 \
color-eyre-0.6.5 \
color-spantrace-0.3.0 \
colorchoice-1.0.3 \
- config-0.15.18 \
+ config-0.15.19 \
console-0.15.11 \
- console-0.16.0 \
- console-api-0.8.1 \
- console-subscriber-0.4.1 \
+ console-0.16.1 \
+ console-api-0.9.0 \
+ console-subscriber-0.5.0 \
const-oid-0.9.6 \
convert_case-0.7.1 \
core-foundation-0.9.4 \
@@ -109,7 +107,7 @@ CARGO_CRATES= addr2line-0.24.2 \
document-features-0.2.11 \
dof-0.4.0 \
dtrace-parser-0.3.0 \
- duct-1.1.0 \
+ duct-1.1.1 \
dunce-1.0.5 \
ed25519-2.2.3 \
ed25519-dalek-2.1.1 \
@@ -132,7 +130,7 @@ CARGO_CRATES= addr2line-0.24.2 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.2 \
- fs-err-3.1.3 \
+ fs-err-3.2.0 \
future-queue-0.4.0 \
futures-0.3.31 \
futures-channel-0.3.31 \
@@ -153,9 +151,8 @@ CARGO_CRATES= addr2line-0.24.2 \
guppy-0.17.23 \
guppy-workspace-hack-0.1.0 \
h2-0.4.10 \
- hashbrown-0.12.3 \
hashbrown-0.15.5 \
- hashbrown-0.16.0 \
+ hashbrown-0.16.1 \
hdrhistogram-7.5.4 \
heck-0.5.0 \
hex-0.4.3 \
@@ -174,7 +171,7 @@ CARGO_CRATES= addr2line-0.24.2 \
hyper-util-0.1.13 \
iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- iddqd-0.3.14 \
+ iddqd-0.3.17 \
idna-1.1.0 \
idna_adapter-1.0.0 \
ignore-0.4.23 \
@@ -182,12 +179,11 @@ CARGO_CRATES= addr2line-0.24.2 \
include_dir_macros-0.7.4 \
indent_write-2.2.0 \
indenter-0.3.4 \
- indexmap-1.9.3 \
- indexmap-2.12.0 \
+ indexmap-2.12.1 \
indicatif-0.17.11 \
- indicatif-0.18.2 \
+ indicatif-0.18.3 \
indoc-2.0.7 \
- insta-1.43.2 \
+ insta-1.44.3 \
ipnet-2.11.0 \
iri-string-0.7.8 \
is_ci-1.2.0 \
@@ -197,18 +193,18 @@ CARGO_CRATES= addr2line-0.24.2 \
jobserver-0.1.33 \
js-sys-0.3.77 \
lazy_static-1.5.0 \
- libc-0.2.177 \
+ libc-0.2.178 \
libredox-0.1.3 \
libtest-mimic-0.8.1 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
litrs-0.4.1 \
lock_api-0.4.13 \
- log-0.4.28 \
+ log-0.4.29 \
lru-slab-0.1.2 \
maplit-1.0.2 \
matchers-0.2.0 \
- matchit-0.7.3 \
+ matchit-0.8.4 \
memchr-2.7.5 \
memmap2-0.9.8 \
miette-7.6.0 \
@@ -220,7 +216,7 @@ CARGO_CRATES= addr2line-0.24.2 \
mukti-metadata-0.3.0 \
native-tls-0.2.14 \
nested-0.1.1 \
- newtype-uuid-1.3.1 \
+ newtype-uuid-1.3.2 \
nix-0.30.1 \
nom-7.1.3 \
num-traits-0.2.19 \
@@ -243,7 +239,7 @@ CARGO_CRATES= addr2line-0.24.2 \
pest_derive-2.8.3 \
pest_generator-2.8.3 \
pest_meta-2.8.3 \
- petgraph-0.8.2 \
+ petgraph-0.8.3 \
pin-project-1.1.10 \
pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
@@ -257,21 +253,20 @@ CARGO_CRATES= addr2line-0.24.2 \
pretty_assertions-1.4.1 \
proc-macro2-1.0.101 \
proptest-1.9.0 \
- prost-0.13.5 \
- prost-derive-0.13.5 \
- prost-types-0.13.5 \
+ prost-0.14.1 \
+ prost-derive-0.14.1 \
+ prost-types-0.14.1 \
pulldown-cmark-0.13.0 \
quick-error-1.2.3 \
- quick-junit-0.5.1 \
+ quick-junit-0.5.2 \
quick-xml-0.37.5 \
+ quick-xml-0.38.3 \
quinn-0.11.8 \
quinn-proto-0.11.12 \
quinn-udp-0.5.12 \
quote-1.0.40 \
r-efi-5.3.0 \
- rand-0.8.5 \
rand-0.9.2 \
- rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
rand_core-0.9.3 \
@@ -283,7 +278,7 @@ CARGO_CRATES= addr2line-0.24.2 \
regex-syntax-0.8.8 \
reqwest-0.12.19 \
ring-0.17.14 \
- ron-0.8.1 \
+ ron-0.12.0 \
rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
@@ -319,7 +314,7 @@ CARGO_CRATES= addr2line-0.24.2 \
sharded-slab-0.1.7 \
shared_child-1.1.1 \
shared_thread-0.2.0 \
- shell-words-1.1.0 \
+ shell-words-1.1.1 \
shlex-1.3.0 \
sigchld-0.2.4 \
signal-hook-0.3.18 \
@@ -375,33 +370,34 @@ CARGO_CRATES= addr2line-0.24.2 \
toml_datetime-0.6.11 \
toml_datetime-0.7.3 \
toml_edit-0.22.27 \
- toml_edit-0.23.7 \
+ toml_edit-0.23.9 \
toml_parser-1.0.4 \
toml_write-0.1.2 \
toml_writer-1.0.4 \
- tonic-0.12.3 \
- tower-0.4.13 \
+ tonic-0.14.2 \
+ tonic-prost-0.14.2 \
tower-0.5.2 \
tower-http-0.6.6 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
- tracing-0.1.41 \
- tracing-attributes-0.1.30 \
- tracing-core-0.1.34 \
+ tracing-0.1.43 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.35 \
tracing-error-0.2.1 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.20 \
+ tracing-subscriber-0.3.22 \
try-lock-0.2.5 \
+ typeid-1.0.3 \
typenum-1.18.0 \
ucd-trie-0.1.7 \
unarray-0.1.4 \
unicase-2.8.1 \
- unicode-ident-1.0.20 \
+ unicode-ident-1.0.22 \
unicode-linebreak-0.1.5 \
- unicode-normalization-0.1.24 \
+ unicode-normalization-0.1.25 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.2 \
unit-prefix-0.5.1 \
untrusted-0.9.0 \
url-2.5.7 \
@@ -472,7 +468,7 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.13 \
+ winnow-0.7.14 \
wit-bindgen-rt-0.39.0 \
xattr-1.5.0 \
xxhash-rust-0.8.15 \
diff --git a/devel/nextest/distinfo b/devel/nextest/distinfo
index 65b111eb9546..b36ab783a11b 100644
--- a/devel/nextest/distinfo
+++ b/devel/nextest/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1761807223
+TIMESTAMP = 1765786722
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -25,10 +25,6 @@ SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/async-scoped-0.9.0.crate) = 4042078ea593edffc452eef14e99fdb2b120caa4ad9618bcdeabc4a023b98740
SIZE (rust/crates/async-scoped-0.9.0.crate) = 10352
-SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
-SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
-SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
-SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -37,10 +33,10 @@ SHA256 (rust/crates/atomicwrites-0.4.4.crate) = 3ef1bb8d1b645fe38d51dfc331d720fb
SIZE (rust/crates/atomicwrites-0.4.4.crate) = 6598
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/axum-0.7.9.crate) = edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f
-SIZE (rust/crates/axum-0.7.9.crate) = 155272
-SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
-SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
+SHA256 (rust/crates/axum-0.8.6.crate) = 8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871
+SIZE (rust/crates/axum-0.8.6.crate) = 178581
+SHA256 (rust/crates/axum-core-0.5.5.crate) = 59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22
+SIZE (rust/crates/axum-core-0.5.5.crate) = 26919
SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/backtrace-ext-0.2.1.crate) = 537beee3be4a18fb023b570f80e3ae28003db9167a751266b259926e25539d50
@@ -67,8 +63,8 @@ SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
-SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytes-1.11.0.crate) = b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3
+SIZE (rust/crates/bytes-1.11.0.crate) = 78391
SHA256 (rust/crates/camino-1.2.1.crate) = 276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609
SIZE (rust/crates/camino-1.2.1.crate) = 41364
SHA256 (rust/crates/camino-tempfile-1.4.1.crate) = 64308c4c82a5c38679945ddf88738dc1483dcc563bbb5780755ae9f8497d2b20
@@ -77,8 +73,8 @@ SHA256 (rust/crates/camino-tempfile-ext-0.3.3.crate) = a8c236e531d024b1524669ee2
SIZE (rust/crates/camino-tempfile-ext-0.3.3.crate) = 19167
SHA256 (rust/crates/cargo-platform-0.3.0.crate) = 8abf5d501fd757c2d2ee78d0cc40f606e92e3a63544420316565556ed28485e2
SIZE (rust/crates/cargo-platform-0.3.0.crate) = 13252
-SHA256 (rust/crates/cargo_metadata-0.23.0.crate) = 981a6f317983eec002839b90fae7411a85621410ae591a9cab2ecf5cb5744873
-SIZE (rust/crates/cargo_metadata-0.23.0.crate) = 30522
+SHA256 (rust/crates/cargo_metadata-0.23.1.crate) = ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9
+SIZE (rust/crates/cargo_metadata-0.23.1.crate) = 30497
SHA256 (rust/crates/cc-1.2.30.crate) = deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7
SIZE (rust/crates/cc-1.2.30.crate) = 108550
SHA256 (rust/crates/cfg-expr-0.20.3.crate) = 1a2c5f3bf25ec225351aa1c8e230d04d880d3bd89dea133537dafad4ae291e5c
@@ -89,10 +85,10 @@ SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
SIZE (rust/crates/chrono-0.4.42.crate) = 238174
-SHA256 (rust/crates/clap-4.5.50.crate) = 0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623
-SIZE (rust/crates/clap-4.5.50.crate) = 62030
-SHA256 (rust/crates/clap_builder-4.5.50.crate) = 0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0
-SIZE (rust/crates/clap_builder-4.5.50.crate) = 171137
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
@@ -103,16 +99,16 @@ SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce
SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/config-0.15.18.crate) = 180e549344080374f9b32ed41bf3b6b57885ff6a289367b3dbc10eea8acc1918
-SIZE (rust/crates/config-0.15.18.crate) = 59347
+SHA256 (rust/crates/config-0.15.19.crate) = b30fa8254caad766fc03cb0ccae691e14bf3bd72bfff27f72802ce729551b3d6
+SIZE (rust/crates/config-0.15.19.crate) = 57567
SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
SIZE (rust/crates/console-0.15.11.crate) = 37822
-SHA256 (rust/crates/console-0.16.0.crate) = 2e09ced7ebbccb63b4c65413d821f2e00ce54c5ca4514ddc6b3c892fdbcbc69d
-SIZE (rust/crates/console-0.16.0.crate) = 39107
-SHA256 (rust/crates/console-api-0.8.1.crate) = 8030735ecb0d128428b64cd379809817e620a40e5001c54465b99ec5feec2857
-SIZE (rust/crates/console-api-0.8.1.crate) = 33145
-SHA256 (rust/crates/console-subscriber-0.4.1.crate) = 6539aa9c6a4cd31f4b1c040f860a1eac9aa80e7df6b05d506a6e7179936d6a01
-SIZE (rust/crates/console-subscriber-0.4.1.crate) = 125969
+SHA256 (rust/crates/console-0.16.1.crate) = b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4
+SIZE (rust/crates/console-0.16.1.crate) = 39129
+SHA256 (rust/crates/console-api-0.9.0.crate) = e8599749b6667e2f0c910c1d0dff6901163ff698a52d5a39720f61b5be4b20d3
+SIZE (rust/crates/console-api-0.9.0.crate) = 41126
+SHA256 (rust/crates/console-subscriber-0.5.0.crate) = fb4915b7d8dd960457a1b6c380114c2944f728e7c65294ab247ae6b6f1f37592
+SIZE (rust/crates/console-subscriber-0.5.0.crate) = 127350
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
@@ -171,8 +167,8 @@ SHA256 (rust/crates/dof-0.4.0.crate) = 0ed9b77e3c2a83995eedff2fbf992eef44c9f319b
SIZE (rust/crates/dof-0.4.0.crate) = 13905
SHA256 (rust/crates/dtrace-parser-0.3.0.crate) = dc09b90bda5770641457f1c0a42c8203c48f5a3d9799dcf1bafbd84e30ccf080
SIZE (rust/crates/dtrace-parser-0.3.0.crate) = 9569
-SHA256 (rust/crates/duct-1.1.0.crate) = d7478638a31d1f1f3d6c9f5e57c76b906a04ac4879d6fd0fb6245bc88f73fd0b
-SIZE (rust/crates/duct-1.1.0.crate) = 35093
+SHA256 (rust/crates/duct-1.1.1.crate) = 7e66e9c0c03d094e1a0ba1be130b849034aa80c3a2ab8ee94316bc809f3fa684
+SIZE (rust/crates/duct-1.1.1.crate) = 37041
SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
SIZE (rust/crates/dunce-1.0.5.crate) = 8244
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
@@ -217,8 +213,8 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
-SHA256 (rust/crates/fs-err-3.1.3.crate) = 6ad492b2cf1d89d568a43508ab24f98501fe03f2f31c01e1d0fe7366a71745d2
-SIZE (rust/crates/fs-err-3.1.3.crate) = 24297
+SHA256 (rust/crates/fs-err-3.2.0.crate) = 62d91fd049c123429b018c47887d3f75a265540dd3c30ba9cb7bae9197edb03a
+SIZE (rust/crates/fs-err-3.2.0.crate) = 26521
SHA256 (rust/crates/future-queue-0.4.0.crate) = 47cdf4a7eef4808ffa1e5c47dbf37124dfe33a7acc34e8568c5d5359b365a8cb
SIZE (rust/crates/future-queue-0.4.0.crate) = 31187
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
@@ -259,12 +255,10 @@ SHA256 (rust/crates/guppy-workspace-hack-0.1.0.crate) = 92620684d99f750bae383ecb
SIZE (rust/crates/guppy-workspace-hack-0.1.0.crate) = 1031
SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
SIZE (rust/crates/h2-0.4.10.crate) = 174800
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
-SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
-SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
SHA256 (rust/crates/hdrhistogram-7.5.4.crate) = 765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d
SIZE (rust/crates/hdrhistogram-7.5.4.crate) = 319746
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -301,8 +295,8 @@ SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a
SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/iddqd-0.3.14.crate) = bac5efd33e0c5eb0ac45cbd210541a214dac576896ca97ba08e16e3b1079cdd8
-SIZE (rust/crates/iddqd-0.3.14.crate) = 112432
+SHA256 (rust/crates/iddqd-0.3.17.crate) = 6b215e67ed1d1a4b1702acd787c487d16e4c977c5dcbcc4587bdb5ea26b6ce06
+SIZE (rust/crates/iddqd-0.3.17.crate) = 136631
SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de
SIZE (rust/crates/idna-1.1.0.crate) = 148747
SHA256 (rust/crates/idna_adapter-1.0.0.crate) = cfdf4f5d937a025381f5ab13624b1c5f51414bfe5c9885663226eae8d6d39560
@@ -317,18 +311,16 @@ SHA256 (rust/crates/indent_write-2.2.0.crate) = 0cfe9645a18782869361d9c8732246be
SIZE (rust/crates/indent_write-2.2.0.crate) = 11090
SHA256 (rust/crates/indenter-0.3.4.crate) = 964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5
SIZE (rust/crates/indenter-0.3.4.crate) = 11101
-SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
-SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f
-SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
+SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2
+SIZE (rust/crates/indexmap-2.12.1.crate) = 100184
SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
-SHA256 (rust/crates/indicatif-0.18.2.crate) = ade6dfcba0dfb62ad59e59e7241ec8912af34fd29e0e743e3db992bd278e8b65
-SIZE (rust/crates/indicatif-0.18.2.crate) = 67401
+SHA256 (rust/crates/indicatif-0.18.3.crate) = 9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88
+SIZE (rust/crates/indicatif-0.18.3.crate) = 66504
SHA256 (rust/crates/indoc-2.0.7.crate) = 79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706
SIZE (rust/crates/indoc-2.0.7.crate) = 17184
-SHA256 (rust/crates/insta-1.43.2.crate) = 46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0
-SIZE (rust/crates/insta-1.43.2.crate) = 102183
+SHA256 (rust/crates/insta-1.44.3.crate) = b5c943d4415edd8153251b6f197de5eb1640e56d84e8d9159bea190421c73698
+SIZE (rust/crates/insta-1.44.3.crate) = 104449
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
@@ -347,8 +339,8 @@ SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec9374296
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
-SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libc-0.2.178.crate) = 37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091
+SIZE (rust/crates/libc-0.2.178.crate) = 783720
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/libtest-mimic-0.8.1.crate) = 5297962ef19edda4ce33aaa484386e0a5b3d7f2f4e037cbeee00503ef6b29d33
@@ -361,16 +353,16 @@ SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b
SIZE (rust/crates/litrs-0.4.1.crate) = 42603
SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
-SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
-SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897
+SIZE (rust/crates/log-0.4.29.crate) = 51515
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
SIZE (rust/crates/matchers-0.2.0.crate) = 7075
-SHA256 (rust/crates/matchit-0.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
-SIZE (rust/crates/matchit-0.7.3.crate) = 30372
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.9.8.crate) = 843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7
@@ -393,8 +385,8 @@ SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9
SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/nested-0.1.1.crate) = ca2b420f638f07fe83056b55ea190bb815f609ec5a35e7017884a10f78839c9e
SIZE (rust/crates/nested-0.1.1.crate) = 6191
-SHA256 (rust/crates/newtype-uuid-1.3.1.crate) = 74d1216f62e63be5fb25a9ecd1e2b37b1556a9b8c02f4831770f5d01df85c226
-SIZE (rust/crates/newtype-uuid-1.3.1.crate) = 19484
+SHA256 (rust/crates/newtype-uuid-1.3.2.crate) = 5c012d14ef788ab066a347d19e3dda699916c92293b05b85ba2c76b8c82d2830
+SIZE (rust/crates/newtype-uuid-1.3.2.crate) = 20681
SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
SIZE (rust/crates/nix-0.30.1.crate) = 342015
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -439,8 +431,8 @@ SHA256 (rust/crates/pest_generator-2.8.3.crate) = 49b401d98f5757ebe97a26085998d6
SIZE (rust/crates/pest_generator-2.8.3.crate) = 43010
SHA256 (rust/crates/pest_meta-2.8.3.crate) = 72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a
SIZE (rust/crates/pest_meta-2.8.3.crate) = 67289
-SHA256 (rust/crates/petgraph-0.8.2.crate) = 54acf3a685220b533e437e264e4d932cfbdc4cc7ec0cd232ed73c08d03b8a7ca
-SIZE (rust/crates/petgraph-0.8.2.crate) = 780998
+SHA256 (rust/crates/petgraph-0.8.3.crate) = 8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455
+SIZE (rust/crates/petgraph-0.8.3.crate) = 807555
SHA256 (rust/crates/pin-project-1.1.10.crate) = 677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a
SIZE (rust/crates/pin-project-1.1.10.crate) = 56348
SHA256 (rust/crates/pin-project-internal-1.1.10.crate) = 6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861
@@ -467,20 +459,22 @@ SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f3
SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
SHA256 (rust/crates/proptest-1.9.0.crate) = bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40
SIZE (rust/crates/proptest-1.9.0.crate) = 205346
-SHA256 (rust/crates/prost-0.13.5.crate) = 2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5
-SIZE (rust/crates/prost-0.13.5.crate) = 32469
-SHA256 (rust/crates/prost-derive-0.13.5.crate) = 8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d
-SIZE (rust/crates/prost-derive-0.13.5.crate) = 20600
-SHA256 (rust/crates/prost-types-0.13.5.crate) = 52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16
-SIZE (rust/crates/prost-types-0.13.5.crate) = 49145
+SHA256 (rust/crates/prost-0.14.1.crate) = 7231bd9b3d3d33c86b58adbac74b5ec0ad9f496b19d22801d773636feaa95f3d
+SIZE (rust/crates/prost-0.14.1.crate) = 32444
+SHA256 (rust/crates/prost-derive-0.14.1.crate) = 9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425
+SIZE (rust/crates/prost-derive-0.14.1.crate) = 20626
+SHA256 (rust/crates/prost-types-0.14.1.crate) = b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72
+SIZE (rust/crates/prost-types-0.14.1.crate) = 49534
SHA256 (rust/crates/pulldown-cmark-0.13.0.crate) = 1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0
SIZE (rust/crates/pulldown-cmark-0.13.0.crate) = 154023
SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quick-junit-0.5.1.crate) = 3ed1a693391a16317257103ad06a88c6529ac640846021da7c435a06fffdacd7
-SIZE (rust/crates/quick-junit-0.5.1.crate) = 21088
+SHA256 (rust/crates/quick-junit-0.5.2.crate) = 6ee9342d671fae8d66b3ae9fd7a9714dfd089c04d2a8b1ec0436ef77aee15e5f
+SIZE (rust/crates/quick-junit-0.5.2.crate) = 46417
SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
+SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
SIZE (rust/crates/quinn-0.11.8.crate) = 79949
SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
@@ -491,12 +485,8 @@ SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae
SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
SIZE (rust/crates/rand-0.9.2.crate) = 99930
-SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
-SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
@@ -519,8 +509,8 @@ SHA256 (rust/crates/reqwest-0.12.19.crate) = a2f8e5513d63f2e5b386eb5106dc67eaf3f
SIZE (rust/crates/reqwest-0.12.19.crate) = 198998
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
-SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/ron-0.12.0.crate) = fd490c5b18261893f14449cbd28cb9c0b637aebf161cd77900bfdedaff21ec32
+SIZE (rust/crates/ron-0.12.0.crate) = 119892
SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
@@ -591,8 +581,8 @@ SHA256 (rust/crates/shared_child-1.1.1.crate) = 1e362d9935bc50f019969e2f9ecd6678
SIZE (rust/crates/shared_child-1.1.1.crate) = 14191
SHA256 (rust/crates/shared_thread-0.2.0.crate) = 52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0
SIZE (rust/crates/shared_thread-0.2.0.crate) = 6364
-SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
-SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shell-words-1.1.1.crate) = dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77
+SIZE (rust/crates/shell-words-1.1.1.crate) = 10012
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/sigchld-0.2.4.crate) = 47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1
@@ -703,18 +693,18 @@ SHA256 (rust/crates/toml_datetime-0.7.3.crate) = f2cdb639ebbc97961c51720f858597f
SIZE (rust/crates/toml_datetime-0.7.3.crate) = 17827
SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
-SHA256 (rust/crates/toml_edit-0.23.7.crate) = 6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d
-SIZE (rust/crates/toml_edit-0.23.7.crate) = 65946
+SHA256 (rust/crates/toml_edit-0.23.9.crate) = 5d7cbc3b4b49633d57a0509303158ca50de80ae32c265093b24c414705807832
+SIZE (rust/crates/toml_edit-0.23.9.crate) = 65870
SHA256 (rust/crates/toml_parser-1.0.4.crate) = c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e
SIZE (rust/crates/toml_parser-1.0.4.crate) = 34978
SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/toml_writer-1.0.4.crate) = df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2
SIZE (rust/crates/toml_writer-1.0.4.crate) = 17146
-SHA256 (rust/crates/tonic-0.12.3.crate) = 877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52
-SIZE (rust/crates/tonic-0.12.3.crate) = 99380
-SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
-SIZE (rust/crates/tower-0.4.13.crate) = 106906
+SHA256 (rust/crates/tonic-0.14.2.crate) = eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203
+SIZE (rust/crates/tonic-0.14.2.crate) = 108054
+SHA256 (rust/crates/tonic-prost-0.14.2.crate) = 66bd50ad6ce1252d87ef024b3d64fe4c3cf54a86fb9ef4c631fdd0ded7aeaa67
+SIZE (rust/crates/tonic-prost-0.14.2.crate) = 8266
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
@@ -723,20 +713,22 @@ SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
-SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
-SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
-SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
-SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
-SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tracing-0.1.43.crate) = 2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647
+SIZE (rust/crates/tracing-0.1.43.crate) = 90033
+SHA256 (rust/crates/tracing-attributes-0.1.31.crate) = 7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da
+SIZE (rust/crates/tracing-attributes-0.1.31.crate) = 39733
+SHA256 (rust/crates/tracing-core-0.1.35.crate) = 7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c
+SIZE (rust/crates/tracing-core-0.1.35.crate) = 63837
SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db
SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
-SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
-SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
+SHA256 (rust/crates/tracing-subscriber-0.3.22.crate) = 2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e
+SIZE (rust/crates/tracing-subscriber-0.3.22.crate) = 212851
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/typeid-1.0.3.crate) = bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c
+SIZE (rust/crates/typeid-1.0.3.crate) = 9006
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
@@ -745,18 +737,18 @@ SHA256 (rust/crates/unarray-0.1.4.crate) = eaea85b334db583fe3274d12b4cd1880032be
SIZE (rust/crates/unarray-0.1.4.crate) = 12895
SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
-SHA256 (rust/crates/unicode-ident-1.0.20.crate) = 462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06
-SIZE (rust/crates/unicode-ident-1.0.20.crate) = 47416
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/unicode-normalization-0.1.25.crate) = 5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8
+SIZE (rust/crates/unicode-normalization-0.1.25.crate) = 128462
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
+SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
@@ -897,8 +889,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
-SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
-SIZE (rust/crates/winnow-0.7.13.crate) = 174454
+SHA256 (rust/crates/winnow-0.7.14.crate) = 5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829
+SIZE (rust/crates/winnow-0.7.14.crate) = 184718
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/xattr-1.5.0.crate) = 0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e
@@ -921,5 +913,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (nextest-rs-nextest-cargo-nextest-0.9.109_GH0.tar.gz) = f3cf84703796cd413798c59552e6eaebbe18b7d5ac75106e41837a46f22891dc
-SIZE (nextest-rs-nextest-cargo-nextest-0.9.109_GH0.tar.gz) = 7445550
+SHA256 (nextest-rs-nextest-cargo-nextest-0.9.115_GH0.tar.gz) = b1a48bb44561f16b4a7f84bd3c2435b7d2016b8cbe4aec085a2c2bb9a7f54294
+SIZE (nextest-rs-nextest-cargo-nextest-0.9.115_GH0.tar.gz) = 7523853
diff --git a/devel/omnilinter/Makefile b/devel/omnilinter/Makefile
index 6705fbd9505f..f705c7b6e7c9 100644
--- a/devel/omnilinter/Makefile
+++ b/devel/omnilinter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= omnilinter
PORTVERSION= 0.7.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/devel/openapi-tui/Makefile b/devel/openapi-tui/Makefile
index 898e6cd0417f..87648aaaa228 100644
--- a/devel/openapi-tui/Makefile
+++ b/devel/openapi-tui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openapi-tui
DISTVERSION= 0.10.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= olgeni@FreeBSD.org
diff --git a/devel/oq/Makefile b/devel/oq/Makefile
index 4c87d1daecfa..97cca88e04b8 100644
--- a/devel/oq/Makefile
+++ b/devel/oq/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/plutov/oq
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/plutov/oq
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/parol-ls/Makefile b/devel/parol-ls/Makefile
index a0f2a390857e..a62699736aa8 100644
--- a/devel/parol-ls/Makefile
+++ b/devel/parol-ls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= parol-ls
DISTVERSION= 1.0.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/parol/Makefile b/devel/parol/Makefile
index 1c2920cabb2c..a0955dd111ea 100644
--- a/devel/parol/Makefile
+++ b/devel/parol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= parol
DISTVERSION= 1.0.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/patsh/Makefile b/devel/patsh/Makefile
index 409ea12d4be3..48f9c94f7eb0 100644
--- a/devel/patsh/Makefile
+++ b/devel/patsh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= patsh
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/pijul/Makefile b/devel/pijul/Makefile
index be760c8bc73b..afc27ea9b8db 100644
--- a/devel/pijul/Makefile
+++ b/devel/pijul/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pijul
PORTVERSION= 1.0.0.b9
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= cs@FreeBSD.org
diff --git a/devel/pipelight/Makefile b/devel/pipelight/Makefile
index 048e660406ad..ffac7cc5bfd5 100644
--- a/devel/pipelight/Makefile
+++ b/devel/pipelight/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pipelight
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= ashish@FreeBSD.org
diff --git a/devel/please/Makefile b/devel/please/Makefile
index c53f0569f549..0d6662881072 100644
--- a/devel/please/Makefile
+++ b/devel/please/Makefile
@@ -1,6 +1,6 @@
PORTNAME= please
DISTVERSIONPREFIX= v
-DISTVERSION= 17.26.0
+DISTVERSION= 17.27.0
CATEGORIES= devel
MASTER_SITES= https://raw.githubusercontent.com/thought-machine/please/${DISTVERSIONFULL}/
DISTFILES= go.mod
diff --git a/devel/please/distinfo b/devel/please/distinfo
index a6b3ad5f3738..b3cbdafa09c7 100644
--- a/devel/please/distinfo
+++ b/devel/please/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765531006
-SHA256 (go/devel_please/thought-machine-please-v17.26.0_GH0/go.mod) = 7ce80abd84ae2bcf62f7614b49b5aae35fc2029f9933bb4f32bd8aac29d1503b
-SIZE (go/devel_please/thought-machine-please-v17.26.0_GH0/go.mod) = 5349
-SHA256 (go/devel_please/thought-machine-please-v17.26.0_GH0/thought-machine-please-v17.26.0_GH0.tar.gz) = be5f1abf96ff6260fdd3a854423b78c234ad2172e58a748fdf36b33f0619ec4d
-SIZE (go/devel_please/thought-machine-please-v17.26.0_GH0/thought-machine-please-v17.26.0_GH0.tar.gz) = 2080814
+TIMESTAMP = 1765638485
+SHA256 (go/devel_please/thought-machine-please-v17.27.0_GH0/go.mod) = 7ce80abd84ae2bcf62f7614b49b5aae35fc2029f9933bb4f32bd8aac29d1503b
+SIZE (go/devel_please/thought-machine-please-v17.27.0_GH0/go.mod) = 5349
+SHA256 (go/devel_please/thought-machine-please-v17.27.0_GH0/thought-machine-please-v17.27.0_GH0.tar.gz) = 5e48c5c249d1eba7f2bdaa708f5b46fae0225ddd9dcd328cba37336838071483
+SIZE (go/devel_please/thought-machine-please-v17.27.0_GH0/thought-machine-please-v17.27.0_GH0.tar.gz) = 2081219
diff --git a/devel/pprof/Makefile b/devel/pprof/Makefile
index 4ce7bdb0417e..1febcd7e8896 100644
--- a/devel/pprof/Makefile
+++ b/devel/pprof/Makefile
@@ -10,10 +10,7 @@ WWW= https://github.com/google/pprof
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= google
diff --git a/devel/protobuf-go/Makefile b/devel/protobuf-go/Makefile
index a7547ce52195..b74a89cb8b8a 100644
--- a/devel/protobuf-go/Makefile
+++ b/devel/protobuf-go/Makefile
@@ -1,7 +1,6 @@
PORTNAME= protobuf-go
DISTVERSIONPREFIX= v
-DISTVERSION= 1.36.10
-PORTREVISION= 4
+DISTVERSION= 1.36.11
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/protobuf-go/distinfo b/devel/protobuf-go/distinfo
index 1fe6af1afec2..18d6c4da1964 100644
--- a/devel/protobuf-go/distinfo
+++ b/devel/protobuf-go/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759523840
-SHA256 (go/devel_protobuf-go/protobuf-go-v1.36.10/v1.36.10.mod) = a75c105a852fbd8da8d8cfac09c2eab9a206cfd27ed37c973737e23f632ca96e
-SIZE (go/devel_protobuf-go/protobuf-go-v1.36.10/v1.36.10.mod) = 124
-SHA256 (go/devel_protobuf-go/protobuf-go-v1.36.10/v1.36.10.zip) = 9265fbe7d073ca8571f1a9c4b8e8f20b244c35ad913346892d688e58fe4b1f22
-SIZE (go/devel_protobuf-go/protobuf-go-v1.36.10/v1.36.10.zip) = 2263898
+TIMESTAMP = 1765638625
+SHA256 (go/devel_protobuf-go/protobuf-go-v1.36.11/v1.36.11.mod) = a75c105a852fbd8da8d8cfac09c2eab9a206cfd27ed37c973737e23f632ca96e
+SIZE (go/devel_protobuf-go/protobuf-go-v1.36.11/v1.36.11.mod) = 124
+SHA256 (go/devel_protobuf-go/protobuf-go-v1.36.11/v1.36.11.zip) = 14983d36c56a814ed91b6d652f2b8f895baba1b84eb43b28a0b132c8637cd274
+SIZE (go/devel_protobuf-go/protobuf-go-v1.36.11/v1.36.11.zip) = 2273786
diff --git a/devel/py-archinfo/Makefile b/devel/py-archinfo/Makefile
index f273a2f38c7a..946636f7813c 100644
--- a/devel/py-archinfo/Makefile
+++ b/devel/py-archinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= archinfo
DISTVERSIONPREFIX= v
-DISTVERSION= 9.2.185
+DISTVERSION= 9.2.188
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-archinfo/distinfo b/devel/py-archinfo/distinfo
index 4455c893e14a..3272e0ac1b80 100644
--- a/devel/py-archinfo/distinfo
+++ b/devel/py-archinfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764325732
-SHA256 (angr-archinfo-v9.2.185_GH0.tar.gz) = 1359a25df46d836caead5aab930c3a599913981995815fe4c46d869812f634f5
-SIZE (angr-archinfo-v9.2.185_GH0.tar.gz) = 44783
+TIMESTAMP = 1765711297
+SHA256 (angr-archinfo-v9.2.188_GH0.tar.gz) = f5f3950ca5495a46c2ba2ac3041b907d5707adf12251d2cbb356769144056004
+SIZE (angr-archinfo-v9.2.188_GH0.tar.gz) = 44790
diff --git a/devel/py-dbt-extractor/Makefile b/devel/py-dbt-extractor/Makefile
index 0f8d24034b91..22120da5805d 100644
--- a/devel/py-dbt-extractor/Makefile
+++ b/devel/py-dbt-extractor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dbt-extractor
PORTVERSION= 0.5.1
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index 43d67f90a764..3af00b69c7eb 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ddtrace
PORTVERSION= 2.21.12
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/abseil/abseil-cpp/releases/download/${ABSEIL_VERSION}/:abseil
diff --git a/devel/py-deptry/Makefile b/devel/py-deptry/Makefile
index 4b52efc232aa..8ab316dba8d6 100644
--- a/devel/py-deptry/Makefile
+++ b/devel/py-deptry/Makefile
@@ -1,5 +1,6 @@
PORTNAME= deptry
PORTVERSION= 0.24.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-dulwich/Makefile b/devel/py-dulwich/Makefile
index dfe10c254463..8369399c77d8 100644
--- a/devel/py-dulwich/Makefile
+++ b/devel/py-dulwich/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dulwich
PORTVERSION= 0.24.10
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-electrum-aionostr/Makefile b/devel/py-electrum-aionostr/Makefile
index a93b2e97a89e..aa77c14d5db7 100644
--- a/devel/py-electrum-aionostr/Makefile
+++ b/devel/py-electrum-aionostr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= electrum-aionostr
-DISTVERSION= 0.0.11
+DISTVERSION= 0.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-electrum-aionostr/distinfo b/devel/py-electrum-aionostr/distinfo
index b078450dce85..17d122e30fcd 100644
--- a/devel/py-electrum-aionostr/distinfo
+++ b/devel/py-electrum-aionostr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752847893
-SHA256 (electrum_aionostr-0.0.11.tar.gz) = 0eeb1d01e55d4bab2c116268965a0b2c11490659e969fd864c453104558bcf81
-SIZE (electrum_aionostr-0.0.11.tar.gz) = 22126
+TIMESTAMP = 1765772777
+SHA256 (electrum_aionostr-0.1.0.tar.gz) = 3774f8e8312388272e10851a869c9f4d3d4a54d8d564851c36e2dc40297bec84
+SIZE (electrum_aionostr-0.1.0.tar.gz) = 25995
diff --git a/devel/py-electrum-aionostr/files/patch-pyproject.toml b/devel/py-electrum-aionostr/files/patch-pyproject.toml
new file mode 100644
index 000000000000..9905f9bf33e7
--- /dev/null
+++ b/devel/py-electrum-aionostr/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2000-11-11 11:11:11 UTC
++++ pyproject.toml
+@@ -10,8 +10,7 @@ readme = "README.md"
+ description = "asyncio nostr client"
+ keywords = ["nostr", "asyncio"]
+ readme = "README.md"
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE"]
++license = { text = "BSD-3-Clause" }
+ requires-python = ">=3.10"
+ dependencies = [
+ "electrum_ecc",
diff --git a/devel/py-fastuuid/Makefile b/devel/py-fastuuid/Makefile
index 20beaa8970e8..64afaa08d272 100644
--- a/devel/py-fastuuid/Makefile
+++ b/devel/py-fastuuid/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fastuuid
DISTVERSION= 0.14.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jellyfish/Makefile b/devel/py-jellyfish/Makefile
index a0f47e7e87e9..687aa22ceb05 100644
--- a/devel/py-jellyfish/Makefile
+++ b/devel/py-jellyfish/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jellyfish
PORTVERSION= 0.11.2
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-libcst/Makefile b/devel/py-libcst/Makefile
index 262f6fbb4c86..95be5e5dad05 100644
--- a/devel/py-libcst/Makefile
+++ b/devel/py-libcst/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libcst
PORTVERSION= 1.8.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-maturin/Makefile b/devel/py-maturin/Makefile
index 091ccb53185b..7cc70600a73e 100644
--- a/devel/py-maturin/Makefile
+++ b/devel/py-maturin/Makefile
@@ -1,5 +1,6 @@
PORTNAME= maturin
DISTVERSION= 1.10.2
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-orjson/Makefile b/devel/py-orjson/Makefile
index ebf8619f381a..1366bc1747d3 100644
--- a/devel/py-orjson/Makefile
+++ b/devel/py-orjson/Makefile
@@ -1,5 +1,6 @@
PORTNAME= orjson
DISTVERSION= 3.11.4
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ormsgpack/Makefile b/devel/py-ormsgpack/Makefile
index 81693d78deca..6b62d558803d 100644
--- a/devel/py-ormsgpack/Makefile
+++ b/devel/py-ormsgpack/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ormsgpack
-DISTVERSION= 1.10.0
-PORTREVISION= 3
+DISTVERSION= 1.12.1
+PORTREVISION= 1
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy>0:devel/py-mypy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pendulum>0:devel/py-pendulum@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic>0:devel/py-pydantic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>0:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-benchmark>0:devel/py-pytest-benchmark@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
@@ -38,10 +38,10 @@ GH_ACCOUNT= aviramha
CARGO_CRATES= ahash-0.8.12 \
autocfg-1.4.0 \
- bytecount-0.6.8 \
+ bytecount-0.6.9 \
byteorder-1.5.0 \
cfg-if-1.0.0 \
- chrono-0.4.41 \
+ chrono-0.4.42 \
crunchy-0.2.3 \
half-2.6.0 \
itoa-1.0.15 \
@@ -51,15 +51,16 @@ CARGO_CRATES= ahash-0.8.12 \
once_cell-1.21.3 \
portable-atomic-1.11.0 \
proc-macro2-1.0.94 \
- pyo3-0.25.0 \
- pyo3-build-config-0.25.0 \
- pyo3-ffi-0.25.0 \
+ pyo3-0.27.2 \
+ pyo3-build-config-0.27.2 \
+ pyo3-ffi-0.27.2 \
quote-1.0.40 \
- serde-1.0.219 \
- serde_bytes-0.11.17 \
- serde_derive-1.0.219 \
+ serde-1.0.228 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
simdutf8-0.1.5 \
- smallvec-1.15.0 \
+ smallvec-1.15.1 \
syn-2.0.100 \
target-lexicon-0.13.2 \
unicode-ident-1.0.18 \
@@ -72,6 +73,8 @@ CARGO_INSTALL= no
CARGO_TEST= no
CARGO_TARGET_DIR= ${WRKSRC}/target
-# tests as of 1.10.0: 8 failed, 504 passed, 1 warning in 7.64s, see https://github.com/aviramha/ormsgpack/issues/411
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+# tests as of 1.12.1: 516 passed, 1 skipped in 1.16s
.include <bsd.port.mk>
diff --git a/devel/py-ormsgpack/distinfo b/devel/py-ormsgpack/distinfo
index 7b168f20b220..a5b083785c38 100644
--- a/devel/py-ormsgpack/distinfo
+++ b/devel/py-ormsgpack/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1752741921
+TIMESTAMP = 1765785056
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/bytecount-0.6.8.crate) = 5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce
-SIZE (rust/crates/bytecount-0.6.8.crate) = 14694
+SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
-SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
@@ -29,24 +29,26 @@ SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b1144
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
-SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
-SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
-SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
-SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
-SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
-SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
+SHA256 (rust/crates/pyo3-0.27.2.crate) = ab53c047fcd1a1d2a8820fe84f05d6be69e9526be40cb03b73f86b6b03e6d87d
+SIZE (rust/crates/pyo3-0.27.2.crate) = 1171342
+SHA256 (rust/crates/pyo3-build-config-0.27.2.crate) = b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6
+SIZE (rust/crates/pyo3-build-config-0.27.2.crate) = 35564
+SHA256 (rust/crates/pyo3-ffi-0.27.2.crate) = 1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089
+SIZE (rust/crates/pyo3-ffi-0.27.2.crate) = 78552
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_bytes-0.11.17.crate) = 8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96
-SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_bytes-0.11.19.crate) = a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8
+SIZE (rust/crates/serde_bytes-0.11.19.crate) = 13427
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
SIZE (rust/crates/syn-2.0.100.crate) = 297947
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
@@ -59,5 +61,5 @@ SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8f
SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
-SHA256 (aviramha-ormsgpack-1.10.0_GH0.tar.gz) = 5a9ab2b3eac58362e86db43c9fbfd5702795b389a6f981a631228c044af60c21
-SIZE (aviramha-ormsgpack-1.10.0_GH0.tar.gz) = 688277
+SHA256 (aviramha-ormsgpack-1.12.1_GH0.tar.gz) = 28e4d519320aa050a6efb2ada742c48816215929c9fb7c2c4beca9a16295d004
+SIZE (aviramha-ormsgpack-1.12.1_GH0.tar.gz) = 687127
diff --git a/devel/py-pendulum/Makefile b/devel/py-pendulum/Makefile
index e651b57b260c..0ced37e6a437 100644
--- a/devel/py-pendulum/Makefile
+++ b/devel/py-pendulum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pendulum
PORTVERSION= 3.1.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-perceval/Makefile b/devel/py-perceval/Makefile
index 682b9f63bc33..f61380018d3a 100644
--- a/devel/py-perceval/Makefile
+++ b/devel/py-perceval/Makefile
@@ -4,7 +4,8 @@ CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= bofh@FreeBSD.org
+# Ask clusteradm@ before removal
+MAINTAINER= ports@FreeBSD.org
COMMENT= Send Sir Perceval on a quest to fetch and gather data from software repositories
WWW= https://github.com/chaoss/grimoirelab-perceval
diff --git a/devel/py-pycrdt/Makefile b/devel/py-pycrdt/Makefile
index eead3db029e1..b53e6c5cf6dd 100644
--- a/devel/py-pycrdt/Makefile
+++ b/devel/py-pycrdt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pycrdt
PORTVERSION= 0.12.44
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pydantic-core/Makefile b/devel/py-pydantic-core/Makefile
index 1b8f8bfb24ee..0757abcfa1be 100644
--- a/devel/py-pydantic-core/Makefile
+++ b/devel/py-pydantic-core/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pydantic-core
PORTVERSION= 2.41.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyperscan/Makefile b/devel/py-pyperscan/Makefile
index 2268b8243463..2332083322e6 100644
--- a/devel/py-pyperscan/Makefile
+++ b/devel/py-pyperscan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pyperscan
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyproject-fmt-rust/Makefile b/devel/py-pyproject-fmt-rust/Makefile
index 009a5d384721..d93f355daec8 100644
--- a/devel/py-pyproject-fmt-rust/Makefile
+++ b/devel/py-pyproject-fmt-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyproject-fmt-rust
PORTVERSION= 1.2.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyproject-fmt/Makefile b/devel/py-pyproject-fmt/Makefile
index b57eb36af47b..cd0da2a0b2ec 100644
--- a/devel/py-pyproject-fmt/Makefile
+++ b/devel/py-pyproject-fmt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pyproject-fmt
PORTVERSION= 2.11.1
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-python-dbusmock/Makefile b/devel/py-python-dbusmock/Makefile
index 84c26c573fd0..d6ab768427a5 100644
--- a/devel/py-python-dbusmock/Makefile
+++ b/devel/py-python-dbusmock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= python-dbusmock
-DISTVERSION= 0.37.1
+DISTVERSION= 0.37.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-python-dbusmock/distinfo b/devel/py-python-dbusmock/distinfo
index 0a325b73de85..ef9f1950e81c 100644
--- a/devel/py-python-dbusmock/distinfo
+++ b/devel/py-python-dbusmock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760016085
-SHA256 (python_dbusmock-0.37.1.tar.gz) = a65aeedc17d8bbc1f0bf3f0b295988914c48619882d77b9afa4117eed95fc594
-SIZE (python_dbusmock-0.37.1.tar.gz) = 107458
+TIMESTAMP = 1765765603
+SHA256 (python_dbusmock-0.37.2.tar.gz) = e0c7354f6887036ee519f2fbba55ce14bb21c3ffceab06c085d15bbbda2b1d03
+SIZE (python_dbusmock-0.37.2.tar.gz) = 107498
diff --git a/devel/py-qcs-sdk-python/Makefile b/devel/py-qcs-sdk-python/Makefile
index 578506e3b9ad..103aff9384b6 100644
--- a/devel/py-qcs-sdk-python/Makefile
+++ b/devel/py-qcs-sdk-python/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qcs-sdk-python
DISTVERSIONPREFIX= python/v
DISTVERSION= 0.20.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-regress/Makefile b/devel/py-regress/Makefile
index 45fb3449a6b3..59031f1ef3c6 100644
--- a/devel/py-regress/Makefile
+++ b/devel/py-regress/Makefile
@@ -1,6 +1,6 @@
PORTNAME= regress
PORTVERSION= 0.4.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-rpds-py/Makefile b/devel/py-rpds-py/Makefile
index 3a924b6d09e2..adc0f457b299 100644
--- a/devel/py-rpds-py/Makefile
+++ b/devel/py-rpds-py/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rpds-py
PORTVERSION= 0.30.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/crate-py/rpds/releases/download/v${PORTVERSION}/
diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
index b071076fa00c..8695ea6f03d2 100644
--- a/devel/py-ruff/Makefile
+++ b/devel/py-ruff/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ruff
DISTVERSION= 0.14.7
+PORTREVISION= 1
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-stringzilla/Makefile b/devel/py-stringzilla/Makefile
index 9393b06bb1c0..a18fcc4111de 100644
--- a/devel/py-stringzilla/Makefile
+++ b/devel/py-stringzilla/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stringzilla
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4.2
+DISTVERSION= 4.5.1
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-stringzilla/distinfo b/devel/py-stringzilla/distinfo
index 227da0554bc3..b163cc9caf3a 100644
--- a/devel/py-stringzilla/distinfo
+++ b/devel/py-stringzilla/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764922380
-SHA256 (ashvardanian-StringZilla-v4.4.2_GH0.tar.gz) = 5c49782bc7f5a7392c8b960248d3cc9ba87b3a9629b665f731a2d407fefe425b
-SIZE (ashvardanian-StringZilla-v4.4.2_GH0.tar.gz) = 729225
+TIMESTAMP = 1765878799
+SHA256 (ashvardanian-StringZilla-v4.5.1_GH0.tar.gz) = 2b706dff69baa28911f7df445f62391b8cc4b6b599c542a015dd685e7ea01948
+SIZE (ashvardanian-StringZilla-v4.5.1_GH0.tar.gz) = 784132
diff --git a/devel/py-tox-toml-fmt/Makefile b/devel/py-tox-toml-fmt/Makefile
index 7be6997e258f..dcf49a943460 100644
--- a/devel/py-tox-toml-fmt/Makefile
+++ b/devel/py-tox-toml-fmt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tox-toml-fmt
PORTVERSION= 1.2.1
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ty/Makefile b/devel/py-ty/Makefile
index fe8131e75125..548a15073781 100644
--- a/devel/py-ty/Makefile
+++ b/devel/py-ty/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ty
-DISTVERSION= 0.0.1a33
+DISTVERSION= 0.0.1a34
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ty/Makefile.crates b/devel/py-ty/Makefile.crates
index caec93d5b60f..f824ba5943d0 100644
--- a/devel/py-ty/Makefile.crates
+++ b/devel/py-ty/Makefile.crates
@@ -127,8 +127,8 @@ CARGO_CRATES= adler2-2.0.1 \
fsevent-sys-4.1.0 \
funty-2.0.0 \
generic-array-0.14.7 \
- get-size-derive2-0.7.2 \
- get-size2-0.7.2 \
+ get-size-derive2-0.7.3 \
+ get-size2-0.7.3 \
getopts-0.2.24 \
getrandom-0.2.16 \
getrandom-0.3.4 \
@@ -229,7 +229,7 @@ CARGO_CRATES= adler2-2.0.1 \
once_cell_polyfill-1.70.1 \
oorandom-11.1.5 \
option-ext-0.2.0 \
- ordermap-0.5.12 \
+ ordermap-1.0.0 \
os_pipe-1.2.2 \
os_str_bytes-7.1.1 \
parking_lot-0.12.4 \
@@ -465,5 +465,5 @@ CARGO_CRATES= adler2-2.0.1 \
zstd-0.11.2+zstd.1.5.2 \
zstd-safe-5.0.2+zstd.1.5.2 \
zstd-sys-2.0.16+zstd.1.5.7 \
- salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa.git?rev=59aa1075e837f5deb0d6ffb24b68fedc0f4bc5e0\#59aa1075e837f5deb0d6ffb24b68fedc0f4bc5e0 \
- lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439
+ lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439 \
+ salsa,salsa-macro-rules,salsa-macros@git+https://github.com/salsa-rs/salsa.git?rev=55e5e7d32fa3fc189276f35bb04c9438f9aedbd1\#55e5e7d32fa3fc189276f35bb04c9438f9aedbd1
diff --git a/devel/py-ty/distinfo b/devel/py-ty/distinfo
index 25058f8e0999..1d9e6d2360ab 100644
--- a/devel/py-ty/distinfo
+++ b/devel/py-ty/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1765335036
-SHA256 (ty-0.0.1a33.tar.gz) = 1db139aa7cbc9879e93146c99bf5f1f5273ca608683f71b3a9a75f9f812b729f
-SIZE (ty-0.0.1a33.tar.gz) = 4704365
+TIMESTAMP = 1765762199
+SHA256 (ty-0.0.1a34.tar.gz) = 659e409cc3b5c9fb99a453d256402a4e3bd95b1dbcc477b55c039697c807ab79
+SIZE (ty-0.0.1a34.tar.gz) = 4735988
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
@@ -259,10 +259,10 @@ SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65
SIZE (rust/crates/funty-2.0.0.crate) = 13160
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/get-size-derive2-0.7.2.crate) = ff47daa61505c85af126e9dd64af6a342a33dc0cccfe1be74ceadc7d352e6efd
-SIZE (rust/crates/get-size-derive2-0.7.2.crate) = 8859
-SHA256 (rust/crates/get-size2-0.7.2.crate) = ac7bb8710e1f09672102be7ddf39f764d8440ae74a9f4e30aaa4820dcdffa4af
-SIZE (rust/crates/get-size2-0.7.2.crate) = 19159
+SHA256 (rust/crates/get-size-derive2-0.7.3.crate) = ab21d7bd2c625f2064f04ce54bcb88bc57c45724cde45cba326d784e22d3f71a
+SIZE (rust/crates/get-size-derive2-0.7.3.crate) = 8865
+SHA256 (rust/crates/get-size2-0.7.3.crate) = 879272b0de109e2b67b39fcfe3d25fdbba96ac07e44a254f5a0b4d7ff55340cb
+SIZE (rust/crates/get-size2-0.7.3.crate) = 19162
SHA256 (rust/crates/getopts-0.2.24.crate) = cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df
SIZE (rust/crates/getopts-0.2.24.crate) = 21467
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
@@ -463,8 +463,8 @@ SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/ordermap-0.5.12.crate) = b100f7dd605611822d30e182214d3c02fdefce2d801d23993f6b6ba6ca1392af
-SIZE (rust/crates/ordermap-0.5.12.crate) = 69927
+SHA256 (rust/crates/ordermap-1.0.0.crate) = ed637741ced8fb240855d22a2b4f208dab7a06bcce73380162e5253000c16758
+SIZE (rust/crates/ordermap-1.0.0.crate) = 70288
SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
SHA256 (rust/crates/os_str_bytes-7.1.1.crate) = 63eceb7b5d757011a87d08eb2123db15d87fb0c281f65d101ce30a1e96c3ad5c
@@ -935,7 +935,7 @@ SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1e
SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (salsa-rs-salsa-59aa1075e837f5deb0d6ffb24b68fedc0f4bc5e0_GH0.tar.gz) = 8e97da54c8a7504d600cfed4e23a2c12446828d509ed0e922d9e2cbb4facb9eb
-SIZE (salsa-rs-salsa-59aa1075e837f5deb0d6ffb24b68fedc0f4bc5e0_GH0.tar.gz) = 731457
SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 410f889792e86186b6299ad534446510207a9e2e55b78301b77fc8b661b46913
SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
+SHA256 (salsa-rs-salsa-55e5e7d32fa3fc189276f35bb04c9438f9aedbd1_GH0.tar.gz) = 8a2810644755691ed3ee236c2743c3d52ab89ca340aeac8bdd9f0220ef45ace1
+SIZE (salsa-rs-salsa-55e5e7d32fa3fc189276f35bb04c9438f9aedbd1_GH0.tar.gz) = 731425
diff --git a/devel/py-tzdata/Makefile b/devel/py-tzdata/Makefile
index 42910df3b1c2..b7982f603b14 100644
--- a/devel/py-tzdata/Makefile
+++ b/devel/py-tzdata/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tzdata
-DISTVERSION= 2025.2
+DISTVERSION= 2025.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-tzdata/distinfo b/devel/py-tzdata/distinfo
index 0c103103e844..53dc7a7e12e7 100644
--- a/devel/py-tzdata/distinfo
+++ b/devel/py-tzdata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742794170
-SHA256 (tzdata-2025.2.tar.gz) = b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9
-SIZE (tzdata-2025.2.tar.gz) = 196380
+TIMESTAMP = 1765712999
+SHA256 (tzdata-2025.3.tar.gz) = de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7
+SIZE (tzdata-2025.3.tar.gz) = 196772
diff --git a/devel/py-uv-build/Makefile b/devel/py-uv-build/Makefile
index 8a4b4e460cbc..1297b4a081ea 100644
--- a/devel/py-uv-build/Makefile
+++ b/devel/py-uv-build/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uv-build
-DISTVERSION= 0.9.15
+DISTVERSION= 0.9.17
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uv-build/distinfo b/devel/py-uv-build/distinfo
index 3d1d1eabcf12..ea07cdfdb3b2 100644
--- a/devel/py-uv-build/distinfo
+++ b/devel/py-uv-build/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764758237
-SHA256 (uv_build-0.9.15.tar.gz) = 620b079ee55e7c53c9286ebfbf05af31ff0b5ee8c81c72a1bc03e40e4cebd3f0
-SIZE (uv_build-0.9.15.tar.gz) = 354021
+TIMESTAMP = 1765783803
+SHA256 (uv_build-0.9.17.tar.gz) = aee981beef5503ac94c982a7205ca77c35b81eaadbb7f0c8583bd6a0f804fffc
+SIZE (uv_build-0.9.17.tar.gz) = 356435
diff --git a/devel/py-uv-build08/Makefile b/devel/py-uv-build08/Makefile
index d1d3b319359b..95b33080b9f6 100644
--- a/devel/py-uv-build08/Makefile
+++ b/devel/py-uv-build08/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uv-build
PORTVERSION= 0.8.24
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uv-bump/Makefile b/devel/py-uv-bump/Makefile
index 94fbe9349119..b850d8133b02 100644
--- a/devel/py-uv-bump/Makefile
+++ b/devel/py-uv-bump/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uv-bump
-DISTVERSION= 0.3.1
+DISTVERSION= 0.4.0
CATEGORIES= devel python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uv-bump/distinfo b/devel/py-uv-bump/distinfo
index 4ffdea46bf85..2c73be3cac6e 100644
--- a/devel/py-uv-bump/distinfo
+++ b/devel/py-uv-bump/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759910419
-SHA256 (zundertj-uv-bump-0.3.1_GH0.tar.gz) = 52d0d6253bf86bf68e0739ae6e6433528793b54f4be0968193871c115232f277
-SIZE (zundertj-uv-bump-0.3.1_GH0.tar.gz) = 28404
+TIMESTAMP = 1765784871
+SHA256 (zundertj-uv-bump-0.4.0_GH0.tar.gz) = ebc887e2b534b5d89b959e61d9b89026695c2b56b70c6a57925f3b951dfe28d1
+SIZE (zundertj-uv-bump-0.4.0_GH0.tar.gz) = 38047
diff --git a/devel/py-uv/Makefile b/devel/py-uv/Makefile
index 6f4a155955a0..b78539418393 100644
--- a/devel/py-uv/Makefile
+++ b/devel/py-uv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uv
-DISTVERSION= 0.9.15
+DISTVERSION= 0.9.17
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-uv/distinfo b/devel/py-uv/distinfo
index 6725d922840c..377b1d67f2e6 100644
--- a/devel/py-uv/distinfo
+++ b/devel/py-uv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764758225
-SHA256 (astral-sh-uv-0.9.15_GH0.tar.gz) = 4bd98152fbeb3cbe4a06fd0d49824d44db3023e24d17ba265df71fd52591bc09
-SIZE (astral-sh-uv-0.9.15_GH0.tar.gz) = 4887603
+TIMESTAMP = 1765783784
+SHA256 (astral-sh-uv-0.9.17_GH0.tar.gz) = ea948dc7141c56c798ff603f71793351917f9c777302d428840848515999fb29
+SIZE (astral-sh-uv-0.9.17_GH0.tar.gz) = 4774663
diff --git a/devel/py-uv/files/patch-pyproject.toml b/devel/py-uv/files/patch-pyproject.toml
index ac7e902e78dc..d16a03f5d31c 100644
--- a/devel/py-uv/files/patch-pyproject.toml
+++ b/devel/py-uv/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2025-12-03 00:57:55 UTC
+--- pyproject.toml.orig 2025-12-09 22:36:00 UTC
+++ pyproject.toml
@@ -1,6 +1,6 @@
[build-system]
@@ -9,7 +9,7 @@
[project]
name = "uv"
-@@ -40,55 +40,12 @@ Discord = "https://discord.gg/astral-sh"
+@@ -40,56 +40,12 @@ Discord = "https://discord.gg/astral-sh"
Releases = "https://github.com/astral-sh/uv/releases"
Discord = "https://discord.gg/astral-sh"
@@ -48,6 +48,7 @@
- "docs/guides/integration/docker.md",
- "docs/guides/integration/pre-commit.md",
- "docs/guides/integration/github.md",
+- "docs/guides/integration/gitlab.md",
- "docs/guides/integration/aws-lambda.md",
- "docs/concepts/build-backend.md",
- "docs/concepts/projects/init.md",
diff --git a/devel/py-watchfiles/Makefile b/devel/py-watchfiles/Makefile
index 5819814f8cd4..b3e6f5869fd5 100644
--- a/devel/py-watchfiles/Makefile
+++ b/devel/py-watchfiles/Makefile
@@ -1,6 +1,6 @@
PORTNAME= watchfiles
PORTVERSION= 1.1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/pylyzer/Makefile b/devel/pylyzer/Makefile
index 2e56def8d2a3..8c8fabac0002 100644
--- a/devel/pylyzer/Makefile
+++ b/devel/pylyzer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pylyzer
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.78
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel python
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/radicle/Makefile b/devel/radicle/Makefile
index a8554461bff2..d2723198a31b 100644
--- a/devel/radicle/Makefile
+++ b/devel/radicle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= radicle
DISTVERSION= 1.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://distfiles.pirateparty.in/ashish/:sources \
LOCAL/ashish:sources
diff --git a/devel/revive/Makefile b/devel/revive/Makefile
index d8f35251c4d8..5007ebf581c0 100644
--- a/devel/revive/Makefile
+++ b/devel/revive/Makefile
@@ -10,10 +10,7 @@ WWW= https://revive.run
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
_BUILD_VERSION= ${DISTVERSION}
_BUILD_COMMIT= e1d05f7
diff --git a/devel/rubygem-excon-gitlab/Makefile b/devel/rubygem-excon-gitlab/Makefile
index 2541964a973d..23f707529d31 100644
--- a/devel/rubygem-excon-gitlab/Makefile
+++ b/devel/rubygem-excon-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= excon
-PORTVERSION= 1.3.0
+PORTVERSION= 1.3.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/devel/rubygem-excon-gitlab/distinfo b/devel/rubygem-excon-gitlab/distinfo
index 648513e6ba20..b126b7a2412f 100644
--- a/devel/rubygem-excon-gitlab/distinfo
+++ b/devel/rubygem-excon-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761392919
-SHA256 (rubygem/excon-1.3.0.gem) = d83d3bc2a46a74f969406071e0acc32971381a01d7382a79fa75529fb28046be
-SIZE (rubygem/excon-1.3.0.gem) = 174080
+TIMESTAMP = 1765604502
+SHA256 (rubygem/excon-1.3.2.gem) = a089babe98638e58042a7d542b2bbd183304527e33d612b6dde22fa491a544a5
+SIZE (rubygem/excon-1.3.2.gem) = 172544
diff --git a/devel/rubygem-prometheus-client-mmap/Makefile b/devel/rubygem-prometheus-client-mmap/Makefile
index e9183dd46b25..36452df9720c 100644
--- a/devel/rubygem-prometheus-client-mmap/Makefile
+++ b/devel/rubygem-prometheus-client-mmap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus-client-mmap
PORTVERSION= 1.2.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index 7cee91b1c942..d2fc3cbc0e55 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ruff
DISTVERSION= 0.14.7
+PORTREVISION= 1
CATEGORIES= devel python
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/rust-analyzer/Makefile b/devel/rust-analyzer/Makefile
index 887f8b0f904d..295d47ca4123 100644
--- a/devel/rust-analyzer/Makefile
+++ b/devel/rust-analyzer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust-analyzer
DISTVERSION= 2025-08-25
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= rust@FreeBSD.org
diff --git a/devel/rust-bindgen-cli/Makefile b/devel/rust-bindgen-cli/Makefile
index 459873ed86a5..ca7ea5666751 100644
--- a/devel/rust-bindgen-cli/Makefile
+++ b/devel/rust-bindgen-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bindgen-cli
DISTVERSION= 0.72.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= CRATESIO
PKGNAMEPREFIX= rust-
diff --git a/devel/rust-cbindgen/Makefile b/devel/rust-cbindgen/Makefile
index 503e4f8ae8f8..165a8412cf46 100644
--- a/devel/rust-cbindgen/Makefile
+++ b/devel/rust-cbindgen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cbindgen
DISTVERSION= 0.29.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MASTER_SITES= CRATESIO
PKGNAMEPREFIX= rust-
diff --git a/devel/rust-script/Makefile b/devel/rust-script/Makefile
index 21579fa1705e..66efd98663fd 100644
--- a/devel/rust-script/Makefile
+++ b/devel/rust-script/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust-script
DISTVERSION= 0.36.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= pat@patmaddox.com
diff --git a/devel/rustc-demangle/Makefile b/devel/rustc-demangle/Makefile
index b29b1dcf763e..6e50b99d2f78 100644
--- a/devel/rustc-demangle/Makefile
+++ b/devel/rustc-demangle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustc-demangle
DISTVERSIONPREFIX= rustc-demangle-v
DISTVERSION= 0.1.26
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/rustup-init/Makefile b/devel/rustup-init/Makefile
index 25c3ede69ffc..f43664a9df4f 100644
--- a/devel/rustup-init/Makefile
+++ b/devel/rustup-init/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustup-init
DISTVERSION= 1.28.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
DISTNAME= rustup
diff --git a/devel/rye/Makefile b/devel/rye/Makefile
index abef6f9bd540..793cfb130570 100644
--- a/devel/rye/Makefile
+++ b/devel/rye/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rye
DISTVERSION= 0.44.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/sccache/Makefile b/devel/sccache/Makefile
index bf4966f9bfc8..81fe2d32f124 100644
--- a/devel/sccache/Makefile
+++ b/devel/sccache/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/selene/Makefile b/devel/selene/Makefile
index 97a815251ffb..4f2ad7a49b31 100644
--- a/devel/selene/Makefile
+++ b/devel/selene/Makefile
@@ -1,5 +1,6 @@
PORTNAME= selene
DISTVERSION= 0.29.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/sentry-cli/Makefile b/devel/sentry-cli/Makefile
index 2d208f6c2c00..a8886a464db8 100644
--- a/devel/sentry-cli/Makefile
+++ b/devel/sentry-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sentry-cli
DISTVERSION= 2.31.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/signal-sqlcipher-extension/Makefile b/devel/signal-sqlcipher-extension/Makefile
index 8177aa951acd..046734f25f45 100644
--- a/devel/signal-sqlcipher-extension/Makefile
+++ b/devel/signal-sqlcipher-extension/Makefile
@@ -1,7 +1,7 @@
PORTNAME= signal-sqlcipher-extension
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= mikael@FreeBSD.org
diff --git a/devel/snazy/Makefile b/devel/snazy/Makefile
index 321757b43130..a8de5d859cf9 100644
--- a/devel/snazy/Makefile
+++ b/devel/snazy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= snazy
DISTVERSION= 0.58.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/spr/Makefile b/devel/spr/Makefile
index 6ef2ae0bbfb2..71b25105f03f 100644
--- a/devel/spr/Makefile
+++ b/devel/spr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spr
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/stgit/Makefile b/devel/stgit/Makefile
index 7f33dc117b16..3884243cf18b 100644
--- a/devel/stgit/Makefile
+++ b/devel/stgit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= stgit
DISTVERSIONPREFIX= v
DISTVERSION= 2.5.5
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/stringzilla/Makefile b/devel/stringzilla/Makefile
index 059b3ffa0afa..c760abf66ea2 100644
--- a/devel/stringzilla/Makefile
+++ b/devel/stringzilla/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stringzilla
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4.2
+DISTVERSION= 4.5.1
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/stringzilla/distinfo b/devel/stringzilla/distinfo
index 1b2581f446d5..ba28d1494679 100644
--- a/devel/stringzilla/distinfo
+++ b/devel/stringzilla/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764921730
-SHA256 (ashvardanian-StringZilla-v4.4.2_GH0.tar.gz) = 5c49782bc7f5a7392c8b960248d3cc9ba87b3a9629b665f731a2d407fefe425b
-SIZE (ashvardanian-StringZilla-v4.4.2_GH0.tar.gz) = 729225
+TIMESTAMP = 1765878785
+SHA256 (ashvardanian-StringZilla-v4.5.1_GH0.tar.gz) = 2b706dff69baa28911f7df445f62391b8cc4b6b599c542a015dd685e7ea01948
+SIZE (ashvardanian-StringZilla-v4.5.1_GH0.tar.gz) = 784132
SHA256 (ashvardanian-ForkUnion-c613f50_GH0.tar.gz) = 04875a3cfd40fd1c6d4350f8c4d9fc4d8a0b601084210e884fd2908129c40562
SIZE (ashvardanian-ForkUnion-c613f50_GH0.tar.gz) = 110524
diff --git a/devel/stringzilla/pkg-plist b/devel/stringzilla/pkg-plist
index 1c8ddc209417..7d3112a6f52c 100644
--- a/devel/stringzilla/pkg-plist
+++ b/devel/stringzilla/pkg-plist
@@ -12,6 +12,7 @@ include/stringzilla/types.h
include/stringzilla/types.hpp
include/stringzilla/utf8.h
include/stringzilla/utf8_case.h
+include/stringzilla/utf8_word.h
include/stringzillas/fingerprints.cuh
include/stringzillas/fingerprints.hpp
include/stringzillas/similarities.cuh
@@ -21,10 +22,10 @@ include/stringzillas/types.cuh
include/stringzillas/types.hpp
lib/libstringzilla_bare.so
lib/libstringzilla_bare.so.1
-lib/libstringzilla_bare.so.4.4.2
+lib/libstringzilla_bare.so.4.5.1
lib/libstringzilla_shared.so
lib/libstringzilla_shared.so.1
-lib/libstringzilla_shared.so.4.4.2
+lib/libstringzilla_shared.so.4.5.1
lib/libstringzillas_cpus_shared.so
lib/libstringzillas_cpus_shared.so.1
-lib/libstringzillas_cpus_shared.so.4.4.2
+lib/libstringzillas_cpus_shared.so.4.5.1
diff --git a/devel/stylua/Makefile b/devel/stylua/Makefile
index 07f2f35a8110..e4676304579b 100644
--- a/devel/stylua/Makefile
+++ b/devel/stylua/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stylua
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/subprocess/Makefile b/devel/subprocess/Makefile
index 5e73db8ffa2c..f26f0364f7d8 100644
--- a/devel/subprocess/Makefile
+++ b/devel/subprocess/Makefile
@@ -1,13 +1,8 @@
PORTNAME= subprocess
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.0-6
-DISTVERSIONSUFFIX= -g29d01c7
+DISTVERSION= 0.6.0
CATEGORIES= devel
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 2caf8c1e119d5f14f4ae31316ddfd03126e101ac.patch:-p1 # https://github.com/benman64/subprocess/pull/17
-PATCHFILES+= cef6823e5834053a20144b790945f7ed1808c28c.patch:-p1 # https://github.com/benman64/subprocess/pull/18
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ subprocess library similar in design to Python subprocess library
WWW= https://github.com/benman64/subprocess
@@ -32,4 +27,6 @@ do-install:
.endfor
${INSTALL_LIB} ${BUILD_WRKSRC}/subprocess/libsubprocess.so ${STAGEDIR}${PREFIX}/lib
+# tests as of 0.6.0: 100% tests passed, 0 tests failed out of 1
+
.include <bsd.port.mk>
diff --git a/devel/subprocess/distinfo b/devel/subprocess/distinfo
index 3d0c6a8b7bf1..950f076cee11 100644
--- a/devel/subprocess/distinfo
+++ b/devel/subprocess/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1717738163
-SHA256 (benman64-subprocess-v0.4.0-6-g29d01c7_GH0.tar.gz) = d52f6c578048de03aac10b100eeef42ef06677b5c1cc0816eae2e0906d2745df
-SIZE (benman64-subprocess-v0.4.0-6-g29d01c7_GH0.tar.gz) = 717218
-SHA256 (2caf8c1e119d5f14f4ae31316ddfd03126e101ac.patch) = e6ed70cf42f7e43db6bfaea58c8c9eb1e0b5b83b0fb10fbae0f98a3e0d326259
-SIZE (2caf8c1e119d5f14f4ae31316ddfd03126e101ac.patch) = 677
-SHA256 (cef6823e5834053a20144b790945f7ed1808c28c.patch) = 9f82743ba74894497327f23d54a048a2fdf49ec82ee48bc5d10ed951bdabaa15
-SIZE (cef6823e5834053a20144b790945f7ed1808c28c.patch) = 1309
+TIMESTAMP = 1765787274
+SHA256 (benman64-subprocess-v0.6.0_GH0.tar.gz) = eb976fe5f632760a53398965df4d0ed4780e11cf0b154dc73ba2795585a25414
+SIZE (benman64-subprocess-v0.6.0_GH0.tar.gz) = 723949
diff --git a/devel/tabby/Makefile b/devel/tabby/Makefile
index 056a6ba5177e..f6378d9dc49b 100644
--- a/devel/tabby/Makefile
+++ b/devel/tabby/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tabby
DISTVERSIONPREFIX= v
DISTVERSION= 0.31.2
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= devel # machine-learning
MASTER_SITES= https://github.com/swagger-api/swagger-ui/archive/refs/tags/:swagger
PKGNAMESUFFIX= -ai-coding-assistant
diff --git a/devel/tagref/Makefile b/devel/tagref/Makefile
index 88b71c31124e..a08d88efce7d 100644
--- a/devel/tagref/Makefile
+++ b/devel/tagref/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tagref
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/terraform-ls/Makefile b/devel/terraform-ls/Makefile
index b3176155ded0..be472d7e8eb0 100644
--- a/devel/terraform-ls/Makefile
+++ b/devel/terraform-ls/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/hashicorp/terraform-ls
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/hashicorp/terraform-ls
diff --git a/devel/tevent017/Makefile b/devel/tevent017/Makefile
index 26328c687a1b..113fe05b878b 100644
--- a/devel/tevent017/Makefile
+++ b/devel/tevent017/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tevent
-DISTVERSION= 0.17.0
+DISTVERSION= 0.17.1
CATEGORIES= devel
MASTER_SITES= SAMBA
PKGNAMESUFFIX= 017
diff --git a/devel/tevent017/distinfo b/devel/tevent017/distinfo
index b350508b3a79..0e362286e833 100644
--- a/devel/tevent017/distinfo
+++ b/devel/tevent017/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751442485
-SHA256 (tevent-0.17.0.tar.gz) = 7702fb373b69da2960b86134b6a9ec6fa0b949a01756fec00a4a6a43575c8361
-SIZE (tevent-0.17.0.tar.gz) = 903251
+TIMESTAMP = 1765737897
+SHA256 (tevent-0.17.1.tar.gz) = 1be2dea737cde25fe06621f84945e63eb71259e0c43e9f8f5da482dab1a7be92
+SIZE (tevent-0.17.1.tar.gz) = 902444
diff --git a/devel/texlab/Makefile b/devel/texlab/Makefile
index 35c64b214c28..ba0a696ea7ff 100644
--- a/devel/texlab/Makefile
+++ b/devel/texlab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= texlab
DISTVERSIONPREFIX= v
DISTVERSION= 4.2.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= devel
MAINTAINER= kfv@kfv.io
diff --git a/devel/the-way/Makefile b/devel/the-way/Makefile
index c977c54cecf3..596198ef5bce 100644
--- a/devel/the-way/Makefile
+++ b/devel/the-way/Makefile
@@ -1,7 +1,7 @@
PORTNAME= the-way
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.3
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/tig/Makefile b/devel/tig/Makefile
index 7c9c9bded2bb..c11187565810 100644
--- a/devel/tig/Makefile
+++ b/devel/tig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tig
-DISTVERSION= 2.5.12
+DISTVERSION= 2.6.0
CATEGORIES= devel
MASTER_SITES= https://github.com/jonas/tig/releases/download/${DISTNAME}/
@@ -14,7 +14,6 @@ TEST_DEPENDS= git:devel/git
USES= gmake iconv ncurses pkgconfig readline
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= ${ICONV_CONFIGURE_BASE}
MAKE_ARGS= V=1
INSTALL_TARGET= install install-doc-man
@@ -36,7 +35,7 @@ OPTIONS_DEFINE= GIT PCRE
GIT_DESC= Install devel/git as runtime dependency
GIT_RUN_DEPENDS= git:devel/git
-GIT_VARS_OFF= PKGMESSAGE="${.CURDIR}/pkg-message-git"
+GIT_VARS_OFF= PKGMESSAGE="${.CURDIR}/pkg-message ${.CURDIR}/pkg-message-git"
PCRE_LIB_DEPENDS= libpcre2-posix.so:devel/pcre2
PCRE_CONFIGURE_WITH= pcre
diff --git a/devel/tig/distinfo b/devel/tig/distinfo
index 5ee03efd5274..ba6a9960987c 100644
--- a/devel/tig/distinfo
+++ b/devel/tig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748630550
-SHA256 (tig-2.5.12.tar.gz) = 5dda8a098810bb499096e17fc9f69c0a5915a23f46be27209fc8195d7a792108
-SIZE (tig-2.5.12.tar.gz) = 1190652
+TIMESTAMP = 1760263709
+SHA256 (tig-2.6.0.tar.gz) = 99d4a0fdd3d93547ebacfe511195cb92e4f75b91644c06293c067f401addeb3e
+SIZE (tig-2.6.0.tar.gz) = 1196658
diff --git a/devel/tig/pkg-message b/devel/tig/pkg-message
new file mode 100644
index 000000000000..b0d0a8b9bf9a
--- /dev/null
+++ b/devel/tig/pkg-message
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOM
+In version 2.6.0, users should update the settings for the blame,
+main, reflog, and refs views in their ~/.tigrc file to include the
+committer column.
+EOM
+}
+]
diff --git a/devel/tig/pkg-message-git b/devel/tig/pkg-message-git
index 9cf7166699dd..7d4e7ce5fbee 100644
--- a/devel/tig/pkg-message-git
+++ b/devel/tig/pkg-message-git
@@ -1,6 +1,7 @@
[
{ type: install
message: <<EOM
+
Required to (post-)install devel/git* port as runtime dependency.
EOM
}
diff --git a/devel/tokei/Makefile b/devel/tokei/Makefile
index fcd81833e7e8..a3844514d96f 100644
--- a/devel/tokei/Makefile
+++ b/devel/tokei/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tokei
DISTVERSIONPREFIX= v
DISTVERSION= 13.0.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/tokio-console/Makefile b/devel/tokio-console/Makefile
index 48de721b5db8..105a5ffa0ff5 100644
--- a/devel/tokio-console/Makefile
+++ b/devel/tokio-console/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tokio-console
DISTVERSIONPREFIX= tokio-console-v
DISTVERSION= 0.1.14
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/tree-sitter-cli/Makefile b/devel/tree-sitter-cli/Makefile
index babe8f5d3ea5..d5d1495608bf 100644
--- a/devel/tree-sitter-cli/Makefile
+++ b/devel/tree-sitter-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tree-sitter-cli
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= amad@atl.tools
diff --git a/devel/tree-sitter-graph/Makefile b/devel/tree-sitter-graph/Makefile
index d84ae6c86aea..bf69dc837a5e 100644
--- a/devel/tree-sitter-graph/Makefile
+++ b/devel/tree-sitter-graph/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tree-sitter-graph
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/treefmt/Makefile b/devel/treefmt/Makefile
index fb4d2c1b0357..dd75afd8e866 100644
--- a/devel/treefmt/Makefile
+++ b/devel/treefmt/Makefile
@@ -12,10 +12,7 @@ WWW= https://treefmt.com/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= numtide
diff --git a/devel/twiggy/Makefile b/devel/twiggy/Makefile
index 5fef2ad4debd..2482cafac418 100644
--- a/devel/twiggy/Makefile
+++ b/devel/twiggy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= twiggy
DISTVERSION= 0.6.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel www
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/typeshare/Makefile b/devel/typeshare/Makefile
index 6cf8b06102a3..e8c5f333dd4d 100644
--- a/devel/typeshare/Makefile
+++ b/devel/typeshare/Makefile
@@ -1,7 +1,7 @@
PORTNAME= typeshare
DISTVERSIONPREFIX= v
DISTVERSION= 1.13.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/unit-otel/Makefile b/devel/unit-otel/Makefile
index 962454981e31..a2e8e5511fb9 100644
--- a/devel/unit-otel/Makefile
+++ b/devel/unit-otel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unit-otel
PORTVERSION= ${UNIT_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MASTER_SITES?= https://unit.nginx.org/download/
DISTFILES= unit-${PORTVERSION}.tar.gz
diff --git a/devel/uv/Makefile b/devel/uv/Makefile
index 29f00230495d..e27e46ad2b73 100644
--- a/devel/uv/Makefile
+++ b/devel/uv/Makefile
@@ -1,5 +1,6 @@
PORTNAME= uv
-DISTVERSION= 0.9.15
+DISTVERSION= 0.9.17
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/uv/Makefile.crates b/devel/uv/Makefile.crates
index 9a285abc0f4b..e43b1236c6d2 100644
--- a/devel/uv/Makefile.crates
+++ b/devel/uv/Makefile.crates
@@ -3,7 +3,7 @@ CARGO_CRATES= addr2line-0.24.2 \
aes-0.8.4 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
- ambient-id-0.0.6 \
+ ambient-id-0.0.7 \
anes-0.1.6 \
anstream-0.6.21 \
anstyle-1.0.11 \
@@ -22,7 +22,7 @@ CARGO_CRATES= addr2line-0.24.2 \
astral-pubgrub-0.3.3 \
astral-reqwest-middleware-0.4.2 \
astral-reqwest-retry-0.7.0 \
- astral-tl-0.7.9 \
+ astral-tl-0.7.11 \
astral-tokio-tar-0.5.6 \
astral-version-ranges-0.1.3 \
astral_async_http_range_reader-0.9.1 \
diff --git a/devel/uv/distinfo b/devel/uv/distinfo
index c81b4f7ef247..79f5d0bc1aaf 100644
--- a/devel/uv/distinfo
+++ b/devel/uv/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1764758200
+TIMESTAMP = 1765783832
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -9,8 +9,8 @@ SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2d
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/ambient-id-0.0.6.crate) = 36b48a3b1ad866e5034859be45edd1ebba2f097289c8a34b61623c76f10480f3
-SIZE (rust/crates/ambient-id-0.0.6.crate) = 24196
+SHA256 (rust/crates/ambient-id-0.0.7.crate) = b8cad022ed72ad2176498be1c097bb46e598193e92f3491ea0766980edeee168
+SIZE (rust/crates/ambient-id-0.0.7.crate) = 25369
SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
SIZE (rust/crates/anes-0.1.6.crate) = 23857
SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
@@ -47,8 +47,8 @@ SHA256 (rust/crates/astral-reqwest-middleware-0.4.2.crate) = 638d02e24aeb92f9537
SIZE (rust/crates/astral-reqwest-middleware-0.4.2.crate) = 27676
SHA256 (rust/crates/astral-reqwest-retry-0.7.0.crate) = cb7549bd00f62f73f2e7e76f3f77ccdabb31873f4f02f758ed88ad739d522867
SIZE (rust/crates/astral-reqwest-retry-0.7.0.crate) = 27224
-SHA256 (rust/crates/astral-tl-0.7.9.crate) = 915b5af1203c9c635c62edcbdaa36ee54b17f84809f7769912d356c35f9a6cd7
-SIZE (rust/crates/astral-tl-0.7.9.crate) = 39097
+SHA256 (rust/crates/astral-tl-0.7.11.crate) = d90933ffb0f97e2fc2e0de21da9d3f20597b804012d199843a6fe7c2810d28f3
+SIZE (rust/crates/astral-tl-0.7.11.crate) = 44281
SHA256 (rust/crates/astral-tokio-tar-0.5.6.crate) = ec179a06c1769b1e42e1e2cbe74c7dcdb3d6383c838454d063eaac5bbb7ebbe5
SIZE (rust/crates/astral-tokio-tar-0.5.6.crate) = 64648
SHA256 (rust/crates/astral-version-ranges-0.1.3.crate) = e7adc2308a566fab9de02bc0e05d18c5a21cb0e793684e4f64c8eb956969b074
@@ -1293,5 +1293,5 @@ SHA256 (rust/crates/zvariant_derive-5.6.0.crate) = 3a8c68501be459a8dbfffbe5d792a
SIZE (rust/crates/zvariant_derive-5.6.0.crate) = 14278
SHA256 (rust/crates/zvariant_utils-3.2.0.crate) = e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34
SIZE (rust/crates/zvariant_utils-3.2.0.crate) = 14779
-SHA256 (astral-sh-uv-0.9.15_GH0.tar.gz) = 4bd98152fbeb3cbe4a06fd0d49824d44db3023e24d17ba265df71fd52591bc09
-SIZE (astral-sh-uv-0.9.15_GH0.tar.gz) = 4887603
+SHA256 (astral-sh-uv-0.9.17_GH0.tar.gz) = ea948dc7141c56c798ff603f71793351917f9c777302d428840848515999fb29
+SIZE (astral-sh-uv-0.9.17_GH0.tar.gz) = 4774663
diff --git a/devel/wasm-server-runner/Makefile b/devel/wasm-server-runner/Makefile
index 2c0bea235b5c..52b39049421d 100644
--- a/devel/wasm-server-runner/Makefile
+++ b/devel/wasm-server-runner/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wasm-server-runner
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MAINTAINER= cs@FreeBSD.org
diff --git a/devel/wasmer/Makefile b/devel/wasmer/Makefile
index ba86ec5a425f..1227347ddc78 100644
--- a/devel/wasmer/Makefile
+++ b/devel/wasmer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wasmer
DISTVERSIONPREFIX= v
DISTVERSION= 6.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= kjozic@gmail.com
diff --git a/devel/wizer/Makefile b/devel/wizer/Makefile
index 763cef3056f5..b5810f7ae258 100644
--- a/devel/wizer/Makefile
+++ b/devel/wizer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wizer
DISTVERSIONPREFIX= v
DISTVERSION= 10.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel www
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/xtensa-esp-elf/Makefile b/devel/xtensa-esp-elf/Makefile
index c8fde1adf154..d93e54f3db16 100644
--- a/devel/xtensa-esp-elf/Makefile
+++ b/devel/xtensa-esp-elf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xtensa-esp-elf
DISTVERSION= 13.2.0_20240530
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel
MASTER_SITES= https://github.com/espressif/crosstool-NG/releases/download/esp-${DISTVERSION}/:source1 \
GNU/gmp:source2 \
diff --git a/dns/aardvark-dns/Makefile b/dns/aardvark-dns/Makefile
index 38c6c6ea2c0a..15c1ee2cfe8b 100644
--- a/dns/aardvark-dns/Makefile
+++ b/dns/aardvark-dns/Makefile
@@ -1,6 +1,7 @@
PORTNAME= aardvark-dns
DISTVERSIONPREFIX= v
DISTVERSION= 1.17.0
+PORTREVISION= 1
CATEGORIES= dns
MAINTAINER= osa@FreeBSD.org
diff --git a/dns/amass/Makefile b/dns/amass/Makefile
index 444432cca670..dddcb06cba2c 100644
--- a/dns/amass/Makefile
+++ b/dns/amass/Makefile
@@ -16,7 +16,7 @@ BROKEN_i386= compilation fails: cgo_specific.go:100:2: type [1073741824]*_Ctype_
LIB_DEPENDS= libpostal.so:misc/libpostal
-USES= go:1.24,modules pkgconfig
+USES= go:1.24+,modules pkgconfig
GO_MODULE= github.com/owasp-amass/amass/v5
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/dns/cascade/Makefile b/dns/cascade/Makefile
index 2a567d8b0048..4d61405a3bd9 100644
--- a/dns/cascade/Makefile
+++ b/dns/cascade/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cascade
DISTVERSION= 0.1.0-RC1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= dns net
PKGNAMESUFFIX= -dns
diff --git a/dns/coredns/Makefile b/dns/coredns/Makefile
index ec67e3180ebc..77bb02a0826a 100644
--- a/dns/coredns/Makefile
+++ b/dns/coredns/Makefile
@@ -12,7 +12,7 @@ WWW= https://coredns.io \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index 255c25bd70a1..52e13a5c2169 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dnsdist
DISTVERSION= 2.0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= dns net
MASTER_SITES= https://downloads.powerdns.com/releases/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/dns/dnst/Makefile b/dns/dnst/Makefile
index 1a0221a4eb7b..da4089a58f0c 100644
--- a/dns/dnst/Makefile
+++ b/dns/dnst/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dnst
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-rc2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= dns net
MAINTAINER= bofh@FreeBSD.org
diff --git a/dns/dnstracer-rs/Makefile b/dns/dnstracer-rs/Makefile
index 23cf0e59fdec..887db756bd87 100644
--- a/dns/dnstracer-rs/Makefile
+++ b/dns/dnstracer-rs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnstracer
DISTVERSION= 1.1.9
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= CRATESIO
PKGNAMESUFFIX= -rs
diff --git a/dns/dog/Makefile b/dns/dog/Makefile
index 074b7ace6637..e0aa4dab3c91 100644
--- a/dns/dog/Makefile
+++ b/dns/dog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dog
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 46
+PORTREVISION= 47
CATEGORIES= dns net
MAINTAINER= lcook@FreeBSD.org
diff --git a/dns/doggo/Makefile b/dns/doggo/Makefile
index 08d7cbd3a4f6..95cf725e4ae4 100644
--- a/dns/doggo/Makefile
+++ b/dns/doggo/Makefile
@@ -16,7 +16,7 @@ FLAVORS= default webui
FLAVOR?= ${FLAVORS:[1]}
webui_PKGNAMESUFFIX= -webui
-USES= go:1.25,modules
+USES= go:1.25+,modules
.if ${FLAVOR} == webui
COMMENT+= (web UI version)
diff --git a/dns/doh-proxy/Makefile b/dns/doh-proxy/Makefile
index 17bc95448168..26e6c2e3efa0 100644
--- a/dns/doh-proxy/Makefile
+++ b/dns/doh-proxy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= doh-proxy
DISTVERSION= 0.9.15
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/dns/encrypted-dns-server/Makefile b/dns/encrypted-dns-server/Makefile
index 5e471c6cd41d..65839f09f139 100644
--- a/dns/encrypted-dns-server/Makefile
+++ b/dns/encrypted-dns-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= encrypted-dns-server
DISTVERSION= 0.9.6
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= dns
MAINTAINER= felix@userspace.com.au
diff --git a/dns/godns/Makefile b/dns/godns/Makefile
index 6e71a557b227..c904fbed5932 100644
--- a/dns/godns/Makefile
+++ b/dns/godns/Makefile
@@ -1,7 +1,6 @@
PORTNAME= godns
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.4
-PORTREVISION= 2
+DISTVERSION= 3.3.5
CATEGORIES= dns
MASTER_SITES= https://raw.githubusercontent.com/TimothyYe/${PORTNAME}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
@@ -13,7 +12,7 @@ WWW= https://github.com/TimothyYe/godns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= ${PORTNAME}
USE_GITHUB= yes
diff --git a/dns/godns/distinfo b/dns/godns/distinfo
index 50bcb33855f8..781d5fe0a826 100644
--- a/dns/godns/distinfo
+++ b/dns/godns/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1761176156
-SHA256 (go/dns_godns/TimothyYe-godns-v3.3.4_GH0/go.mod) = 94a9da5217b99b7160da189654fbe35a8a33b8845cbd0fd7db0354c1028b6793
-SIZE (go/dns_godns/TimothyYe-godns-v3.3.4_GH0/go.mod) = 1821
-SHA256 (go/dns_godns/TimothyYe-godns-v3.3.4_GH0/TimothyYe-godns-v3.3.4_GH0.tar.gz) = d7c10bdeddfdfb3cc1a51e26dc594e5cc7175128badaecddf31020cf55c5e18e
-SIZE (go/dns_godns/TimothyYe-godns-v3.3.4_GH0/TimothyYe-godns-v3.3.4_GH0.tar.gz) = 736668
+TIMESTAMP = 1765745082
+SHA256 (go/dns_godns/TimothyYe-godns-v3.3.5_GH0/go.mod) = 40729e5f06cbed8ede7754fd27d4055c8157aa10d240c606a2bc3a531cc7e316
+SIZE (go/dns_godns/TimothyYe-godns-v3.3.5_GH0/go.mod) = 1821
+SHA256 (go/dns_godns/TimothyYe-godns-v3.3.5_GH0/TimothyYe-godns-v3.3.5_GH0.tar.gz) = 308372268b8bc8220286eb3e0a6ddd882591baa9637af8f93036c3659a470a5f
+SIZE (go/dns_godns/TimothyYe-godns-v3.3.5_GH0/TimothyYe-godns-v3.3.5_GH0.tar.gz) = 736761
diff --git a/dns/mosdns/Makefile b/dns/mosdns/Makefile
index 33b4ac899f61..8491956e88a1 100644
--- a/dns/mosdns/Makefile
+++ b/dns/mosdns/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/IrineSistiana/mosdns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/IrineSistiana/mosdns/v5
diff --git a/dns/openresolv/Makefile b/dns/openresolv/Makefile
index 3e6d0f09d18b..ecfb2755a39f 100644
--- a/dns/openresolv/Makefile
+++ b/dns/openresolv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openresolv
DISTVERSIONPREFIX= v
-DISTVERSION= 3.17.0
+DISTVERSION= 3.17.3
CATEGORIES= dns
MAINTAINER= driesm@FreeBSD.org
diff --git a/dns/openresolv/distinfo b/dns/openresolv/distinfo
index a6046202153b..7c602a95cebe 100644
--- a/dns/openresolv/distinfo
+++ b/dns/openresolv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751042922
-SHA256 (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 1fc3e29d65cd923c96f3b0923d0c0be1cfac263c14dae0bc05145b77e89287e1
-SIZE (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 28517
+TIMESTAMP = 1765718459
+SHA256 (NetworkConfiguration-openresolv-v3.17.3_GH0.tar.gz) = 783c60479bace1b3a3165cd6d93c61ce253bc5c408c2223d5df9770fbe62b035
+SIZE (NetworkConfiguration-openresolv-v3.17.3_GH0.tar.gz) = 28738
diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile
index 309b8f3fc7ff..70d593f3f62f 100644
--- a/dns/powerdns-recursor/Makefile
+++ b/dns/powerdns-recursor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= recursor
DISTVERSION= 5.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MASTER_SITES= https://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
diff --git a/dns/q-dns/Makefile b/dns/q-dns/Makefile
index cfb87b3ab282..34e4ae06c81e 100644
--- a/dns/q-dns/Makefile
+++ b/dns/q-dns/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/natesales/q
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/natesales/q
diff --git a/dns/samba-nsupdate/Makefile b/dns/samba-nsupdate/Makefile
index 6c587f17cd48..15d198f02fb8 100644
--- a/dns/samba-nsupdate/Makefile
+++ b/dns/samba-nsupdate/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nsupdate
DISTVERSION= 9.16.5
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
PKGNAMEPREFIX= samba-
@@ -13,6 +13,9 @@ WWW= https://www.isc.org/software/bind
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
+DEPRECATED= dns/samba-nsupdate has been abandoned for many years; use dns/bind-tools for DNS updates with GSS-TSIG
+EXPIRATION_DATE=2026-05-01
+
LIB_DEPENDS= libuv.so:devel/libuv
USES= autoreconf compiler:c11 cpe libedit libtool pkgconfig ssl \
diff --git a/dns/subfinder/Makefile b/dns/subfinder/Makefile
index acf346687b20..0ecd4c531027 100644
--- a/dns/subfinder/Makefile
+++ b/dns/subfinder/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/projectdiscovery/subfinder
LICENSE= MIT
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/projectdiscovery/subfinder/v2
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/dns/zdns/Makefile b/dns/zdns/Makefile
index 3e31a3f066a9..41b564a39aa8 100644
--- a/dns/zdns/Makefile
+++ b/dns/zdns/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/zmap/zdns
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/zmap/zdns/v2
diff --git a/editors/ad/Makefile b/editors/ad/Makefile
index ee96b3df2e65..374ddeccb050 100644
--- a/editors/ad/Makefile
+++ b/editors/ad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ad
DISTVERSION= 0.3.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= editors
MAINTAINER= fuz@FreeBSD.org
diff --git a/editors/amp/Makefile b/editors/amp/Makefile
index eb507591bd7c..265a5e3e5cfe 100644
--- a/editors/amp/Makefile
+++ b/editors/amp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amp
DISTVERSION= 0.7.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/dz6/Makefile b/editors/dz6/Makefile
index b00b57ff06ee..87c77946b869 100644
--- a/editors/dz6/Makefile
+++ b/editors/dz6/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dz6
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= dutra@FreeBSD.org
diff --git a/editors/emacs-devel/Makefile b/editors/emacs-devel/Makefile
index aa78fc6231ff..f77cabc8bac2 100644
--- a/editors/emacs-devel/Makefile
+++ b/editors/emacs-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= emacs
-DISTVERSION= 31.0.50.20251129
+DISTVERSION= 31.0.50.20251215
PORTEPOCH= 3
CATEGORIES= editors
PKGNAMESUFFIX= -devel
@@ -24,7 +24,7 @@ USES= autoreconf:build cpe gmake localbase:ldflags makeinfo ncurses \
CPE_VENDOR= gnu
USE_GITHUB= yes
GH_ACCOUNT= emacs-mirror
-GH_TAGNAME= ef903e0f5ac
+GH_TAGNAME= 1e9dca9ba2a
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-build-details \
diff --git a/editors/emacs-devel/distinfo b/editors/emacs-devel/distinfo
index 2cac7ddf5205..0bcd9a5a7bdc 100644
--- a/editors/emacs-devel/distinfo
+++ b/editors/emacs-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764460905
-SHA256 (emacs-mirror-emacs-31.0.50.20251129-ef903e0f5ac_GH0.tar.gz) = 52aca0cb89c9a35cddfd3503553cd13cb10878c01384b23cb0c4d1420b9e021e
-SIZE (emacs-mirror-emacs-31.0.50.20251129-ef903e0f5ac_GH0.tar.gz) = 52477268
+TIMESTAMP = 1765806105
+SHA256 (emacs-mirror-emacs-31.0.50.20251215-1e9dca9ba2a_GH0.tar.gz) = 9ba2eb23793e3d853c94f4abca70599ecafcdc3899aad0a00782012d2220324c
+SIZE (emacs-mirror-emacs-31.0.50.20251215-1e9dca9ba2a_GH0.tar.gz) = 52517623
diff --git a/editors/fxite/Makefile b/editors/fxite/Makefile
index 270e4900a616..61a98bd17d16 100644
--- a/editors/fxite/Makefile
+++ b/editors/fxite/Makefile
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libFOX-1.6.so:x11-toolkits/fox16
-USES= autoreconf desktop-file-utils gmake lua:52 pkgconfig
+USES= autoreconf desktop-file-utils gettext-tools gmake lua:52 \
+ pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= yetanothergeek
diff --git a/editors/helix/Makefile b/editors/helix/Makefile
index a817a92c260e..6e45736f6afa 100644
--- a/editors/helix/Makefile
+++ b/editors/helix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helix
DISTVERSION= 25.07.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors
MASTER_SITES= https://git.sr.ht/~ecs/tree-sitter-hare/archive/:treesitterhare \
https://git.sr.ht/~jummit/tree-sitter-wren/archive/:treesitterwren \
diff --git a/editors/kakoune-lsp/Makefile b/editors/kakoune-lsp/Makefile
index afe74858f279..48b8d0a213fb 100644
--- a/editors/kakoune-lsp/Makefile
+++ b/editors/kakoune-lsp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lsp
DISTVERSIONPREFIX= v
DISTVERSION= 18.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= editors
PKGNAMEPREFIX= ${KAKPKGNAMEPREFIX}
diff --git a/editors/kibi/Makefile b/editors/kibi/Makefile
index d82f84b748e7..8fab8d523140 100644
--- a/editors/kibi/Makefile
+++ b/editors/kibi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kibi
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= editors
MAINTAINER= lcook@FreeBSD.org
diff --git a/editors/languageclient-neovim/Makefile b/editors/languageclient-neovim/Makefile
index fb6ccf7ad8f3..44d31ac6523a 100644
--- a/editors/languageclient-neovim/Makefile
+++ b/editors/languageclient-neovim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= languageclient-neovim
DISTVERSION= 0.1.161-3
DISTVERSIONSUFFIX= -gcf6dd11
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= editors
MAINTAINER= yuri@FreeBSD.org
diff --git a/editors/lapce/Makefile b/editors/lapce/Makefile
index 423dba5bab23..45bccf124619 100644
--- a/editors/lapce/Makefile
+++ b/editors/lapce/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lapce
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.5 # Cargo.lock patched: `make patch cargo-crates`
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/microsoft-edit/Makefile b/editors/microsoft-edit/Makefile
index b727191faed6..da76bce9ad1d 100644
--- a/editors/microsoft-edit/Makefile
+++ b/editors/microsoft-edit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= microsoft-edit
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= editors
MAINTAINER= nobutaka@FreeBSD.org
diff --git a/editors/neovim-gtk/Makefile b/editors/neovim-gtk/Makefile
index b7f5d9126492..e4bdbbb4400f 100644
--- a/editors/neovim-gtk/Makefile
+++ b/editors/neovim-gtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= neovim-gtk
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.4
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= editors
MAINTAINER= asomers@FreeBSD.org
diff --git a/editors/novelwriter/Makefile b/editors/novelwriter/Makefile
index b6cd30eaf2ea..8423bb29d821 100644
--- a/editors/novelwriter/Makefile
+++ b/editors/novelwriter/Makefile
@@ -1,7 +1,6 @@
PORTNAME= novelWriter
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.4
-PORTREVISION= 1
+DISTVERSION= 2.8
CATEGORIES= editors python
MASTER_SITES= PYPI
diff --git a/editors/novelwriter/distinfo b/editors/novelwriter/distinfo
index 9bd05a88966d..29bbf6501110 100644
--- a/editors/novelwriter/distinfo
+++ b/editors/novelwriter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756061981
-SHA256 (vkbo-novelWriter-v2.7.4_GH0.tar.gz) = 3faab2ddfc69b43eec95527ee696d385bda9b6167b81424dbb5a1dc6c4863188
-SIZE (vkbo-novelWriter-v2.7.4_GH0.tar.gz) = 5039940
+TIMESTAMP = 1765878860
+SHA256 (vkbo-novelWriter-v2.8_GH0.tar.gz) = f4378012e2bbce37cdde40192425ed8a999697ddee2dbde18c97f47c228548e5
+SIZE (vkbo-novelWriter-v2.8_GH0.tar.gz) = 4903808
diff --git a/editors/novelwriter/files/patch-pyproject.toml b/editors/novelwriter/files/patch-pyproject.toml
index 40207cab0d45..8d4a8e69f7ce 100644
--- a/editors/novelwriter/files/patch-pyproject.toml
+++ b/editors/novelwriter/files/patch-pyproject.toml
@@ -1,21 +1,18 @@
---- pyproject.toml.orig 2025-07-15 15:15:10 UTC
+--- pyproject.toml.orig 2025-12-14 18:36:55 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
--requires = ["setuptools >= 77.0.3"]
+-requires = ["setuptools>=77.0.3"]
+requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
-@@ -9,11 +9,6 @@ readme = {file = "setup/description_pypi.md", content-
- ]
+@@ -7,8 +7,6 @@ readme = { file = "setup/description_pypi.md", content
+ authors = [{ name = "Veronica Berglyd Olsen", email = "code@vkbo.net" }]
description = "A plain text editor for planning and writing novels"
- readme = {file = "setup/description_pypi.md", content-type = "text/markdown"}
+ readme = { file = "setup/description_pypi.md", content-type = "text/markdown" }
-license = "GPL-3.0-or-later AND Apache-2.0 AND CC-BY-4.0"
--license-files = [
-- "LICENSE.md",
-- "setup/LICENSE-Apache-2.0.txt",
--]
+-license-files = ["LICENSE.md", "setup/LICENSE-Apache-2.0.txt"]
+ dynamic = ["version"]
+ requires-python = ">=3.11"
classifiers = [
- "Programming Language :: Python :: 3 :: Only",
- "Programming Language :: Python :: 3.10",
diff --git a/editors/openoffice-4/Makefile b/editors/openoffice-4/Makefile
index 1bb3d251d79c..1f50e42690bc 100644
--- a/editors/openoffice-4/Makefile
+++ b/editors/openoffice-4/Makefile
@@ -117,6 +117,7 @@ USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \
USE_GL= gl glu
USE_GNOME= gdkpixbuf gdkpixbuf2xlib gtk20 libxslt glib20
JAVA_VENDOR= openjdk
+JAVA_VERSION= 8
USE_PERL5= build
USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
xinerama xrandr xrender xt
diff --git a/editors/openoffice-devel/Makefile b/editors/openoffice-devel/Makefile
index 232cd52d7ae4..d49fbb25f3ef 100644
--- a/editors/openoffice-devel/Makefile
+++ b/editors/openoffice-devel/Makefile
@@ -116,6 +116,7 @@ USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \
USE_GL= gl glu
USE_GNOME= gdkpixbuf gdkpixbuf2xlib gtk20 libxslt glib20
JAVA_VENDOR= openjdk
+JAVA_VERSION= 8
USE_PERL5= build
USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \
xinerama xrandr xrender xt
diff --git a/editors/orbiton/Makefile b/editors/orbiton/Makefile
index 6fbfc09ff7dd..1ccf615d5164 100644
--- a/editors/orbiton/Makefile
+++ b/editors/orbiton/Makefile
@@ -12,10 +12,7 @@ WWW= https://roboticoverlords.org/orbiton/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/xyproto/orbiton/v2
diff --git a/editors/ox/Makefile b/editors/ox/Makefile
index d464257617df..6b7682ad332d 100644
--- a/editors/ox/Makefile
+++ b/editors/ox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ox
DISTVERSION= 0.7.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= editors
PKGNAMESUFFIX= -text-editor
diff --git a/editors/parinfer-rust/Makefile b/editors/parinfer-rust/Makefile
index f133cb36eed1..d2e842b076ca 100644
--- a/editors/parinfer-rust/Makefile
+++ b/editors/parinfer-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= parinfer-rust
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3.20220110
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= editors
MAINTAINER= bofh@FreeBSD.org
diff --git a/editors/pluma/Makefile b/editors/pluma/Makefile
index d7c1e840f805..e4161d4451f1 100644
--- a/editors/pluma/Makefile
+++ b/editors/pluma/Makefile
@@ -13,10 +13,10 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool \
- ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+ iso-codes>=0:misc/iso-codes
LIB_DEPENDS= libenchant-2.so:textproc/enchant2 \
libpeas-gtk-1.0.so:devel/libpeas1
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+RUN_DEPENDS= iso-codes>=0:misc/iso-codes
PORTSCOUT= limitw:1,even
diff --git a/editors/zed/Makefile b/editors/zed/Makefile
index 15746422d56d..a31eeed6ef28 100644
--- a/editors/zed/Makefile
+++ b/editors/zed/Makefile
@@ -1,6 +1,7 @@
PORTNAME= zed
DISTVERSIONPREFIX= v
-DISTVERSION= 0.215.3
+DISTVERSION= 0.216.1
+PORTREVISION= 1
CATEGORIES= editors
PKGNAMESUFFIX= -editor
diff --git a/editors/zed/Makefile.crates b/editors/zed/Makefile.crates
index 98ef50174632..aba971c2fbf0 100644
--- a/editors/zed/Makefile.crates
+++ b/editors/zed/Makefile.crates
@@ -1,8 +1,8 @@
CARGO_CRATES= addr2line-0.25.1 \
adler2-2.0.1 \
aes-0.8.4 \
- agent-client-protocol-0.7.0 \
- agent-client-protocol-schema-0.6.2 \
+ agent-client-protocol-0.8.0 \
+ agent-client-protocol-schema-0.9.1 \
ahash-0.7.8 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
@@ -1153,7 +1153,7 @@ CARGO_CRATES= addr2line-0.25.1 \
trait-variant-0.1.2 \
transpose-0.2.3 \
tree-sitter-0.25.10 \
- tree-sitter-bash-0.25.0 \
+ tree-sitter-bash-0.25.1 \
tree-sitter-c-0.23.4 \
tree-sitter-css-0.23.2 \
tree-sitter-diff-0.1.0 \
@@ -1439,13 +1439,13 @@ CARGO_CRATES= addr2line-0.25.1 \
zvariant-5.8.0 \
zvariant_derive-5.8.0 \
zvariant_utils-3.2.1 \
- gh-workflow,gh-workflow-macros@git+https://github.com/zed-industries/gh-workflow?rev=3eaa84abca0778eb54272f45a312cb24f9a0b435\#3eaa84abca0778eb54272f45a312cb24f9a0b435 \
candle-core,candle-nn,candle-onnx@git+https://github.com/zed-industries/candle?branch=9.1-patched\#724d75eb3deebefe83f2a7381a45d4fac6eda383 \
tree-sitter-md@git+https://github.com/tree-sitter-grammars/tree-sitter-markdown?rev=9a23c1a96c0513d8fc6520972beedd419a973539\#9a23c1a96c0513d8fc6520972beedd419a973539 \
windows-capture@git+https://github.com/zed-industries/windows-capture.git?rev=f0d6c1b6691db75461b732f6d5ff56eed002eeb9\#f0d6c1b6691db75461b732f6d5ff56eed002eeb9 \
tree-sitter-gomod@git+https://github.com/camdencheek/tree-sitter-go-mod?rev=2e886870578eeba1927a2dc4bd2e2b3f598c5f9a\#2e886870578eeba1927a2dc4bd2e2b3f598c5f9a \
rodio@git+https://github.com/RustAudio/rodio?rev=e2074c6c2acf07b57cf717e076bdda7a9ac6e70b\#e2074c6c2acf07b57cf717e076bdda7a9ac6e70b \
lsp-types@git+https://github.com/zed-industries/lsp-types?rev=b71ab4eeb27d9758be8092020a46fe33fbca4e33\#b71ab4eeb27d9758be8092020a46fe33fbca4e33 \
+ gh-workflow,gh-workflow-macros@git+https://github.com/zed-industries/gh-workflow?rev=09acfdf2bd5c1d6254abefd609c808ff73547b2c\#09acfdf2bd5c1d6254abefd609c808ff73547b2c \
zed-scap@git+https://github.com/zed-industries/scap?rev=4afea48c3b002197176fb19cd0f9b180dd36eaac\#4afea48c3b002197176fb19cd0f9b180dd36eaac \
tiktoken-rs@git+https://github.com/zed-industries/tiktoken-rs?rev=7249f999c5fdf9bf3cc5c288c964454e4dac0c00\#7249f999c5fdf9bf3cc5c288c964454e4dac0c00 \
tree-sitter-gitcommit@git+https://github.com/zed-industries/tree-sitter-git-commit?rev=88309716a69dd13ab83443721ba6e0b491d37ee9\#88309716a69dd13ab83443721ba6e0b491d37ee9 \
diff --git a/editors/zed/distinfo b/editors/zed/distinfo
index 7ed7cb68c44d..c931258626aa 100644
--- a/editors/zed/distinfo
+++ b/editors/zed/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1765355967
+TIMESTAMP = 1765605659
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
SIZE (rust/crates/aes-0.8.4.crate) = 124812
-SHA256 (rust/crates/agent-client-protocol-0.7.0.crate) = 525705e39c11cd73f7bc784e3681a9386aa30c8d0630808d3dc2237eb4f9cb1b
-SIZE (rust/crates/agent-client-protocol-0.7.0.crate) = 30061
-SHA256 (rust/crates/agent-client-protocol-schema-0.6.2.crate) = ecf16c18fea41282d6bbadd1549a06be6836bddb1893f44a6235f340fa24e2af
-SIZE (rust/crates/agent-client-protocol-schema-0.6.2.crate) = 36370
+SHA256 (rust/crates/agent-client-protocol-0.8.0.crate) = 3e639d6b544ad39f5b4e05802db5eb04e1518284eb05fda1839931003e0244c8
+SIZE (rust/crates/agent-client-protocol-0.8.0.crate) = 26819
+SHA256 (rust/crates/agent-client-protocol-schema-0.9.1.crate) = f182f5e14bef8232b239719bd99166bb11e986c08fc211f28e392f880d3093ba
+SIZE (rust/crates/agent-client-protocol-schema-0.9.1.crate) = 43781
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -2309,8 +2309,8 @@ SHA256 (rust/crates/transpose-0.2.3.crate) = 1ad61aed86bc3faea4300c7aee358b4c6d0
SIZE (rust/crates/transpose-0.2.3.crate) = 10913
SHA256 (rust/crates/tree-sitter-0.25.10.crate) = 78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87
SIZE (rust/crates/tree-sitter-0.25.10.crate) = 197383
-SHA256 (rust/crates/tree-sitter-bash-0.25.0.crate) = 871b0606e667e98a1237ebdc1b0d7056e0aebfdc3141d12b399865d4cb6ed8a6
-SIZE (rust/crates/tree-sitter-bash-0.25.0.crate) = 443064
+SHA256 (rust/crates/tree-sitter-bash-0.25.1.crate) = 9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062
+SIZE (rust/crates/tree-sitter-bash-0.25.1.crate) = 438310
SHA256 (rust/crates/tree-sitter-c-0.23.4.crate) = afd2b1bf1585dc2ef6d69e87d01db8adb059006649dd5f96f31aa789ee6e9c71
SIZE (rust/crates/tree-sitter-c-0.23.4.crate) = 247226
SHA256 (rust/crates/tree-sitter-css-0.23.2.crate) = 5ad6489794d41350d12a7fbe520e5199f688618f43aace5443980d1ddcf1b29e
@@ -2881,8 +2881,6 @@ SHA256 (rust/crates/zvariant_derive-5.8.0.crate) = da58575a1b2b20766513b1ec59d8e
SIZE (rust/crates/zvariant_derive-5.8.0.crate) = 14336
SHA256 (rust/crates/zvariant_utils-3.2.1.crate) = c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599
SIZE (rust/crates/zvariant_utils-3.2.1.crate) = 14678
-SHA256 (zed-industries-gh-workflow-3eaa84abca0778eb54272f45a312cb24f9a0b435_GH0.tar.gz) = cb6f9140ecaa04aa92c4992a311a3d766390a34a04fd24d72ee3d0d0b66db211
-SIZE (zed-industries-gh-workflow-3eaa84abca0778eb54272f45a312cb24f9a0b435_GH0.tar.gz) = 44510
SHA256 (zed-industries-candle-724d75eb3deebefe83f2a7381a45d4fac6eda383_GH0.tar.gz) = d116c435d4d8551f53389f411da02ce433c76f52809533300042ffe82b61df3e
SIZE (zed-industries-candle-724d75eb3deebefe83f2a7381a45d4fac6eda383_GH0.tar.gz) = 3072184
SHA256 (tree-sitter-grammars-tree-sitter-markdown-9a23c1a96c0513d8fc6520972beedd419a973539_GH0.tar.gz) = 429dc5952b47034346eed7689f677b014e99502c9f478a3987c5d683ef3e6475
@@ -2895,6 +2893,8 @@ SHA256 (RustAudio-rodio-e2074c6c2acf07b57cf717e076bdda7a9ac6e70b_GH0.tar.gz) = 0
SIZE (RustAudio-rodio-e2074c6c2acf07b57cf717e076bdda7a9ac6e70b_GH0.tar.gz) = 15032672
SHA256 (zed-industries-lsp-types-b71ab4eeb27d9758be8092020a46fe33fbca4e33_GH0.tar.gz) = d48cb935cb50ffccbafa8323e815dd220f0b829be245b4fa562ded3a09cc9c79
SIZE (zed-industries-lsp-types-b71ab4eeb27d9758be8092020a46fe33fbca4e33_GH0.tar.gz) = 74361
+SHA256 (zed-industries-gh-workflow-09acfdf2bd5c1d6254abefd609c808ff73547b2c_GH0.tar.gz) = 9e28ce01a44e2fc63ddbaf5045924c8e6de8595f53d933e47786ee23f9b7fe8e
+SIZE (zed-industries-gh-workflow-09acfdf2bd5c1d6254abefd609c808ff73547b2c_GH0.tar.gz) = 44984
SHA256 (zed-industries-scap-4afea48c3b002197176fb19cd0f9b180dd36eaac_GH0.tar.gz) = 48f60b164435404d1389a090f7a2d06e43acc87c1abba3799109d20f171e7e1d
SIZE (zed-industries-scap-4afea48c3b002197176fb19cd0f9b180dd36eaac_GH0.tar.gz) = 5161737
SHA256 (zed-industries-tiktoken-rs-7249f999c5fdf9bf3cc5c288c964454e4dac0c00_GH0.tar.gz) = b30a099ea15c34663648df1b17dec0ecaa4f230ef57690f01f1d0e8b2fdde48e
@@ -2931,5 +2931,5 @@ SHA256 (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a
SIZE (zed-industries-tree-sitter-yaml-baff0b51c64ef6a1fb1f8390f3ad6015b83ec13a_GH0.tar.gz) = 145319
SHA256 (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 8698ebc194a6c3ee377cde94f4fdff590f6a7973bc7987c880801fa7fd69e5c3
SIZE (zed-industries-calloop-eb6b4fd17b9af5ecc226546bdd04185391b3e265_GH0.tar.gz) = 94768
-SHA256 (zed-industries-zed-v0.215.3_GH0.tar.gz) = dc38427f180123fb82c2af28c1f91ef70df7512c4e5c503a0214f1dede2038ff
-SIZE (zed-industries-zed-v0.215.3_GH0.tar.gz) = 22308904
+SHA256 (zed-industries-zed-v0.216.1_GH0.tar.gz) = e392f32e2b2d1c3d1251872633a4b6d9abeb633df83346f2d58cc432820338fd
+SIZE (zed-industries-zed-v0.216.1_GH0.tar.gz) = 22368372
diff --git a/editors/zed/files/patch-Cargo.lock b/editors/zed/files/patch-Cargo.lock
index 31200c6963fe..1752a65915d6 100644
--- a/editors/zed/files/patch-Cargo.lock
+++ b/editors/zed/files/patch-Cargo.lock
@@ -1,6 +1,6 @@
---- Cargo.lock.orig 2025-12-03 16:43:47 UTC
+--- Cargo.lock.orig 2025-12-11 21:24:05 UTC
+++ Cargo.lock
-@@ -8374,21 +8374,20 @@ name = "ipc-channel"
+@@ -8382,21 +8382,20 @@ name = "ipc-channel"
[[package]]
name = "ipc-channel"
@@ -26,7 +26,7 @@
]
[[package]]
-@@ -19846,16 +19845,6 @@ name = "windows"
+@@ -19858,16 +19857,6 @@ name = "windows"
[[package]]
name = "windows"
@@ -43,7 +43,7 @@
version = "0.61.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
-@@ -19914,19 +19903,6 @@ name = "windows-core"
+@@ -19926,19 +19915,6 @@ name = "windows-core"
[[package]]
name = "windows-core"
@@ -63,7 +63,7 @@
version = "0.61.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
-@@ -19975,17 +19951,6 @@ name = "windows-implement"
+@@ -19987,17 +19963,6 @@ name = "windows-implement"
[[package]]
name = "windows-implement"
@@ -81,7 +81,7 @@
version = "0.60.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
-@@ -20008,17 +19973,6 @@ name = "windows-interface"
+@@ -20020,17 +19985,6 @@ name = "windows-interface"
[[package]]
name = "windows-interface"
@@ -99,7 +99,7 @@
version = "0.59.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
-@@ -20094,15 +20048,6 @@ name = "windows-result"
+@@ -20106,15 +20060,6 @@ name = "windows-result"
[[package]]
name = "windows-result"
@@ -115,7 +115,7 @@
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
-@@ -20117,16 +20062,6 @@ dependencies = [
+@@ -20129,16 +20074,6 @@ dependencies = [
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
dependencies = [
"windows-link 0.2.1",
diff --git a/editors/zed/files/patch-crates_fs_src_fs.rs b/editors/zed/files/patch-crates_fs_src_fs.rs
index d1f3e4c6670b..1a8d5b39261b 100644
--- a/editors/zed/files/patch-crates_fs_src_fs.rs
+++ b/editors/zed/files/patch-crates_fs_src_fs.rs
@@ -1,6 +1,6 @@
---- crates/fs/src/fs.rs.orig 2025-12-03 16:43:47 UTC
+--- crates/fs/src/fs.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/fs/src/fs.rs
-@@ -358,7 +358,7 @@ impl FileHandle for std::fs::File {
+@@ -360,7 +360,7 @@ impl FileHandle for std::fs::File {
Ok(new_path)
}
@@ -9,7 +9,7 @@
fn current_path(&self, _: &Arc<dyn Fs>) -> Result<PathBuf> {
use std::{
ffi::{CStr, OsStr},
-@@ -367,7 +367,10 @@ impl FileHandle for std::fs::File {
+@@ -369,7 +369,10 @@ impl FileHandle for std::fs::File {
let fd = self.as_fd();
let mut kif = MaybeUninit::<libc::kinfo_file>::uninit();
@@ -21,7 +21,7 @@
let result = unsafe { libc::fcntl(fd.as_raw_fd(), libc::F_KINFO, kif.as_mut_ptr()) };
if result == -1 {
-@@ -378,6 +381,11 @@ impl FileHandle for std::fs::File {
+@@ -380,6 +383,11 @@ impl FileHandle for std::fs::File {
let c_str = unsafe { CStr::from_ptr(kif.assume_init().kf_path.as_ptr()) };
let path = PathBuf::from(OsStr::from_bytes(c_str.to_bytes()));
Ok(path)
diff --git a/editors/zed/files/patch-crates_project_src_agent__server__store.rs b/editors/zed/files/patch-crates_project_src_agent__server__store.rs
index 2092c8e707a7..70e513052587 100644
--- a/editors/zed/files/patch-crates_project_src_agent__server__store.rs
+++ b/editors/zed/files/patch-crates_project_src_agent__server__store.rs
@@ -1,6 +1,6 @@
---- crates/project/src/agent_server_store.rs.orig 2025-12-03 16:43:47 UTC
+--- crates/project/src/agent_server_store.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/project/src/agent_server_store.rs
-@@ -1494,6 +1494,8 @@ fn get_platform_info() -> Option<(&'static str, &'stat
+@@ -1519,6 +1519,8 @@ fn get_platform_info() -> Option<(&'static str, &'stat
"pc-windows-msvc"
} else if cfg!(target_os = "linux") {
"unknown-linux-gnu"
@@ -9,7 +9,7 @@
} else {
return None;
};
-@@ -1580,6 +1582,8 @@ impl ExternalAgentServer for LocalExtensionArchiveAgen
+@@ -1605,6 +1607,8 @@ impl ExternalAgentServer for LocalExtensionArchiveAgen
"linux"
} else if cfg!(target_os = "windows") {
"windows"
diff --git a/editors/zed/files/patch-crates_remote__server_src_unix.rs b/editors/zed/files/patch-crates_remote__server_src_unix.rs
index 7cf7b1a8115d..45bb9ed0564b 100644
--- a/editors/zed/files/patch-crates_remote__server_src_unix.rs
+++ b/editors/zed/files/patch-crates_remote__server_src_unix.rs
@@ -1,6 +1,6 @@
---- crates/remote_server/src/unix.rs.orig 2025-12-03 16:43:47 UTC
+--- crates/remote_server/src/unix.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/remote_server/src/unix.rs
-@@ -355,6 +355,7 @@ pub fn execute_run(
+@@ -356,6 +356,7 @@ pub fn execute_run(
let app = gpui::Application::headless();
let id = std::process::id().to_string();
@@ -8,7 +8,7 @@
app.background_executor()
.spawn(crashes::init(crashes::InitCrashHandler {
session_id: id,
-@@ -573,6 +574,7 @@ pub(crate) fn execute_proxy(
+@@ -581,6 +582,7 @@ pub(crate) fn execute_proxy(
let server_paths = ServerPaths::new(&identifier)?;
let id = std::process::id().to_string();
diff --git a/editors/zed/files/patch-crates_remote_src_transport_ssh.rs b/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
index ba344951a7a5..21fadf3fcc98 100644
--- a/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
+++ b/editors/zed/files/patch-crates_remote_src_transport_ssh.rs
@@ -1,21 +1,21 @@
---- crates/remote/src/transport/ssh.rs.orig 2025-12-03 16:43:47 UTC
+--- crates/remote/src/transport/ssh.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/remote/src/transport/ssh.rs
-@@ -1059,6 +1059,7 @@ impl SshSocket {
- let os = match os.trim() {
- "Darwin" => "macos",
- "Linux" => "linux",
-+ "FreeBSD" => "freebsd",
- _ => anyhow::bail!(
- "Prebuilt remote servers are not yet available for {os:?}. See https://zed.dev/docs/remote-development"
- ),
-@@ -1070,7 +1071,9 @@ impl SshSocket {
- || arch.starts_with("aarch64")
- {
- "aarch64"
-- } else if arch.starts_with("x86") {
-+ } else if arch.starts_with("x86")
-+ || arch.starts_with("amd64")
-+ {
- "x86_64"
- } else {
- anyhow::bail!(
+@@ -1087,6 +1087,7 @@ fn parse_platform(output: &str) -> Result<RemotePlatfo
+ let os = match os {
+ "Darwin" => "macos",
+ "Linux" => "linux",
++ "FreeBSD" => "freebsd",
+ _ => anyhow::bail!(
+ "Prebuilt remote servers are not yet available for {os:?}. See https://zed.dev/docs/remote-development"
+ ),
+@@ -1099,7 +1100,9 @@ fn parse_platform(output: &str) -> Result<RemotePlatfo
+ || arch.starts_with("aarch64")
+ {
+ "aarch64"
+- } else if arch.starts_with("x86") {
++ } else if arch.starts_with("x86")
++ || arch.starts_with("amd64")
++ {
+ "x86_64"
+ } else {
+ anyhow::bail!(
diff --git a/editors/zed/files/patch-crates_zed_src_main.rs b/editors/zed/files/patch-crates_zed_src_main.rs
index 779136d84aa1..6f71c25603a2 100644
--- a/editors/zed/files/patch-crates_zed_src_main.rs
+++ b/editors/zed/files/patch-crates_zed_src_main.rs
@@ -1,4 +1,4 @@
---- crates/zed/src/main.rs.orig 2025-12-03 16:43:47 UTC
+--- crates/zed/src/main.rs.orig 2025-12-11 21:24:05 UTC
+++ crates/zed/src/main.rs
@@ -8,6 +8,7 @@ use collections::HashMap;
use client::{Client, ProxySettings, UserStore, parse_zed_link};
@@ -16,15 +16,15 @@
if let Some(socket) = &args.crash_handler {
crashes::crash_server(socket.as_path());
return;
-@@ -292,6 +294,7 @@ pub fn main() {
- let session_id = Uuid::new_v4().to_string();
- let session = app.background_executor().block(Session::new());
+@@ -294,6 +296,7 @@ pub fn main() {
+ .background_executor()
+ .spawn(Session::new(session_id.clone()));
+ #[cfg(not(target_os = "freebsd"))]
app.background_executor()
.spawn(crashes::init(InitCrashHandler {
- session_id: session_id.clone(),
-@@ -545,6 +548,7 @@ pub fn main() {
+ session_id,
+@@ -552,6 +555,7 @@ pub fn main() {
auto_update::init(client.clone(), cx);
dap_adapters::init(cx);
auto_update_ui::init(cx);
diff --git a/emulators/mednafen/Makefile b/emulators/mednafen/Makefile
index e5edbb3573ab..170058dd6db8 100644
--- a/emulators/mednafen/Makefile
+++ b/emulators/mednafen/Makefile
@@ -18,8 +18,8 @@ LIB_DEPENDS= libFLAC.so:audio/flac \
libvorbisfile.so:audio/libvorbis \
libzstd.so:archivers/zstd
-USES= autoreconf compiler:c++11-lang gl iconv localbase pkgconfig sdl \
- tar:xz
+USES= autoreconf compiler:c++11-lang gettext-tools gl iconv \
+ localbase pkgconfig sdl tar:xz
USE_GL= egl
USE_SDL= sdl2
@@ -80,7 +80,7 @@ NES_CONFIGURE_ENABLE= nes
NGP_CONFIGURE_ENABLE= ngp
-NLS_USES= gettext
+NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
PCE_CONFIGURE_ENABLE= pce pce-fast
@@ -99,11 +99,6 @@ VB_CONFIGURE_ENABLE= vb
WSWAN_CONFIGURE_ENABLE= wswan
-pre-configure:
- ${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|g' \
- ${WRKSRC}/m4/lib-link.m4 \
- ${WRKSRC}/m4/lib-prefix.m4
-
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/ChangeLog \
diff --git a/emulators/mednafen/files/patch-configure.ac b/emulators/mednafen/files/patch-configure.ac
index 495dbe30a62e..2860db879da7 100644
--- a/emulators/mednafen/files/patch-configure.ac
+++ b/emulators/mednafen/files/patch-configure.ac
@@ -1,6 +1,14 @@
---- configure.ac.orig 2024-08-19 17:50:17 UTC
+--- configure.ac.orig 2024-04-05 02:27:32 UTC
+++ configure.ac
-@@ -238,7 +238,6 @@ SS_EXTRA_FLAGS=""
+@@ -88,6 +88,7 @@ fi
+ AC_MSG_ERROR([*** iconv not found!])
+ fi
+ AM_GNU_GETTEXT
++AM_GNU_GETTEXT_VERSION([0.18.1])
+
+ AC_SUBST(LIBICONV)
+ AC_SUBST(LIBINTL)
+@@ -238,7 +239,6 @@ SS_EXTRA_FLAGS=""
# Begin ss flags
#
SS_EXTRA_FLAGS=""
@@ -8,7 +16,7 @@
AC_SUBST(SS_EXTRA_FLAGS)
#
# End ss flags
-@@ -626,12 +625,12 @@ if test x$with_external_tremor = xyes; then
+@@ -626,12 +626,12 @@ if test x$with_external_tremor = xyes; then
[],
[with_external_tremor=no])
if test x$with_external_tremor = xyes; then
diff --git a/emulators/wine-devel/Makefile b/emulators/wine-devel/Makefile
index 10dbded8c68e..2f0dfdc83ee8 100644
--- a/emulators/wine-devel/Makefile
+++ b/emulators/wine-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wine
-DISTVERSION= 11.0-rc1
+DISTVERSION= 11.0-rc2
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= https://dl.winehq.org/wine/source/11.0/
diff --git a/emulators/wine-devel/distinfo b/emulators/wine-devel/distinfo
index 8ec49c940ffc..2378c636c5bb 100644
--- a/emulators/wine-devel/distinfo
+++ b/emulators/wine-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765036097
-SHA256 (wine-11.0-rc1.tar.xz) = 84ede94dca350012ade19237fbde36117463593e37c94becbdab4c692025c78d
-SIZE (wine-11.0-rc1.tar.xz) = 33124924
+TIMESTAMP = 1765613391
+SHA256 (wine-11.0-rc2.tar.xz) = 58c3f4091e94500ba691bd9cd47095137160ccd3b23c365473a6d90c843b55ef
+SIZE (wine-11.0-rc2.tar.xz) = 33148876
diff --git a/filesystems/rar2fs/Makefile b/filesystems/rar2fs/Makefile
index ae621adc1ebc..60c466a2dda8 100644
--- a/filesystems/rar2fs/Makefile
+++ b/filesystems/rar2fs/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${NONEXISTENT}:${LIBUNRAR_PORT}:patch
LIB_DEPENDS= libunrar.so:${LIBUNRAR_PORT}
-USES= autoreconf compiler:c11 fuse gmake
+USES= autoreconf compiler:c11 fuse gettext-tools gmake
USE_GITHUB= yes
GH_ACCOUNT= hasse69
diff --git a/filesystems/sandboxfs/Makefile b/filesystems/sandboxfs/Makefile
index 735f8b4e3729..ac7fc4c25713 100644
--- a/filesystems/sandboxfs/Makefile
+++ b/filesystems/sandboxfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sandboxfs
DISTVERSIONPREFIX= sandboxfs-
DISTVERSION= 0.2.0
-PORTREVISION= 52
+PORTREVISION= 53
CATEGORIES= filesystems
PKGNAMEPREFIX= fusefs-
diff --git a/filesystems/ufs/Makefile b/filesystems/ufs/Makefile
index 4d6bd767d8b7..a64a781f04e9 100644
--- a/filesystems/ufs/Makefile
+++ b/filesystems/ufs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ufs
DISTVERSION= 0.6.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= filesystems sysutils
PKGNAMEPREFIX= fusefs-
diff --git a/filesystems/xfuse/Makefile b/filesystems/xfuse/Makefile
index 3d3afd7262a0..7bf8b91aa58b 100644
--- a/filesystems/xfuse/Makefile
+++ b/filesystems/xfuse/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xfuse
DISTVERSION= 0.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= filesystems
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= xfs-fuse/${DISTVERSION}
diff --git a/filesystems/zerofs/Makefile b/filesystems/zerofs/Makefile
index 0ded9b0d34a3..30f4a4bbd90a 100644
--- a/filesystems/zerofs/Makefile
+++ b/filesystems/zerofs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zerofs
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= filesystems sysutils
MAINTAINER= stephan@lichtenauer.co.za
diff --git a/filesystems/zrepl-dsh2dsh/Makefile b/filesystems/zrepl-dsh2dsh/Makefile
index 45734de5dd1a..58ce4a6cfa2e 100644
--- a/filesystems/zrepl-dsh2dsh/Makefile
+++ b/filesystems/zrepl-dsh2dsh/Makefile
@@ -11,7 +11,7 @@ COMMENT= ZFS dataset replication tool (fork with more features)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules ncurses
+USES= go:1.25+,modules ncurses
USE_GITHUB= yes
GH_ACCOUNT= dsh2dsh
diff --git a/filesystems/ztop/Makefile b/filesystems/ztop/Makefile
index 2c753b8bfadc..d8fc91721159 100644
--- a/filesystems/ztop/Makefile
+++ b/filesystems/ztop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ztop
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= filesystems sysutils
MAINTAINER= asomers@FreeBSD.org
diff --git a/finance/electrs/Makefile b/finance/electrs/Makefile
index 7677b0f604a1..c67899a83053 100644
--- a/finance/electrs/Makefile
+++ b/finance/electrs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= electrs
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= finance net-p2p
MAINTAINER= yuri@FreeBSD.org
diff --git a/finance/fabric/Makefile b/finance/fabric/Makefile
index 4876169678eb..d8b7ba4bb8b0 100644
--- a/finance/fabric/Makefile
+++ b/finance/fabric/Makefile
@@ -14,13 +14,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc # compilation fails on non-64-bit systems: fabric-amcl/core/FP256BN/FP.go:111:19: cannot convert MConst (constant 30564559323915749 of type Chunk) to type int
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= hyperledger
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
# the upstream claims that it is too difficult to add the /v2 suffix to the GoLang module URL: https://github.com/hyperledger/fabric/issues/2929
GH_TUPLE= \
AdaLogics:go-fuzz-headers:ced1acdcaa24:adalogics_go_fuzz_headers/vendor/github.com/AdaLogics/go-fuzz-headers \
diff --git a/finance/hyperswitch/Makefile b/finance/hyperswitch/Makefile
index a5c743b829d8..9e888a4bc78e 100644
--- a/finance/hyperswitch/Makefile
+++ b/finance/hyperswitch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hyperswitch
DISTVERSION= 2025.05.16.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= finance
MAINTAINER= yuri@FreeBSD.org
diff --git a/finance/ord/Makefile b/finance/ord/Makefile
index e4b2f7eb0b41..7eadccd4359a 100644
--- a/finance/ord/Makefile
+++ b/finance/ord/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ord
DISTVERSION= 0.20.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= finance
PKGNAMESUFFIX= -crypto-wallet
diff --git a/finance/ticker/Makefile b/finance/ticker/Makefile
index ddd1dfa6dc7e..dffa48a1a4f0 100644
--- a/finance/ticker/Makefile
+++ b/finance/ticker/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/achannarasappa/ticker
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_BUILDFLAGS= -ldflags="-X github.com/achannarasappa/ticker/v4/cmd.Version=${DISTVERSIONPREFIX}${PKGVERSION}"
GO_MODULE= github.com/achannarasappa/ticker/v5
diff --git a/finance/tickrs/Makefile b/finance/tickrs/Makefile
index 946c6430349d..fb61f80aba34 100644
--- a/finance/tickrs/Makefile
+++ b/finance/tickrs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tickrs
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= finance
MAINTAINER= lcook@FreeBSD.org
diff --git a/ftp/axel/Makefile b/ftp/axel/Makefile
index 3561557a5f55..aa85398ab568 100644
--- a/ftp/axel/Makefile
+++ b/ftp/axel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= axel
DISTVERSIONPREFIX= v
DISTVERSION= 2.17.14
+PORTREVISION= 1
CATEGORIES= ftp
MAINTAINER= yuri@FreeBSD.org
@@ -19,11 +20,13 @@ USE_GITHUB= yes
GH_ACCOUNT= axel-download-accelerator
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-
CONFIGURE_ARGS= --with-ssl=openssl
-PLIST_FILES= bin/axel \
- share/man/man1/axel.1.gz
+OPTIONS_DEFINE= NLS
+OPTIONS_DEFAULT=NLS
+OPTIONS_SUB= yes
+
+NLS_CONFIGURE_ENABLE= nls
+NLS_USES= gettext-runtime
.include <bsd.port.mk>
diff --git a/ftp/axel/files/patch-Makefile.am b/ftp/axel/files/patch-Makefile.am
new file mode 100644
index 000000000000..85a06a50a1a4
--- /dev/null
+++ b/ftp/axel/files/patch-Makefile.am
@@ -0,0 +1,12 @@
+--- Makefile.am.orig 2024-04-07 22:59:28 UTC
++++ Makefile.am
+@@ -1,8 +1,5 @@ AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-xz
+ AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-xz
+-
+-# XXX Fix disagreement between aclocal and make
+-# (aclocal doesn't update based on mtime)
+-ACLOCAL = touch $@; @ACLOCAL@
++ACLOCAL_AMFLAGS = -I m4
+
+ SUBDIRS = po
+
diff --git a/ftp/axel/files/patch-configure.ac b/ftp/axel/files/patch-configure.ac
new file mode 100644
index 000000000000..8f9553e2e413
--- /dev/null
+++ b/ftp/axel/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2024-04-07 22:59:28 UTC
++++ configure.ac
+@@ -237,7 +237,7 @@ AM_GNU_GETTEXT([external])
+
+ # Add Gettext
+ AM_GNU_GETTEXT([external])
+-AM_GNU_GETTEXT_VERSION([0.11.1])
++AM_GNU_GETTEXT_REQUIRE_VERSION([0.23.1])
+
+ # POSIX threads
+ AX_PTHREAD()
diff --git a/ftp/axel/pkg-plist b/ftp/axel/pkg-plist
new file mode 100644
index 000000000000..d295475ed2ee
--- /dev/null
+++ b/ftp/axel/pkg-plist
@@ -0,0 +1,13 @@
+bin/axel
+%%NLS%%share/locale/de/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/es/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/id_ID/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/it/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/axel.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/axel.mo
+share/man/man1/axel.1.gz
diff --git a/ftp/termscp/Makefile b/ftp/termscp/Makefile
index 0b990c893404..65d251cab960 100644
--- a/ftp/termscp/Makefile
+++ b/ftp/termscp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= termscp
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= ftp
MAINTAINER= sec.research.2005@gmail.com
diff --git a/ftp/unftp/Makefile b/ftp/unftp/Makefile
index b330a15c1632..8bac0dbfc515 100644
--- a/ftp/unftp/Makefile
+++ b/ftp/unftp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= unftp
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= ftp
MAINTAINER= yuri@FreeBSD.org
diff --git a/ftp/wush/Makefile b/ftp/wush/Makefile
index e8da9a2fd75b..5b49ebec4bd0 100644
--- a/ftp/wush/Makefile
+++ b/ftp/wush/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/coder/wush
LICENSE= CC0-1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/coder/wush
GO_TARGET= ./cmd/wush
diff --git a/ftp/wzdftpd/Makefile b/ftp/wzdftpd/Makefile
index 3dc5f6fdeea4..5e754d97c158 100644
--- a/ftp/wzdftpd/Makefile
+++ b/ftp/wzdftpd/Makefile
@@ -11,9 +11,8 @@ WWW= https://sourceforge.net/projects/wzdftpd/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf:2.69 cpe gettext-tools libtool localbase pkgconfig
+USES= autoreconf cpe gettext-tools libtool localbase pkgconfig
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --sysconfdir=${ETCDIR} --datadir=${PREFIX}/lib \
--disable-bonjour --disable-static
INSTALL_TARGET= install-strip
diff --git a/games/0ad/Makefile b/games/0ad/Makefile
index a1b4860809df..e53d2322c9c3 100644
--- a/games/0ad/Makefile
+++ b/games/0ad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= 0ad
DISTVERSION= 0.27.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= games
MASTER_SITES= https://releases.wildfiregames.com/
DISTFILES= ${PORTNAME}-${DISTVERSION}-unix-build.tar.xz \
diff --git a/games/DDNet/Makefile b/games/DDNet/Makefile
index 6935b7855d0a..27a81b9b4c2c 100644
--- a/games/DDNet/Makefile
+++ b/games/DDNet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= DDNet
PORTVERSION= 19.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= https://ddnet.tw/downloads/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/games/anki/Makefile b/games/anki/Makefile
index 984628e12db1..60f6721a6b7c 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,6 @@
PORTNAME= anki
DISTVERSION= 25.09.2
-PORTREVISION= 2
+PORTREVISION= 3
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
diff --git a/games/genact/Makefile b/games/genact/Makefile
index e6c2d72daeca..3ae61474e32f 100644
--- a/games/genact/Makefile
+++ b/games/genact/Makefile
@@ -1,7 +1,7 @@
PORTNAME= genact
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= games
MAINTAINER= eduardo@FreeBSD.org
diff --git a/games/gnome-robots/Makefile b/games/gnome-robots/Makefile
index c31faf81eca6..25ad01e9a452 100644
--- a/games/gnome-robots/Makefile
+++ b/games/gnome-robots/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnome-robots
DISTVERSION= 41.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= games gnome
DIST_SUBDIR= gnome
diff --git a/games/hivetui/Makefile b/games/hivetui/Makefile
index 360d944bdb9b..f734f869d89a 100644
--- a/games/hivetui/Makefile
+++ b/games/hivetui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hivetui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= games
MAINTAINER= fuz@FreeBSD.org
diff --git a/games/jaggedalliance2/Makefile b/games/jaggedalliance2/Makefile
index e468b82c2a96..f41f93ff465b 100644
--- a/games/jaggedalliance2/Makefile
+++ b/games/jaggedalliance2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ja2
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= games
MAINTAINER= timp87@gmail.com
diff --git a/games/jin/Makefile b/games/jin/Makefile
index e11f27cba17a..b2f83995b00d 100644
--- a/games/jin/Makefile
+++ b/games/jin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jin
PORTVERSION= 2.14.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= games java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
@@ -27,6 +27,9 @@ DATADIR= ${JAVASHAREDIR}/${PORTNAME}
EXTRACT_AFTER_ARGS= --exclude 'bsh*.jar' \
--exclude os-specific/unix/jin \
+ --exclude os-specific/macosx \
+ --exclude SunAudioPlayer.java \
+ --exclude *Applet*.java \
--exclude jgoodies-windows.jar
JINJAR= ${PORTNAME}.jar
diff --git a/games/jin/files/patch-audio b/games/jin/files/patch-audio
new file mode 100644
index 000000000000..74b806e1094d
--- /dev/null
+++ b/games/jin/files/patch-audio
@@ -0,0 +1,76 @@
+Try harder to find an audio format suitable for the bundled
+collection of 8kHz sounds... Still likely to fail on modern
+hardware, which expects much higher sampling rates...
+
+ -mi (December 2025)
+
+--- src/free/util/audio/GenericJavaxSampledAudioPlayer.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/util/audio/GenericJavaxSampledAudioPlayer.java 2025-12-15 18:39:40.763246000 -0500
+@@ -38,4 +38,5 @@
+ public void run(){
+ SourceDataLine dataLine = null;
++ DataLine.Info info = null;
+ while (true){
+ try{
+@@ -43,10 +44,12 @@
+ byte [] data = audioClip.getData();
+ AudioFormat format = getFormatForPlaying(data);
++ System.err.println("Trying autio format: " + format);
+ data = convertAudioData(data, format);
+
+ if (dataLine == null){
+- DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
++ info = new DataLine.Info(SourceDataLine.class, format);
+ dataLine = (SourceDataLine)AudioSystem.getLine(info);
+ }
++ System.err.println("Trying autio with: " + info);
+
+ if (!dataLine.isOpen())
+--- src/free/util/audio/JavaxSampledAudioPlayer.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/util/audio/JavaxSampledAudioPlayer.java 2025-12-15 18:54:51.876119000 -0500
+@@ -95,19 +95,28 @@
+ protected static AudioFormat getFormatForPlaying(byte [] audioData)
+ throws UnsupportedAudioFileException, IOException{
+- AudioFormat format = AudioSystem.getAudioFileFormat(
+- new ByteArrayInputStream(audioData)).getFormat();
++ ByteArrayInputStream bais = new ByteArrayInputStream(audioData);
++ AudioFormat format = AudioSystem.getAudioFileFormat(bais).getFormat();
++ DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);
+
+- // At present, ALAW and ULAW encodings must be converted
+- // to PCM_SIGNED before it can be played
+- if (format.getEncoding() != AudioFormat.Encoding.PCM_SIGNED)
+- return new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
+- format.getSampleRate(), format.getSampleSizeInBits() * 2,
+- format.getChannels(), format.getFrameSize() * 2,
+- format.getFrameRate(), true);
+- else
++ if (AudioSystem.isLineSupported(info)) {
++ System.err.println("Audio format ``" + format + "'' can be used straight");
+ return format;
+- }
++ }
++ System.err.println("Audio format ``" + format + "'' can not be used straight");
+
++ AudioFormat[] possibleFormats = AudioSystem.getTargetFormats(
++ AudioFormat.Encoding.PCM_SIGNED, format);
+
++ for (AudioFormat newFormat : possibleFormats) {
++ info = new DataLine.Info(SourceDataLine.class, newFormat);
++ if (AudioSystem.isLineSupported(info)) {
++ System.err.println("Will try audio format " + newFormat + " instead of " + format);
++ return newFormat;
++ }
++ System.err.println("Format ``" + newFormat + "'' cannot be used");
++ }
++ throw new UnsupportedAudioFileException("No suitable audio format among " +
++ possibleFormats.length + " possibilities");
++ }
+
+ /**
+@@ -128,3 +137,3 @@
+ }
+
+-}
+\ No newline at end of file
++}
diff --git a/games/jin/files/patch-browser b/games/jin/files/patch-browser
new file mode 100644
index 000000000000..9c9f447f9344
--- /dev/null
+++ b/games/jin/files/patch-browser
@@ -0,0 +1,81 @@
+Use java.awt.Desktop instead of trying (and failing) to invoke
+some kind of browser ourselves.
+
+ -mi
+
+--- src/free/util/BrowserControl.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/util/BrowserControl.java 2025-12-15 21:39:55.153096000 -0500
+@@ -31,4 +31,6 @@
+ import java.io.InputStream;
+ import java.io.InterruptedIOException;
++import java.awt.Desktop;
++import java.net.URI;
+ import java.net.URL;
+ import java.util.Properties;
+@@ -81,63 +82,8 @@
+ if (appletContext != null){ // Running in an applet.
+ appletContext.showDocument(new URL(url), "_blank");
++ } else {
++ Desktop.getDesktop().browse(new URI(url));
+ }
+- else if (PlatformUtils.isWindows()){
+- if (url.endsWith(".html")||url.endsWith(".htm")){
+-
+- // url-encode the last character because windows refuses to display URLs
+- // ending with ".html" or ".htm", but works fine
+- // for ".htm%6c" or ".ht%6d"
+- int lastChar = url.charAt(url.length() -1);
+- url = url.substring(0, url.length() - 1) + "%" + Integer.toHexString(lastChar);
+- }
+- String cmd = "rundll32 url.dll,FileProtocolHandler "+url;
+- Runtime.getRuntime().exec(cmd);
+- }
+- else if (PlatformUtils.isMacOSX()){
+- String [] commandLine = new String[]{"open", url};
+- Runtime.getRuntime().exec(commandLine);
+- }
+- else if (PlatformUtils.isMacOS()){
+- String [] commandLine = new String[]{"netscape", url};
+- Runtime.getRuntime().exec(commandLine);
+- }
+- else{
+- synchronized(BrowserControl.class){
+- if (environment == null){
+- environment = new Properties();
+- try{
+- Process env = Runtime.getRuntime().exec("env");
+- InputStream in = env.getInputStream();
+- try{
+- environment.load(in);
+- } finally{
+- in.close();
+- }
+- } catch (IOException e){e.printStackTrace();}
+- }
+- }
+-
+- String browsers = environment.getProperty("BROWSER");
+- if ((browsers == null) || ("".equals(browsers))){
+- return tryMozilla(url);
+- }
+-
+- StringTokenizer tokenizer = new StringTokenizer(browsers, ":");
+- if (!tokenizer.hasMoreTokens())
+- return false;
+-
+- String browser = tokenizer.nextToken();
+- int percentPercentIndex;
+- while ((percentPercentIndex = browser.indexOf("%%")) != -1)
+- browser = browser.substring(0, percentPercentIndex)+"%"+browser.substring(percentPercentIndex+3);
+- int urlIndex = browser.indexOf("%s");
+- String commandline;
+- if (urlIndex != -1)
+- commandline = browser.substring(0, urlIndex)+url+browser.substring(urlIndex+2);
+- else
+- commandline = browser+" "+url;
+- Runtime.getRuntime().exec(commandline);
+- }
+- } catch (IOException e){
++ } catch (Exception e){
+ return false;
+ }
diff --git a/games/jin/files/patch-new-awt b/games/jin/files/patch-new-awt
new file mode 100644
index 000000000000..70183e393c74
--- /dev/null
+++ b/games/jin/files/patch-new-awt
@@ -0,0 +1,38 @@
+getPeer() has been obsolete for a while and is removed in JDK-23...
+
+ -mi
+
+--- src/free/jin/ui/AbstractUiProvider.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/ui/AbstractUiProvider.java 2025-12-15 14:54:53.050790000 -0500
+@@ -266,5 +266,5 @@
+ // Bugfix for Java bug 4464714 - setExtendedState only works once the
+ // the window is realized.
+- if (frame.getPeer() == null)
++ if (!frame.isDisplayable())
+ frame.addNotify();
+
+--- src/free/jin/ui/AbstractPluginUIContainer.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/ui/AbstractPluginUIContainer.java 2025-12-15 14:54:45.330812000 -0500
+@@ -246,5 +246,5 @@
+ // This makes the insets of the frame known, which is important for
+ // determining its real preferred size
+- if ((container instanceof Frame) && (container.getPeer() == null))
++ if (container instanceof Frame && !container.isDisplayable())
+ ((Frame)container).pack();
+
+--- src/free/jin/console/Console.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/console/Console.java 2025-12-15 15:06:29.671569000 -0500
+@@ -686,5 +686,5 @@
+ if (scrollToBottom && didScrollToBottom){
+ // This may be false if the frame containing us (for example), is iconified
+- if (getPeer() != null){
++ if (isDisplayable()) {
+ didScrollToBottom = false;
+ SwingUtilities.invokeLater(new BottomScroller(numAddToOutputCalls));
+@@ -977,5 +977,5 @@
+
+ String fontFamily = (String)prefs.lookup("font-family." + textType, "Monospaced");
+- Integer fontSize = (Integer)prefs.lookup("font-size." + textType, new Integer(14));
++ Integer fontSize = (Integer)prefs.lookup("font-size." + textType, 14);
+ Boolean bold = (Boolean)prefs.lookup("font-bold." + textType, Boolean.FALSE);
+ Boolean italic = (Boolean)prefs.lookup("font-italic." + textType, Boolean.FALSE);
diff --git a/games/jin/files/patch-warnings b/games/jin/files/patch-warnings
new file mode 100644
index 000000000000..fe1cc84e0041
--- /dev/null
+++ b/games/jin/files/patch-warnings
@@ -0,0 +1,985 @@
+Fix most (not all) compiler warnings raised by Java-23.
+
+ -mi
+--- src/free/chess/ImagePiecePainter.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/chess/ImagePiecePainter.java 2025-12-15 15:31:53.748755000 -0500
+@@ -299,5 +299,5 @@
+ return images;
+ else{
+- ImageDataReceiver receiver = (ImageDataReceiver)imageDataReceivers.get(new Integer(imageSize));
++ ImageDataReceiver receiver = (ImageDataReceiver)imageDataReceivers.get(imageSize);
+ if (receiver != null){ // We're already loading the images
+ receiver.addComponentToRepaint(target);
+@@ -318,5 +318,5 @@
+ Map shadedImages = shadedPieceImages[imageSize];
+ receiver = new ImageDataReceiver(asyncImageLoad ? target : null, imageSize, normalImages, shadedImages);
+- imageDataReceivers.put(new Integer(imageSize), receiver);
++ imageDataReceivers.put(imageSize, receiver);
+
+ if (asyncImageLoad){
+@@ -480,5 +480,5 @@
+ }
+
+- imageDataReceivers.remove(new Integer(imageSize));
++ imageDataReceivers.remove(imageSize);
+
+ for (Iterator i = componentsToRepaint.iterator(); i.hasNext();){
+--- src/free/chess/SquareImagesBoardPainter.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/chess/SquareImagesBoardPainter.java 2025-12-15 15:40:08.918160000 -0500
+@@ -250,5 +250,5 @@
+
+ if (def.getProperty("scaleSquares") != null) // Backward compatibility
+- mode = new Boolean(def.getProperty("scaleSquares", "false")).booleanValue() ? SCALE_MODE : SLICE_MODE;
++ mode = Boolean.parseBoolean(def.getProperty("scaleSquares", "false")) ? SCALE_MODE : SLICE_MODE;
+ else{
+ String modeString = def.getProperty("imageUseMode", "slice");
+--- src/free/chessclub/ChessclubConnection.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/chessclub/ChessclubConnection.java 2025-12-15 15:48:03.677166000 -0500
+@@ -661,5 +661,5 @@
+
+ public String getRatingCategoryName(int index){
+- return (String)ratingCategoryNames.get(new Integer(index));
++ return (String)ratingCategoryNames.get(index);
+ }
+
+@@ -676,5 +676,5 @@
+
+ public String getVariantName(int number){
+- return (String)variantNames.get(new Integer(number));
++ return (String)variantNames.get(number);
+ }
+
+@@ -701,10 +701,10 @@
+ int index = datagram.getInteger(0);
+ String name = datagram.getString(1);
+- ratingCategoryNames.put(new Integer(index), name);
++ ratingCategoryNames.put(index, name);
+ }
+ else if (id == Datagram.DG_WILD_KEY){
+ int number = datagram.getInteger(0);
+ String name = datagram.getString(1);
+- variantNames.put(new Integer(number), name);
++ variantNames.put(number, name);
+ }
+ else if (id == Datagram.DG_SET2){
+--- src/free/util/Struct.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/util/Struct.java 2025-12-15 15:49:35.081597000 -0500
+@@ -91,5 +91,5 @@
+
+ protected final void setIntegerProperty(String propertyName, int propertyValue){
+- setProperty(propertyName, new Integer(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -102,5 +102,5 @@
+
+ protected final void setCharProperty(String propertyName, char propertyValue){
+- setProperty(propertyName, new Character(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+--- src/free/freechess/Ivar.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/freechess/Ivar.java 2025-12-15 15:50:36.482285000 -0500
+@@ -364,7 +364,7 @@
+ this.index = index;
+
+- Object ivar = INDEX_TO_IVAR.put(new Integer(index), this);
++ Object ivar = INDEX_TO_IVAR.put(index, this);
+ if (ivar != null){
+- INDEX_TO_IVAR.put(new Integer(index), ivar);
++ INDEX_TO_IVAR.put(index, ivar);
+ throw new IllegalArgumentException("The index "+index+" is already taken by "+ivar);
+ }
+@@ -405,5 +405,5 @@
+
+ public static Ivar getByIndex(int index){
+- return (Ivar)INDEX_TO_IVAR.get(new Integer(index));
++ return (Ivar)INDEX_TO_IVAR.get(index);
+ }
+
+--- src/free/jin/Preferences.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/Preferences.java 2025-12-15 15:55:56.517227000 -0500
+@@ -221,5 +221,5 @@
+
+ public int getInt(String prefName, int defaultValue){
+- return ((Integer)get(prefName, new Integer(defaultValue))).intValue();
++ return (int)get(prefName, defaultValue);
+ }
+
+@@ -233,5 +233,5 @@
+
+ public int getInt(String prefName){
+- return ((Integer)get(prefName)).intValue();
++ return (int)get(prefName);
+ }
+
+@@ -244,5 +244,5 @@
+
+ public double getDouble(String prefName, double defaultValue){
+- return ((Double)get(prefName, new Double(defaultValue))).doubleValue();
++ return (double)get(prefName, defaultValue);
+ }
+
+@@ -256,5 +256,5 @@
+
+ public double getDouble(String prefName){
+- return ((Double)get(prefName)).doubleValue();
++ return (double)get(prefName);
+ }
+
+@@ -391,5 +391,5 @@
+
+ public void setInt(String prefName, int prefValue){
+- set(prefName, new Integer(prefValue));
++ set(prefName, prefValue);
+ }
+
+@@ -401,5 +401,5 @@
+
+ public void setDouble(String prefName, double prefValue){
+- set(prefName, new Double(prefValue));
++ set(prefName, prefValue);
+ }
+
+@@ -655,7 +655,7 @@
+ return Boolean.valueOf(s.substring("boolean;".length()));
+ else if (s.startsWith("integer;"))
+- return new Integer(s.substring("integer;".length()));
++ return Integer.parseInt(s.substring("integer;".length()));
+ else if (s.startsWith("double;"))
+- return new Double(s.substring("double;".length()));
++ return Double.parseDouble(s.substring("double;".length()));
+ else if (s.startsWith("string;"))
+ return StringParser.parseString(s.substring("string;".length()));
+--- src/free/jin/Game.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/Game.java 2025-12-15 16:00:03.250357000 -0500
+@@ -767,5 +767,5 @@
+ throw new IllegalStateException("Unable to set the result more than once");
+
+- props.setProperty("result", new Integer(result));
++ props.setProperty("result", result);
+ }
+
+--- src/free/util/BeanProperties.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/util/BeanProperties.java 2025-12-15 16:04:51.507724000 -0500
+@@ -222,5 +222,5 @@
+
+ public void setByteProperty(String propertyName, byte propertyValue){
+- setProperty(propertyName, new Byte(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -262,5 +262,5 @@
+
+ public void setShortProperty(String propertyName, short propertyValue){
+- setProperty(propertyName, new Short(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -302,5 +302,5 @@
+
+ public void setIntegerProperty(String propertyName, int propertyValue){
+- setProperty(propertyName, new Integer(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -342,5 +342,5 @@
+
+ public void setLongProperty(String propertyName, int propertyValue){
+- setProperty(propertyName, new Long(propertyValue));
++ setProperty(propertyName, (long)(propertyValue));
+ }
+
+@@ -382,5 +382,5 @@
+
+ public void setFloatProperty(String propertyName, float propertyValue){
+- setProperty(propertyName, new Float(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -422,5 +422,5 @@
+
+ public void setDoubleProperty(String propertyName, double propertyValue){
+- setProperty(propertyName, new Double(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+@@ -462,5 +462,5 @@
+
+ public void setCharacterProperty(String propertyName, char propertyValue){
+- setProperty(propertyName, new Character(propertyValue));
++ setProperty(propertyName, propertyValue);
+ }
+
+--- src/free/jin/ConnectionManager.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/ConnectionManager.java 2025-12-15 16:06:49.016423000 -0500
+@@ -155,5 +155,5 @@
+
+ // Application parameters
+- boolean isGuest = new Boolean(jin.getParameter("login.guest")).booleanValue();
++ boolean isGuest = Boolean.parseBoolean(jin.getParameter("login.guest"));
+ String username = jin.getParameter("login.username");
+ if (isGuest)
+@@ -210,5 +210,5 @@
+
+ String savePassString = jin.getParameter("login.savepassword");
+- boolean savePassword = new Boolean(savePassString).booleanValue();
++ boolean savePassword = Boolean.parseBoolean(savePassString);
+ if ((savePassString == null) && !connDetails.isGuest())
+ savePassword = connDetails.isSavePassword();
+@@ -232,5 +232,5 @@
+ connDetails = ConnectionDetails.create(server, user, user.getUsername(), password, savePassword, hostname, ports);
+
+- if (!(new Boolean(jin.getParameter("autologin")).booleanValue()))
++ if (!(Boolean.parseBoolean(jin.getParameter("autologin"))))
+ connDetails = new LoginPanel(connDetails).askConnectionDetails();
+
+--- src/free/jin/GameListItem.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/GameListItem.java 2025-12-15 16:08:17.799524000 -0500
+@@ -78,5 +78,5 @@
+ boolean isRated, String variantName, String ratingCategoryName, String eco){
+
+- setProperty("Index", new Integer(index));
++ setProperty("Index", index);
+ setProperty("GameID", gameID);
+ setProperty("DateString", dateString);
+@@ -84,10 +84,10 @@
+ setProperty("WhiteName", whiteName);
+ setProperty("BlackName", blackName);
+- setProperty("WhiteTime", new Integer(whiteTime));
+- setProperty("WhiteInc", new Integer(whiteInc));
+- setProperty("BlackTime", new Integer(blackTime));
+- setProperty("BlackInc", new Integer(blackInc));
+- setProperty("WhiteRating", new Integer(whiteRating));
+- setProperty("BlackRating", new Integer(blackRating));
++ setProperty("WhiteTime", whiteTime);
++ setProperty("WhiteInc", whiteInc);
++ setProperty("BlackTime", blackTime);
++ setProperty("BlackInc", blackInc);
++ setProperty("WhiteRating", whiteRating);
++ setProperty("BlackRating", blackRating);
+ setProperty("IsRated", isRated ? Boolean.TRUE : Boolean.FALSE);
+ setProperty("VariantName", variantName);
+--- src/free/jin/HistoryListItem.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/HistoryListItem.java 2025-12-15 16:09:28.478521000 -0500
+@@ -50,5 +50,5 @@
+
+ setProperty("EndExplanationString", endExplanationString);
+- setProperty("ResultStatus", new Integer(resultStatus));
++ setProperty("ResultStatus", resultStatus);
+ setProperty("Player", player);
+ }
+--- src/free/jin/LibListItem.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/LibListItem.java 2025-12-15 16:22:10.288560000 -0500
+@@ -47,5 +47,5 @@
+
+ setProperty("EndExplanationString", endExplanationString);
+- setProperty("ResultStatus", new Integer(resultStatus));
++ setProperty("ResultStatus", resultStatus);
+ setProperty("Note", note);
+ }
+--- src/free/jin/SearchListItem.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/SearchListItem.java 2025-12-15 16:23:32.007890000 -0500
+@@ -47,5 +47,5 @@
+
+ setProperty("EndExplanationString", endExplanationString);
+- setProperty("ResultStatus", new Integer(resultStatus));
++ setProperty("ResultStatus", resultStatus);
+ }
+
+--- src/free/jin/board/BoardPanel.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/board/BoardPanel.java 2025-12-15 16:28:07.987648000 -0500
+@@ -414,11 +414,6 @@
+ // Fullscreen mode is broken under Java 1.5.0 when used as an Applet, see
+ // http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5085648
+- if (!PlatformUtils.isJavaBetterThan("1.4") ||
+- (PlatformUtils.isMacOSX() && !PlatformUtils.isJavaBetterThan("1.4.2")) ||
+- ((System.getSecurityManager() != null) && PlatformUtils.isJavaBetterThan("1.5"))){
+- fullscreenButton.setEnabled(false);
+- fullscreenButton.setToolTipText(I18n.get(BoardPanel.class).getString("fullscreenUnavailableMessage"));
+- }
+- else{
++ /* The checks used deprecated API, always enable full screen now: */
++ {
+ KeyStroke fullscreenKeyStroke =
+ KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());
+--- src/free/jin/board/PlayedGameButtonPanel.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/board/PlayedGameButtonPanel.java 2025-12-15 16:30:32.553679000 -0500
+@@ -408,7 +408,7 @@
+ Vector offers = isOppsOffer ? oppTakebacks : userTakebacks;
+ if (isOffered)
+- offers.addElement(new Integer(plyCount));
++ offers.addElement(plyCount);
+ else
+- offers.removeElement(new Integer(plyCount));
++ offers.removeElement(plyCount);
+
+ int newState;
+@@ -644,5 +644,5 @@
+ I18n i18n = I18n.get(PlayedGameButtonPanel.class);
+
+- Object [] plyCountArr = new Object[]{new Integer(plyCount)};
++ Object [] plyCountArr = new Object[]{plyCount};
+
+ String buttonTextPattern = i18n.getFormattedString("multipleTakebackButton.text", plyCountArr);
+--- src/free/jin/board/fics/FreechessBoardManager.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/board/fics/FreechessBoardManager.java 2025-12-15 16:56:15.309837000 -0500
+@@ -74,5 +74,5 @@
+ Integer oldValue = (Integer)evt.getOldValue();
+ Integer newValue = (Integer)evt.getNewValue();
+- Integer premoveValue = new Integer(PREMOVE_MOVE_SENDING_MODE);
++ Integer premoveValue = PREMOVE_MOVE_SENDING_MODE;
+
+ if (!newValue.equals(oldValue) &&
+--- src/free/jin/freechess/JinFreechessConnection.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/freechess/JinFreechessConnection.java 2025-12-15 17:25:51.169363000 -0500
+@@ -232,5 +232,5 @@
+ Class tsSocketClass = Class.forName("free.freechess.timeseal.TimesealingSocket");
+ Constructor tsSocketConstructor = tsSocketClass.getConstructor(new Class[]{String.class, int.class});
+- result = (Socket)tsSocketConstructor.newInstance(new Object[]{hostname, new Integer(port)});
++ result = (Socket)tsSocketConstructor.newInstance(new Object[]{hostname, port});
+ } catch (ClassNotFoundException e){}
+ catch (SecurityException e){}
+@@ -303,5 +303,5 @@
+ protected boolean processSayTell(String username, String titles, int gameNumber, String message){
+ listenerManager.fireChatEvent(new ChatEvent(this, "say", ChatEvent.PERSON_TO_PERSON_CHAT_CATEGORY,
+- username, (titles == null ? "" : titles), -1, message, new Integer(gameNumber)));
++ username, (titles == null ? "" : titles), -1, message, gameNumber));
+
+ return true;
+@@ -333,5 +333,5 @@
+
+ listenerManager.fireChatEvent(new ChatEvent(this, "channel-tell", ChatEvent.ROOM_CHAT_CATEGORY,
+- username, (titles == null ? "" : titles), -1, message, new Integer(channelNumber)));
++ username, (titles == null ? "" : titles), -1, message, channelNumber));
+
+ return true;
+@@ -352,5 +352,5 @@
+
+ listenerManager.fireChatEvent(new ChatEvent(this, "kibitz", ChatEvent.GAME_CHAT_CATEGORY,
+- username, titles, rating, message, new Integer(gameNumber)));
++ username, titles, rating, message, gameNumber));
+
+ return true;
+@@ -370,5 +370,5 @@
+
+ listenerManager.fireChatEvent(new ChatEvent(this, "whisper", ChatEvent.GAME_CHAT_CATEGORY,
+- username, titles, rating, message, new Integer(gameNumber)));
++ username, titles, rating, message, gameNumber));
+
+ return true;
+@@ -398,5 +398,5 @@
+ if (title == null)
+ title = "";
+- Integer tourneyIndex = new Integer(matcher.group(3));
++ int tourneyIndex = Integer.parseInt(matcher.group(3));
+ message = matcher.group(4);
+ evt = new ChatEvent(this, "qtell.tourney", ChatEvent.TOURNEY_CHAT_CATEGORY,
+@@ -667,5 +667,5 @@
+
+ private InternalGameData getGameData(int gameNumber) throws NoSuchGameException{
+- InternalGameData gameData = (InternalGameData)ongoingGamesData.get(new Integer(gameNumber));
++ InternalGameData gameData = (InternalGameData)ongoingGamesData.get(gameNumber);
+ if (gameData == null)
+ throw new NoSuchGameException();
+@@ -687,5 +687,5 @@
+ Enumeration gameNumbers = ongoingGamesData.keys();
+ while (gameNumbers.hasMoreElements()){
+- Integer gameNumber = (Integer)gameNumbers.nextElement();
++ int gameNumber = (int)gameNumbers.nextElement();
+ InternalGameData gameData = (InternalGameData)ongoingGamesData.get(gameNumber);
+ Game game = gameData.game;
+@@ -707,5 +707,5 @@
+ Enumeration gameNumbers = ongoingGamesData.keys();
+ while (gameNumbers.hasMoreElements()){
+- Integer gameNumber = (Integer)gameNumbers.nextElement();
++ int gameNumber = (int)gameNumbers.nextElement();
+ InternalGameData gameData = (InternalGameData)ongoingGamesData.get(gameNumber);
+ Game game = gameData.game;
+@@ -730,5 +730,5 @@
+
+ protected boolean processGameInfo(GameInfoStruct data){
+- unstartedGamesData.put(new Integer(data.getGameNumber()), data);
++ unstartedGamesData.put(data.getGameNumber(), data);
+
+ return true;
+@@ -742,5 +742,5 @@
+
+ protected boolean processStyle12(Style12Struct boardData){
+- Integer gameNumber = new Integer(boardData.getGameNumber());
++ int gameNumber = boardData.getGameNumber();
+ InternalGameData gameData = (InternalGameData)ongoingGamesData.get(gameNumber);
+ GameInfoStruct unstartedGameInfo = (GameInfoStruct)unstartedGamesData.remove(gameNumber);
+@@ -809,5 +809,5 @@
+
+ protected boolean processDeltaBoard(DeltaBoardStruct data){
+- Integer gameNumber = new Integer(data.getGameNumber());
++ int gameNumber = data.getGameNumber();
+ InternalGameData gameData = (InternalGameData)ongoingGamesData.get(gameNumber);
+
+@@ -872,5 +872,5 @@
+ Style12Struct boardData = new Style12Struct(boardLexigraphic, currentPlayer, doublePawnPushFile,
+ canWhiteCastleKingside, canWhiteCastleQueenside, canBlackCastleKingside, canBlackCastleQueenside,
+- pliesSinceIrreversible, gameNumber.intValue(), whiteName, blackName, gameType, isPlayedGame,
++ pliesSinceIrreversible, gameNumber, whiteName, blackName, gameType, isPlayedGame,
+ isMyTurn, initTime, inc, whiteStrength, blackStrength, whiteTime, blackTime, nextMoveNumber,
+ moveVerbose, moveSAN, moveTime, isBoardFlipped, isClockRunning, lag);
+@@ -1103,5 +1103,5 @@
+
+ public boolean isOffered(int offerId, Player player){
+- return offers.containsKey(new Pair(player, new Integer(offerId)));
++ return offers.containsKey(new Pair(player, offerId));
+ }
+
+@@ -1114,5 +1114,5 @@
+
+ public void setOffer(int offerId, Player player, boolean isMade){
+- Pair offer = new Pair(player, new Integer(offerId));
++ Pair offer = new Pair(player, offerId);
+ if (isMade)
+ offers.put(offer, offer);
+@@ -1281,5 +1281,5 @@
+ if (variant == null){
+ warnVariantUnsupported(categoryName);
+- unsupportedGames.addElement(new Integer(gameInfo.getGameNumber()));
++ unsupportedGames.addElement(gameInfo.getGameNumber());
+ return null;
+ }
+@@ -1330,5 +1330,5 @@
+ InternalGameData gameData = new InternalGameData(game);
+
+- ongoingGamesData.put(new Integer(gameInfo.getGameNumber()), gameData);
++ ongoingGamesData.put(gameInfo.getGameNumber(), gameData);
+
+ listenerManager.fireGameEvent(new GameStartEvent(this, game));
+@@ -1479,12 +1479,11 @@
+
+ private void closeGame(int gameNumber, int result){
+- Integer gameID = new Integer(gameNumber);
+
+- if (gameID.intValue() == primaryPlayedGame)
++ if (gameNumber == primaryPlayedGame)
+ primaryPlayedGame = -1;
+- else if (gameID.intValue() == primaryObservedGame)
++ else if (gameNumber == primaryObservedGame)
+ primaryObservedGame = -1;
+
+- InternalGameData gameData = (InternalGameData)ongoingGamesData.remove(gameID);
++ InternalGameData gameData = (InternalGameData)ongoingGamesData.remove(gameNumber);
+ if (gameData != null){
+ Game game = gameData.game;
+@@ -1497,5 +1496,5 @@
+ }
+ else
+- unsupportedGames.removeElement(gameID);
++ unsupportedGames.removeElement(gameNumber);
+ }
+
+@@ -1708,5 +1707,5 @@
+ !seekInfo.isAutomaticAccept(), seekInfo.isFormulaUsed());
+
+- Integer seekIndex = new Integer(seekInfo.getSeekIndex());
++ int seekIndex = seekInfo.getSeekIndex();
+
+ Seek oldSeek = (Seek)seeks.get(seekIndex);
+@@ -1731,5 +1730,5 @@
+ protected boolean processSeeksRemoved(int [] removedSeeks){
+ for (int i = 0; i < removedSeeks.length; i++){
+- Integer seekIndex = new Integer(removedSeeks[i]);
++ int seekIndex = removedSeeks[i];
+ Seek seek = (Seek)seeks.get(seekIndex);
+ if (seek == null) // Happens if the seek is one we didn't fire an event for,
+@@ -1867,7 +1866,7 @@
+ Player player = toUser ? userPlayer.getOpponent() : userPlayer;
+
+- offerIndicesToGameData.put(new Integer(offerIndex), gameData);
+- gameData.indicesToTakebackOffers.put(new Integer(offerIndex),
+- new Pair(player, new Integer(takebackCount)));
++ offerIndicesToGameData.put(offerIndex, gameData);
++ gameData.indicesToTakebackOffers.put(offerIndex,
++ new Pair(player, takebackCount));
+
+ updateTakebackOffer(gameData, player, takebackCount);
+@@ -1933,7 +1932,7 @@
+ Player player = toUser ? userPlayer.getOpponent() : userPlayer;
+
+- offerIndicesToGameData.put(new Integer(offerIndex), gameData);
+- gameData.indicesToOffers.put(new Integer(offerIndex),
+- new Pair(player, new Integer(offerId)));
++ offerIndicesToGameData.put(offerIndex, gameData);
++ gameData.indicesToOffers.put(offerIndex,
++ new Pair(player, offerId));
+
+ updateOffers(gameData, offerId, player, true);
+@@ -1951,17 +1950,17 @@
+
+ InternalGameData gameData =
+- (InternalGameData)offerIndicesToGameData.remove(new Integer(offerIndex));
++ (InternalGameData)offerIndicesToGameData.remove(offerIndex);
+
+ if (gameData != null){
+ // Check regular offers
+- Pair offer = (Pair)gameData.indicesToOffers.remove(new Integer(offerIndex));
++ Pair offer = (Pair)gameData.indicesToOffers.remove(offerIndex);
+ if (offer != null){
+ Player player = (Player)offer.getFirst();
+- int offerId = ((Integer)offer.getSecond()).intValue();
++ int offerId = (int)offer.getSecond();
+ updateOffers(gameData, offerId, player, false);
+ }
+ else{
+ // Check takeback offers
+- offer = (Pair)gameData.indicesToTakebackOffers.remove(new Integer(offerIndex));
++ offer = (Pair)gameData.indicesToTakebackOffers.remove(offerIndex);
+ if (offer != null){
+ Player player = (Player)offer.getFirst();
+--- src/free/jin/chessclub/JinChessclubConnection.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/chessclub/JinChessclubConnection.java 2025-12-15 17:33:24.032823000 -0500
+@@ -269,5 +269,5 @@
+ Class tsSocketClass = Class.forName("free.chessclub.timestamp.TimestampingSocket");
+ Constructor tsSocketConstructor = tsSocketClass.getConstructor(new Class[]{String.class, int.class});
+- result = (Socket)tsSocketConstructor.newInstance(new Object[]{hostname, new Integer(port)});
++ result = (Socket)tsSocketConstructor.newInstance(new Object[]{hostname, port});
+ } catch (ClassNotFoundException e){}
+ catch (SecurityException e){}
+@@ -677,5 +677,5 @@
+
+ ChatEvent evt = new ChatEvent(this, tellTypeString, ChatEvent.ROOM_CHAT_CATEGORY,
+- playerName, title, -1, message, new Integer(channel));
++ playerName, title, -1, message, channel);
+
+ listenerManager.fireChatEvent(evt);
+@@ -702,5 +702,5 @@
+ protected void processChannelQTell(int channel, String name, String titles, String message){
+ ChatEvent evt = new ChatEvent(this, "channel-qtell", ChatEvent.ROOM_CHAT_CATEGORY,
+- name, displayableTitle(titles), -1, message, new Integer(channel));
++ name, displayableTitle(titles), -1, message, channel);
+
+ listenerManager.fireChatEvent(evt);
+@@ -731,5 +731,5 @@
+
+ ChatEvent evt = new ChatEvent(this, tellTypeString, ChatEvent.GAME_CHAT_CATEGORY,
+- playerName, title, -1, message, new Integer(gameNumber));
++ playerName, title, -1, message, gameNumber);
+ listenerManager.fireChatEvent(evt);
+ }
+@@ -813,5 +813,5 @@
+
+ private GameInfo getGameInfo(int gameNumber) throws NoSuchGameException{
+- GameInfo gameInfo = (GameInfo)gameNumbersToGameInfo.get(new Integer(gameNumber));
++ GameInfo gameInfo = (GameInfo)gameNumbersToGameInfo.get(gameNumber);
+ if (gameInfo == null)
+ throw new NoSuchGameException();
+@@ -829,5 +829,5 @@
+
+ private void addGameInfo(int gameNumber, GameInfo gameInfo){
+- gameNumbersToGameInfo.put(new Integer(gameNumber), gameInfo);
++ gameNumbersToGameInfo.put(gameNumber, gameInfo);
+ if (gameInfo.game.getGameType() == Game.MY_GAME)
+ userGamesCount++;
+@@ -843,5 +843,5 @@
+
+ private GameInfo removeGameInfo(int gameNumber){
+- GameInfo gameInfo = (GameInfo)gameNumbersToGameInfo.remove(new Integer(gameNumber));
++ GameInfo gameInfo = (GameInfo)gameNumbersToGameInfo.remove(gameNumber);
+ if ((gameInfo != null) && (gameInfo.game.getGameType() == Game.MY_GAME))
+ userGamesCount--;
+@@ -859,5 +859,5 @@
+
+ private boolean gameExists(int gameNumber){
+- return gameNumbersToGameInfo.containsKey(new Integer(gameNumber));
++ return gameNumbersToGameInfo.containsKey(gameNumber);
+ }
+
+@@ -887,17 +887,17 @@
+ gameProps.put("RatingCategoryString", ratingCategoryString);
+ gameProps.put("IsRated", isRated ? Boolean.TRUE : Boolean.FALSE);
+- gameProps.put("WhiteInitial", new Integer(whiteInitial));
+- gameProps.put("WhiteIncrement", new Integer(whiteIncrement));
+- gameProps.put("BlackInitial", new Integer(blackInitial));
+- gameProps.put("BlackIncrement", new Integer(blackIncrement));
++ gameProps.put("WhiteInitial", whiteInitial);
++ gameProps.put("WhiteIncrement", whiteIncrement);
++ gameProps.put("BlackInitial", blackInitial);
++ gameProps.put("BlackIncrement", blackIncrement);
+ gameProps.put("IsPlayedGame", isPlayedGame ? Boolean.TRUE : Boolean.FALSE);
+- gameProps.put("WhiteRating", new Integer(whiteRating));
+- gameProps.put("BlackRating", new Integer(blackRating));
++ gameProps.put("WhiteRating", whiteRating);
++ gameProps.put("BlackRating", blackRating);
+ gameProps.put("WhiteTitles", displayableTitle(whiteTitles));
+ gameProps.put("BlackTitles", displayableTitle(blackTitles));
+
+- gameProps.put("GameType", new Integer(gameType));
++ gameProps.put("GameType", gameType);
+
+- nonStartedGames.put(new Integer(gameNumber), gameProps);
++ nonStartedGames.put(gameNumber, gameProps);
+ }
+
+@@ -910,5 +910,5 @@
+
+ private boolean existsNonStarted(int gameNumber){
+- return nonStartedGames.containsKey(new Integer(gameNumber));
++ return nonStartedGames.containsKey(gameNumber);
+ }
+
+@@ -921,5 +921,5 @@
+
+ private Object getPropertyForNonStarted(int gameNumber, String propertyName){
+- Hashtable gameProps = (Hashtable)nonStartedGames.get(new Integer(gameNumber));
++ Hashtable gameProps = (Hashtable)nonStartedGames.get(gameNumber);
+ return gameProps.get(propertyName);
+ }
+@@ -933,5 +933,5 @@
+
+ private void putPropertyForNonStarted(int gameNumber, String propertyName, Object propertyValue){
+- Hashtable gameProps = (Hashtable)nonStartedGames.get(new Integer(gameNumber));
++ Hashtable gameProps = (Hashtable)nonStartedGames.get(gameNumber);
+ gameProps.put(propertyName, propertyValue);
+ }
+@@ -950,5 +950,5 @@
+ private Game createGameFromNonStarted(int gameNumber, Position initialPosition){
+
+- Hashtable gameProps = (Hashtable)nonStartedGames.remove(new Integer(gameNumber));
++ Hashtable gameProps = (Hashtable)nonStartedGames.remove(gameNumber);
+
+ String whiteName = (String)gameProps.get("WhiteName");
+@@ -987,5 +987,5 @@
+ return new Game(gameType, initialPosition, 0, whiteName, blackName, whiteInitial,
+ whiteIncrement, blackInitial, blackIncrement, whiteRating, blackRating,
+- new Integer(gameNumber), ratingCategoryString, isRated, isPlayedGame, whiteTitles,
++ gameNumber, ratingCategoryString, isRated, isPlayedGame, whiteTitles,
+ blackTitles, isInitiallyFlipped, userPlayer);
+ }
+@@ -1313,5 +1313,5 @@
+
+ game.setGameType(gameType);
+- game.setId(new Integer(gameNumber));
++ game.setId(gameNumber);
+ game.setWhiteName(whiteName);
+ game.setBlackName(blackName);
+@@ -1447,5 +1447,5 @@
+
+ if (existsNonStarted(gameNumber)) // This way we know it's a non-started game.
+- putPropertyForNonStarted(gameNumber, "GameType", new Integer(newGameType));
++ putPropertyForNonStarted(gameNumber, "GameType", newGameType);
+ else
+ return;
+@@ -2557,5 +2557,5 @@
+
+ public void setOffer(int offerId, Player player, boolean isMade){
+- Pair offer = new Pair(player, new Integer(offerId));
++ Pair offer = new Pair(player, offerId);
+ if (isMade)
+ offers.put(offer, offer);
+@@ -2586,5 +2586,5 @@
+
+ public boolean isOfferred(int offerId, Player player){
+- return offers.containsKey(new Pair(player, new Integer(offerId)));
++ return offers.containsKey(new Pair(player, offerId));
+ }
+
+@@ -2717,5 +2717,5 @@
+ ratingCategoryString, time*60*1000, inc*1000, isRated, player, isRatingLimited, minRating, maxRating, !autoaccept, formula);
+
+- seeks.put(new Integer(index), seek);
++ seeks.put(index, seek);
+
+ listenerManager.fireSeekEvent(new SeekEvent(this, SeekEvent.SEEK_ADDED, seek));
+@@ -2738,5 +2738,5 @@
+
+ protected void processSeekRemoved(int index, int reasonCode){
+- Seek seek = (Seek)seeks.remove(new Integer(index));
++ Seek seek = (Seek)seeks.remove(index);
+
+ if (seek == null)
+@@ -3240,5 +3240,5 @@
+ ChessEvent newEvent = new ChessEvent(id, description, joinCommands.length == 0 ? null : joinCommands,
+ watchCommands.length == 0 ? null : watchCommands, infoCommands.length == 0 ? null : infoCommands, confirmText);
+- ChessEvent existingEvent = (ChessEvent)chessEvents.put(new Integer(id), newEvent);
++ ChessEvent existingEvent = (ChessEvent)chessEvents.put(id, newEvent);
+
+ if (existingEvent != null)
+@@ -3266,5 +3266,5 @@
+
+ protected void processRemoveTourney(int id){
+- ChessEvent evt = (ChessEvent)chessEvents.get(new Integer(id));
++ ChessEvent evt = (ChessEvent)chessEvents.get(id);
+ if (evt == null) // Ignore DG_REMOVE_TOURNEY for events we didn't get a DG_TOURNEY for.
+ return;
+--- src/free/jin/console/ConsoleManager.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/console/ConsoleManager.java 2025-12-15 17:37:06.198515000 -0500
+@@ -588,7 +588,7 @@
+ new Object[]{
+ evt.getListTitle(),
+- new Integer(evt.getFirstIndex()),
+- new Integer(evt.getLastIndex()),
+- new Integer(evt.getItemCount())
++ evt.getFirstIndex(),
++ evt.getLastIndex(),
++ evt.getItemCount()
+ });
+ title = " " + title + " ";
+--- src/free/jin/console/prefs/TextPrefsPanel.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/console/prefs/TextPrefsPanel.java 2025-12-15 17:41:12.060192000 -0500
+@@ -204,5 +204,5 @@
+
+ setProperty(category, "font-family", font.getFamily());
+- setProperty(category, "font-size", new Integer(font.getSize()));
++ setProperty(category, "font-size", font.getSize());
+ setProperty(category, "font-bold", font.isBold() ? Boolean.TRUE : Boolean.FALSE);
+ setProperty(category, "font-italic", font.isItalic() ? Boolean.TRUE : Boolean.FALSE);
+@@ -472,9 +472,9 @@
+ protected Font getCategoryFont(String categoryName){
+ String fontFamily = (String)prefs.lookup("font-family." + categoryName, "Monospaced");
+- int fontSize = ((Integer)prefs.lookup("font-size." + categoryName, new Integer(14))).intValue();
++ int fontSize = (int)prefs.lookup("font-size." + categoryName, 14);
+ int fontStyle = 0;
+- if (((Boolean)prefs.lookup("font-bold." + categoryName, Boolean.FALSE)).booleanValue())
++ if ((boolean)prefs.lookup("font-bold." + categoryName, Boolean.FALSE))
+ fontStyle |= Font.BOLD;
+- if (((Boolean)prefs.lookup("font-italic." + categoryName, Boolean.FALSE)).booleanValue())
++ if ((boolean)prefs.lookup("font-italic." + categoryName, Boolean.FALSE))
+ fontStyle |= Font.ITALIC;
+
+--- src/free/util/swing/FontSelectorPanel.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/util/swing/FontSelectorPanel.java 2025-12-15 17:42:28.943047000 -0500
+@@ -242,5 +242,5 @@
+ Integer [] fontSizesInts = new Integer[fontSizes.length];
+ for (int i = 0; i < fontSizes.length; i++)
+- fontSizesInts[i] = new Integer(fontSizes[i]);
++ fontSizesInts[i] = fontSizes[i];
+ fontSizesList = new JList(fontSizesInts);
+ fontSizesList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+@@ -453,5 +453,5 @@
+
+ fontNamesList.setSelectedValue(font.getFamily(), true);
+- fontSizesList.setSelectedValue(new Integer(font.getSize()), true);
++ fontSizesList.setSelectedValue(font.getSize(), true);
+
+ fireStateChanged();
+--- src/free/jin/scripter/Scripter.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/scripter/Scripter.java 2025-12-15 17:53:39.881363000 -0500
+@@ -859,10 +859,10 @@
+ vars.addElement(new Object[]{"whiteName", game.getWhiteName()});
+ vars.addElement(new Object[]{"blackName", game.getBlackName()});
+- vars.addElement(new Object[]{"whiteTime", new Integer(game.getWhiteTime()/(1000*60))});
+- vars.addElement(new Object[]{"whiteInc", new Integer(game.getWhiteInc()/1000)});
+- vars.addElement(new Object[]{"blackTime", new Integer(game.getBlackTime()/(1000*60))});
+- vars.addElement(new Object[]{"blackInc", new Integer(game.getBlackInc()/1000)});
+- vars.addElement(new Object[]{"whiteRating", new Integer(game.getWhiteRating())});
+- vars.addElement(new Object[]{"blackRating", new Integer(game.getBlackRating())});
++ vars.addElement(new Object[]{"whiteTime", (int)(game.getWhiteTime()/(1000*60))});
++ vars.addElement(new Object[]{"whiteInc", (int)(game.getWhiteInc()/1000)});
++ vars.addElement(new Object[]{"blackTime", (int)(game.getBlackTime()/(1000*60))});
++ vars.addElement(new Object[]{"blackInc", (int)(game.getBlackInc()/1000)});
++ vars.addElement(new Object[]{"whiteRating", game.getWhiteRating()});
++ vars.addElement(new Object[]{"blackRating", game.getBlackRating()});
+ vars.addElement(new Object[]{"whiteTitle", game.getWhiteTitles()});
+ vars.addElement(new Object[]{"blackTitle", game.getBlackTitles()});
+@@ -876,10 +876,10 @@
+ vars.addElement(new Object[]{"myName", game.getWhiteName()});
+ vars.addElement(new Object[]{"oppName", game.getBlackName()});
+- vars.addElement(new Object[]{"myTime", new Integer(game.getWhiteTime()/(1000*60))});
+- vars.addElement(new Object[]{"myInc", new Integer(game.getWhiteInc()/1000)});
+- vars.addElement(new Object[]{"oppTime", new Integer(game.getBlackTime()/(1000*60))});
+- vars.addElement(new Object[]{"oppInc", new Integer(game.getBlackInc()/1000)});
+- vars.addElement(new Object[]{"myRating", new Integer(game.getWhiteRating())});
+- vars.addElement(new Object[]{"oppRating", new Integer(game.getBlackRating())});
++ vars.addElement(new Object[]{"myTime", (int)(game.getWhiteTime()/(1000*60))});
++ vars.addElement(new Object[]{"myInc", (int)(game.getWhiteInc()/1000)});
++ vars.addElement(new Object[]{"oppTime", (int)(game.getBlackTime()/(1000*60))});
++ vars.addElement(new Object[]{"oppInc", (int)(game.getBlackInc()/1000)});
++ vars.addElement(new Object[]{"myRating", game.getWhiteRating()});
++ vars.addElement(new Object[]{"oppRating", game.getBlackRating()});
+ vars.addElement(new Object[]{"myTitle", game.getWhiteTitles()});
+ vars.addElement(new Object[]{"oppTitle", game.getBlackTitles()});
+@@ -888,10 +888,10 @@
+ vars.addElement(new Object[]{"oppName", game.getWhiteName()});
+ vars.addElement(new Object[]{"myName", game.getBlackName()});
+- vars.addElement(new Object[]{"oppTime", new Integer(game.getWhiteTime()/(1000*60))});
+- vars.addElement(new Object[]{"oppInc", new Integer(game.getWhiteInc()/1000)});
+- vars.addElement(new Object[]{"myTime", new Integer(game.getBlackTime()/(1000*60))});
+- vars.addElement(new Object[]{"myInc", new Integer(game.getBlackInc()/1000)});
+- vars.addElement(new Object[]{"oppRating", new Integer(game.getWhiteRating())});
+- vars.addElement(new Object[]{"myRating", new Integer(game.getBlackRating())});
++ vars.addElement(new Object[]{"oppTime", (int)(game.getWhiteTime()/(1000*60))});
++ vars.addElement(new Object[]{"oppInc", (int)(game.getWhiteInc()/1000)});
++ vars.addElement(new Object[]{"myTime", (int)(game.getBlackTime()/(1000*60))});
++ vars.addElement(new Object[]{"myInc", (int)(game.getBlackInc()/1000)});
++ vars.addElement(new Object[]{"oppRating", game.getWhiteRating()});
++ vars.addElement(new Object[]{"myRating", game.getBlackRating()});
+ vars.addElement(new Object[]{"oppTitle", game.getWhiteTitles()});
+ vars.addElement(new Object[]{"myTitle", game.getBlackTitles()});
+@@ -937,5 +937,5 @@
+ public void takebackOccurred(TakebackEvent evt){
+ Vector varsVector = createVarsVector(evt);
+- varsVector.addElement(new Object[]{"takebackCount", new Integer(evt.getTakebackCount())});
++ varsVector.addElement(new Object[]{"takebackCount", evt.getTakebackCount()});
+
+ Object [][] vars = new Object[varsVector.size()][];
+@@ -958,5 +958,5 @@
+ Vector varsVector = createVarsVector(evt);
+ varsVector.addElement(new Object[]{"player", evt.getPlayer().toString().toLowerCase()});
+- varsVector.addElement(new Object[]{"time", new Integer(evt.getTime())});
++ varsVector.addElement(new Object[]{"time", evt.getTime()});
+ varsVector.addElement(new Object[]{"isClockRunning", evt.isClockRunning() ? Boolean.TRUE : Boolean.FALSE});
+
+@@ -994,5 +994,5 @@
+ varsVector.addElement(new Object[]{"player", evt.getPlayer().toString().toLowerCase()});
+ if (evt.getOfferId() == OfferEvent.TAKEBACK_OFFER)
+- varsVector.addElement(new Object[]{"takebackCount", new Integer(evt.getTakebackCount())});
++ varsVector.addElement(new Object[]{"takebackCount", evt.getTakebackCount()});
+
+ Object [][] vars = new Object[varsVector.size()][];
+@@ -1056,5 +1056,5 @@
+
+ varsVector.addElement(new Object[]{"game", game});
+- varsVector.addElement(new Object[]{"gameType", new Integer(game.getGameType())});
++ varsVector.addElement(new Object[]{"gameType", game.getGameType()});
+ varsVector.addElement(new Object[]{"initialPosition", game.getInitialPosition()});
+ varsVector.addElement(new Object[]{"variant", game.getVariant()});
+@@ -1062,10 +1062,10 @@
+ varsVector.addElement(new Object[]{"myName", game.getWhiteName()});
+ varsVector.addElement(new Object[]{"oppName", game.getBlackName()});
+- varsVector.addElement(new Object[]{"myTime", new Integer(game.getWhiteTime()/(1000*60))});
+- varsVector.addElement(new Object[]{"myInc", new Integer(game.getWhiteInc()/1000)});
+- varsVector.addElement(new Object[]{"oppTime", new Integer(game.getBlackTime()/(1000*60))});
+- varsVector.addElement(new Object[]{"oppInc", new Integer(game.getBlackInc()/1000)});
+- varsVector.addElement(new Object[]{"myRating", new Integer(game.getWhiteRating())});
+- varsVector.addElement(new Object[]{"oppRating", new Integer(game.getBlackRating())});
++ varsVector.addElement(new Object[]{"myTime", (int)(game.getWhiteTime()/(1000*60))});
++ varsVector.addElement(new Object[]{"myInc", (int)(game.getWhiteInc()/1000)});
++ varsVector.addElement(new Object[]{"oppTime", (int)(game.getBlackTime()/(1000*60))});
++ varsVector.addElement(new Object[]{"oppInc", (int)(game.getBlackInc()/1000)});
++ varsVector.addElement(new Object[]{"myRating", game.getWhiteRating()});
++ varsVector.addElement(new Object[]{"oppRating", game.getBlackRating()});
+ varsVector.addElement(new Object[]{"myTitle", game.getWhiteTitles()});
+ varsVector.addElement(new Object[]{"oppTitle", game.getBlackTitles()});
+@@ -1073,10 +1073,10 @@
+ varsVector.addElement(new Object[]{"whiteName", game.getWhiteName()});
+ varsVector.addElement(new Object[]{"blackName", game.getBlackName()});
+- varsVector.addElement(new Object[]{"whiteTime", new Integer(game.getWhiteTime()/(1000*60))});
+- varsVector.addElement(new Object[]{"whiteInc", new Integer(game.getWhiteInc()/1000)});
+- varsVector.addElement(new Object[]{"blackTime", new Integer(game.getBlackTime()/(1000*60))});
+- varsVector.addElement(new Object[]{"blackInc", new Integer(game.getBlackInc()/1000)});
+- varsVector.addElement(new Object[]{"whiteRating", new Integer(game.getWhiteRating())});
+- varsVector.addElement(new Object[]{"blackRating", new Integer(game.getBlackRating())});
++ varsVector.addElement(new Object[]{"whiteTime", (int)(game.getWhiteTime()/(1000*60))});
++ varsVector.addElement(new Object[]{"whiteInc", (int)(game.getWhiteInc()/1000)});
++ varsVector.addElement(new Object[]{"blackTime", (int)(game.getBlackTime()/(1000*60))});
++ varsVector.addElement(new Object[]{"blackInc", (int)(game.getBlackInc()/1000)});
++ varsVector.addElement(new Object[]{"whiteRating", game.getWhiteRating()});
++ varsVector.addElement(new Object[]{"blackRating", game.getBlackRating()});
+ varsVector.addElement(new Object[]{"whiteTitle", game.getWhiteTitles()});
+ varsVector.addElement(new Object[]{"blackTitle", game.getBlackTitles()});
+@@ -1097,5 +1097,5 @@
+
+ if (Utilities.contains(eventSubtypes, subtypes[2]))
+- varsVector.addElement(new Object[]{"takebackCount", new Integer(3)});
++ varsVector.addElement(new Object[]{"takebackCount", 3});
+
+ if (Utilities.contains(eventSubtypes, subtypes[4]))
+@@ -1104,5 +1104,5 @@
+ if (Utilities.contains(eventSubtypes, subtypes[5])){
+ varsVector.addElement(new Object[]{"player", Player.WHITE_PLAYER.toString().toLowerCase()});
+- varsVector.addElement(new Object[]{"time", new Integer(4*60*1000)});
++ varsVector.addElement(new Object[]{"time", 4*60*1000});
+ varsVector.addElement(new Object[]{"isClockRunning", Boolean.TRUE});
+ }
+@@ -1162,11 +1162,11 @@
+ vars.addElement(new Object[]{"name", seek.getSeekerName()});
+ vars.addElement(new Object[]{"title", seek.getSeekerTitle()});
+- vars.addElement(new Object[]{"rating", new Integer(seek.getSeekerRating())});
++ vars.addElement(new Object[]{"rating", seek.getSeekerRating()});
+ vars.addElement(new Object[]{"isProvisional", seek.isSeekerProvisional() ? Boolean.TRUE : Boolean.FALSE});
+ vars.addElement(new Object[]{"isRegistered", seek.isSeekerRegistered() ? Boolean.TRUE : Boolean.FALSE});
+ vars.addElement(new Object[]{"isComputer", seek.isSeekerComputer() ? Boolean.TRUE : Boolean.FALSE});
+ vars.addElement(new Object[]{"ratingCategory", seek.getRatingCategoryString()});
+- vars.addElement(new Object[]{"time", new Integer(seek.getTime()/(1000*60))});
+- vars.addElement(new Object[]{"inc", new Integer(seek.getInc()/1000)});
++ vars.addElement(new Object[]{"time", (int)(seek.getTime()/(1000*60))});
++ vars.addElement(new Object[]{"inc", (int)(seek.getInc()/1000)});
+ vars.addElement(new Object[]{"isRated", seek.isRated() ? Boolean.TRUE : Boolean.FALSE});
+ String colorString = seek.getSoughtColor() == null ? null :
+@@ -1174,6 +1174,6 @@
+ vars.addElement(new Object[]{"color", colorString});
+ vars.addElement(new Object[]{"ratingLimited", seek.isRatingLimited() ? Boolean.TRUE : Boolean.FALSE});
+- vars.addElement(new Object[]{"minRating", new Integer(seek.getMinRating())});
+- vars.addElement(new Object[]{"maxRating", new Integer(seek.getMaxRating())});
++ vars.addElement(new Object[]{"minRating", seek.getMinRating()});
++ vars.addElement(new Object[]{"maxRating", seek.getMaxRating()});
+ vars.addElement(new Object[]{"isManualAccept", seek.isManualAccept() ? Boolean.TRUE : Boolean.FALSE});
+ vars.addElement(new Object[]{"isFormula", seek.isFormula() ? Boolean.TRUE : Boolean.FALSE});
+@@ -1209,11 +1209,11 @@
+ varsVector.addElement(new Object[]{"name", seek.getSeekerName()});
+ varsVector.addElement(new Object[]{"title", seek.getSeekerTitle()});
+- varsVector.addElement(new Object[]{"rating", new Integer(seek.getSeekerRating())});
++ varsVector.addElement(new Object[]{"rating", seek.getSeekerRating()});
+ varsVector.addElement(new Object[]{"isProvisional", seek.isSeekerProvisional() ? Boolean.TRUE : Boolean.FALSE});
+ varsVector.addElement(new Object[]{"isRegistered", seek.isSeekerRegistered() ? Boolean.TRUE : Boolean.FALSE});
+ varsVector.addElement(new Object[]{"isComputer", seek.isSeekerComputer() ? Boolean.TRUE : Boolean.FALSE});
+ varsVector.addElement(new Object[]{"ratingCategory", seek.getRatingCategoryString()});
+- varsVector.addElement(new Object[]{"time", new Integer(seek.getTime()/(1000*60))});
+- varsVector.addElement(new Object[]{"inc", new Integer(seek.getInc()/1000)});
++ varsVector.addElement(new Object[]{"time", (int)(seek.getTime()/(1000*60))});
++ varsVector.addElement(new Object[]{"inc", (int)(seek.getInc()/1000)});
+ varsVector.addElement(new Object[]{"isRated", seek.isRated() ? Boolean.TRUE : Boolean.FALSE});
+ String colorString = seek.getSoughtColor() == null ? null :
+@@ -1221,6 +1221,6 @@
+ varsVector.addElement(new Object[]{"color", colorString});
+ varsVector.addElement(new Object[]{"ratingLimited", seek.isRatingLimited() ? Boolean.TRUE : Boolean.FALSE});
+- varsVector.addElement(new Object[]{"minRating", new Integer(seek.getMinRating())});
+- varsVector.addElement(new Object[]{"maxRating", new Integer(seek.getMaxRating())});
++ varsVector.addElement(new Object[]{"minRating", seek.getMinRating()});
++ varsVector.addElement(new Object[]{"maxRating", seek.getMaxRating()});
+ varsVector.addElement(new Object[]{"isManualAccept", seek.isManualAccept() ? Boolean.TRUE : Boolean.FALSE});
+ varsVector.addElement(new Object[]{"isFormula", seek.isFormula() ? Boolean.TRUE : Boolean.FALSE});
+--- src/free/jin/scripter/UserInvokedScriptMenuItem.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/jin/scripter/UserInvokedScriptMenuItem.java 2025-12-15 17:56:26.029372000 -0500
+@@ -282,5 +282,5 @@
+ try{
+ if ("Integer".equals(type))
+- value = new Integer(valueString);
++ value = Integer.valueOf(valueString);
+ else if ("String".equals(type))
+ value = valueString;
+@@ -288,5 +288,5 @@
+ value = Boolean.valueOf(valueString);
+ else if ("Real".equals(type))
+- value = new Double(valueString);
++ value = Double.valueOf(valueString);
+ else throw new IllegalStateException("Unknown variable type: "+type);
+ } catch (IllegalArgumentException e){
+--- src/free/jin/scripter/fics/FreechessScripter.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/scripter/fics/FreechessScripter.java 2025-12-15 17:57:39.460399000 -0500
+@@ -127,6 +127,6 @@
+ {"sender", "AlexTheGreat"},
+ {"title", "C"},
+- {"channel", new Integer(107)},
+- {"gameNumber", new Integer(100)}
++ {"channel", 107},
++ {"gameNumber", 100}
+ };
+ }
+--- src/free/jin/scripter/icc/ChessclubScripter.java 2007-03-04 19:55:00.000000000 -0500
++++ src/free/jin/scripter/icc/ChessclubScripter.java 2025-12-15 17:59:01.324012000 -0500
+@@ -130,6 +130,6 @@
+ {"sender", "AlexTheGreat"},
+ {"title", "C"},
+- {"channel", new Integer(107)},
+- {"gameNumber", new Integer(100)}
++ {"channel", 107},
++ {"gameNumber", 100}
+ };
+ }
+--- src/free/util/AWTUtilities.java 2007-03-04 19:54:59.000000000 -0500
++++ src/free/util/AWTUtilities.java 2025-12-15 18:00:52.129375000 -0500
+@@ -160,5 +160,5 @@
+ Class frameClass = Class.forName("java.awt.Frame");
+ Method setExtendedStateMethod = frameClass.getMethod("setExtendedState", new Class[]{int.class});
+- setExtendedStateMethod.invoke(frame, new Object[]{new Integer(state)});
++ setExtendedStateMethod.invoke(frame, new Object[]{state});
+ } catch (ClassNotFoundException e){e.printStackTrace();}
+ catch (NoSuchMethodException e){e.printStackTrace();}
diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile
index 5a8ecb065e33..e90d5a7d2763 100644
--- a/games/jumpy/Makefile
+++ b/games/jumpy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jumpy
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/punchy/Makefile b/games/punchy/Makefile
index 3ef60bd7294c..1020e85ec5ad 100644
--- a/games/punchy/Makefile
+++ b/games/punchy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= punchy
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/retroarch/Makefile b/games/retroarch/Makefile
index 4b817bddc1e8..e80c12c678b4 100644
--- a/games/retroarch/Makefile
+++ b/games/retroarch/Makefile
@@ -1,7 +1,9 @@
PORTNAME= RetroArch
DISTVERSIONPREFIX= v
-DISTVERSION= 1.21.0
+DISTVERSION= 1.22.2
CATEGORIES= games emulators
+MASTER_SITES= https://github.com/libretro/${PORTNAME}/releases/download/v${DISTVERSION}/
+DISTNAME= ${PORTNAME:tl}-sourceonly-${DISTVERSION}
MAINTAINER= dmenelkir@gmail.com
COMMENT= Cross-platform entertainment system based on libretro API
@@ -20,10 +22,9 @@ LIB_DEPENDS= libass.so:multimedia/libass \
RUN_DEPENDS= retroarch-assets>0:games/retroarch-assets \
libretro-core-info>0:games/libretro-core-info
-USES= compiler:c++11-lib cpe gmake pkgconfig python shebangfix ssl
+USES= compiler:c++11-lib cpe gmake pkgconfig python shebangfix ssl \
+ tar:xz
CPE_VENDOR= libretro
-USE_GITHUB= yes
-GH_ACCOUNT= libretro
SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py \
tools/cg2glsl.py tools/vulkan_loader_generator.py
diff --git a/games/retroarch/distinfo b/games/retroarch/distinfo
index 5e60e57c8902..cf6c75e87c74 100644
--- a/games/retroarch/distinfo
+++ b/games/retroarch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751263047
-SHA256 (libretro-RetroArch-v1.21.0_GH0.tar.gz) = 9da17918c10d91d4ebfde9ff402dba0b1ad6660fdbce7656d32f0c0182b3a538
-SIZE (libretro-RetroArch-v1.21.0_GH0.tar.gz) = 70961877
+TIMESTAMP = 1765674121
+SHA256 (retroarch-sourceonly-1.22.2.tar.xz) = 2a8b1713f7f4d2b53bad3e2297e48d78f5666098cf00d583d3e08f3c213f8aa6
+SIZE (retroarch-sourceonly-1.22.2.tar.xz) = 13564476
diff --git a/games/retroarch/files/patch-audio_common_alsa.c b/games/retroarch/files/patch-audio_common_alsa.c
new file mode 100644
index 000000000000..9023664d8b07
--- /dev/null
+++ b/games/retroarch/files/patch-audio_common_alsa.c
@@ -0,0 +1,10 @@
+--- audio/common/alsa.c.orig 2025-11-20 00:17:08 UTC
++++ audio/common/alsa.c
+@@ -17,7 +17,6 @@
+ #include <string/stdstring.h>
+
+ #include <alsa/asoundlib.h>
+-#include <asm-generic/errno.h>
+
+ #include "alsa.h"
+
diff --git a/games/retroarch/files/patch-audio_drivers_alsa.c b/games/retroarch/files/patch-audio_drivers_alsa.c
new file mode 100644
index 000000000000..c6a00faf8447
--- /dev/null
+++ b/games/retroarch/files/patch-audio_drivers_alsa.c
@@ -0,0 +1,11 @@
+--- audio/drivers/alsa.c.orig 2025-11-20 00:17:08 UTC
++++ audio/drivers/alsa.c
+@@ -22,7 +22,7 @@
+
+ #include <alsa/asoundlib.h>
+ #include <alsa/pcm.h>
+-#include <asm-generic/errno.h>
++#include <errno.h>
+
+ #include "../audio_driver.h"
+ #include "../common/alsa.h"
diff --git a/games/retroarch/files/patch-audio_drivers_alsathread.c b/games/retroarch/files/patch-audio_drivers_alsathread.c
new file mode 100644
index 000000000000..1d1cd5487c1a
--- /dev/null
+++ b/games/retroarch/files/patch-audio_drivers_alsathread.c
@@ -0,0 +1,11 @@
+--- audio/drivers/alsathread.c.orig 2025-11-20 00:17:08 UTC
++++ audio/drivers/alsathread.c
+@@ -24,7 +24,7 @@
+ #include <rthreads/rthreads.h>
+ #include <queues/fifo_queue.h>
+ #include <string/stdstring.h>
+-#include <asm-generic/errno.h>
++#include <errno.h>
+
+ #include "../audio_driver.h"
+ #include "../common/alsa.h" /* For some common functions/types */
diff --git a/games/retroarch/files/patch-audio_drivers_pipewire.c b/games/retroarch/files/patch-audio_drivers_pipewire.c
deleted file mode 100644
index dee89af57e77..000000000000
--- a/games/retroarch/files/patch-audio_drivers_pipewire.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- audio/drivers/pipewire.c.orig 2025-05-01 00:17:50 UTC
-+++ audio/drivers/pipewire.c
-@@ -157,7 +157,7 @@ static const struct pw_registry_events registry_events
- .global = registry_event_global,
- };
-
--static void *pipewire_init(const char *device, unsigned rate,
-+static void *_pipewire_init(const char *device, unsigned rate,
- unsigned latency,
- unsigned block_frames,
- unsigned *new_rate)
-@@ -443,7 +443,7 @@ audio_driver_t audio_pipewire = {
- }
-
- audio_driver_t audio_pipewire = {
-- pipewire_init,
-+ _pipewire_init,
- pipewire_write,
- pipewire_stop,
- pipewire_start,
diff --git a/games/retroarch/files/patch-fix-ffmpeg8 b/games/retroarch/files/patch-fix-ffmpeg8
deleted file mode 100644
index 148e4d47957f..000000000000
--- a/games/retroarch/files/patch-fix-ffmpeg8
+++ /dev/null
@@ -1,97 +0,0 @@
-From 21776a2e59f5f5899ff2198c0df25a95b5020012 Mon Sep 17 00:00:00 2001
-From: libretroadmin <reallibretroretroarch@gmail.com>
-Date: Fri, 12 Sep 2025 01:44:51 +0200
-Subject: [PATCH] Attempt to fix ffmpeg 8.0 build errors
-
----
- cores/libretro-ffmpeg/ffmpeg_core.c | 14 ++++++++++++++
- record/drivers/record_ffmpeg.c | 17 +++++++++++++++++
- 2 files changed, 31 insertions(+)
-
-diff --git cores/libretro-ffmpeg/ffmpeg_core.c cores/libretro-ffmpeg/ffmpeg_core.c
-index af1a9c6ac76..90272e8e2e2 100644
---- cores/libretro-ffmpeg/ffmpeg_core.c
-+++ cores/libretro-ffmpeg/ffmpeg_core.c
-@@ -101,6 +101,9 @@ static tpool_t *tpool;
- #define FFMPEG3 ((LIBAVUTIL_VERSION_INT < (56, 6, 100)) || \
- (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(58, 10, 100)))
- #endif
-+#ifndef FFMPEG8
-+#define FFMPEG8 (LIBAVCODEC_VERSION_MAJOR >= 62)
-+#endif
-
- #if ENABLE_HW_ACCEL
- static enum AVHWDeviceType hw_decoder;
-@@ -2093,17 +2096,28 @@ void CORE_PREFIX(retro_unload_game)(void)
-
- for (i = 0; i < MAX_STREAMS; i++)
- {
-+#if FFMPEG8
-+ if (sctx[i])
-+ avcodec_free_context(&sctx[i]);
-+ if (actx[i])
-+ avcodec_free_context(&actx[i]);
-+#else
- if (sctx[i])
- avcodec_close(sctx[i]);
- if (actx[i])
- avcodec_close(actx[i]);
-+#endif
- sctx[i] = NULL;
- actx[i] = NULL;
- }
-
- if (vctx)
- {
-+#if FFMPEG8
-+ avcodec_free_context(&vctx);
-+#else
- avcodec_close(vctx);
-+#endif
- vctx = NULL;
- }
-
-diff --git record/drivers/record_ffmpeg.c record/drivers/record_ffmpeg.c
-index 1c97c66886c..41063495c88 100644
---- record/drivers/record_ffmpeg.c
-+++ record/drivers/record_ffmpeg.c
-@@ -73,6 +73,15 @@ extern "C" {
- #define FFMPEG3 ((LIBAVUTIL_VERSION_INT < (56, 6, 100)) || \
- (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(58, 10, 100)))
- #endif
-+
-+#ifndef FFMPEG8
-+#define FFMPEG8 (LIBAVCODEC_VERSION_MAJOR >= 62)
-+#endif
-+
-+#ifndef AV_INPUT_BUFFER_MIN_SIZE
-+#define AV_INPUT_BUFFER_MIN_SIZE 16384
-+#endif
-+
- #define HAVE_CH_LAYOUT (LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(57, 28, 100))
-
- struct ff_video_info
-@@ -952,7 +961,11 @@ static void ffmpeg_free(void *data)
-
- if (handle->audio.codec)
- {
-+#if FFMPEG8
-+ avcodec_free_context(&handle->audio.codec);
-+#else
- avcodec_close(handle->audio.codec);
-+#endif
- av_free(handle->audio.codec);
- }
-
-@@ -960,7 +973,11 @@ static void ffmpeg_free(void *data)
-
- if (handle->video.codec)
- {
-+#if FFMPEG8
-+ avcodec_free_context(&handle->video.codec);
-+#else
- avcodec_close(handle->video.codec);
-+#endif
- av_free(handle->video.codec);
- }
-
diff --git a/games/retroarch/files/patch-qb_config.libs.sh b/games/retroarch/files/patch-qb_config.libs.sh
index 732a8e228973..e85f1bae2a1c 100644
--- a/games/retroarch/files/patch-qb_config.libs.sh
+++ b/games/retroarch/files/patch-qb_config.libs.sh
@@ -1,4 +1,4 @@
---- qb/config.libs.sh.orig 2025-05-01 00:17:50 UTC
+--- qb/config.libs.sh.orig 2025-12-09 00:02:20 UTC
+++ qb/config.libs.sh
@@ -269,8 +269,10 @@ check_val '' PULSE -lpulse '' libpulse '' '' false
check_pkgconf ROAR libroar 1.0.12
@@ -8,6 +8,6 @@
check_val '' PIPEWIRE -lpipewire-0.3 '' libpipewire-0.3 '' '' false
check_val '' PIPEWIRE_STABLE -lpipewire-0.3 '' libpipewire-0.3 1.0.0 '' false
+fi
- check_val '' SDL -lSDL SDL sdl 1.2.10 '' false
- check_val '' SDL2 -lSDL2 SDL2 sdl2 2.0.0 '' false
+ check_val '' SDL -lSDL SDL sdl 1.2.10 '' true
+ check_val '' SDL2 -lSDL2 SDL2 sdl2 2.0.0 '' true
diff --git a/games/rpg-cli/Makefile b/games/rpg-cli/Makefile
index 955833d78c1c..96c390472b38 100644
--- a/games/rpg-cli/Makefile
+++ b/games/rpg-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rpg-cli
DISTVERSION= 1.0.1
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= games
MAINTAINER= lcook@FreeBSD.org
diff --git a/games/sgt-puzzles/Makefile b/games/sgt-puzzles/Makefile
index 9b659d6a8b4b..5f4be8123649 100644
--- a/games/sgt-puzzles/Makefile
+++ b/games/sgt-puzzles/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puzzles
-PORTVERSION= 20251021
+PORTVERSION= 20251211
CATEGORIES= games
# upstream does not preserve older versions, mirroring is mandatory
MASTER_SITES= https://www.chiark.greenend.org.uk/~sgtatham/puzzles/ \
@@ -20,7 +20,7 @@ USES= cmake gnome magick:build perl5 pkgconfig
USE_PERL5= build
CMAKE_ARGS= -DNAME_PREFIX:STRING=sgt-
-COMMITHASH= 790f585
+COMMITHASH= 5c2f87c
DATADIR= ${PREFIX}/share/sgt-puzzles
PORTDATA= *
diff --git a/games/sgt-puzzles/distinfo b/games/sgt-puzzles/distinfo
index feeec704a498..290b81a84076 100644
--- a/games/sgt-puzzles/distinfo
+++ b/games/sgt-puzzles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762603709
-SHA256 (puzzles-20251021.790f585.tar.gz) = e0466016cc0fd28aa34b43996e4c931c2b3b74a9b63e050aa6c256b2c400bd0e
-SIZE (puzzles-20251021.790f585.tar.gz) = 2470317
+TIMESTAMP = 1765566391
+SHA256 (puzzles-20251211.5c2f87c.tar.gz) = 40b63a8114ac286b5e938ea9e971a6ebe0f3d83fd0e3845260585ea6a9fa25b8
+SIZE (puzzles-20251211.5c2f87c.tar.gz) = 2476809
diff --git a/games/sulis/Makefile b/games/sulis/Makefile
index a47645352eb0..3a573b4084e8 100644
--- a/games/sulis/Makefile
+++ b/games/sulis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sulis
DISTVERSION= 1.0.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= games
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/games/tetrigo/Makefile b/games/tetrigo/Makefile
index e87535f6fe37..577c2ff1e720 100644
--- a/games/tetrigo/Makefile
+++ b/games/tetrigo/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/Broderick-Westrope/tetrigo
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/Broderick-Westrope/tetrigo
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index 94e6aa79f450..bb4bf3ac2ead 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,6 @@
PORTNAME= veloren
PORTVERSION= s20251203
+PORTREVISION= 1
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
diff --git a/graphics/artem/Makefile b/graphics/artem/Makefile
index 3b01eaa4b5ee..8575defcd8e1 100644
--- a/graphics/artem/Makefile
+++ b/graphics/artem/Makefile
@@ -1,7 +1,7 @@
PORTNAME= artem
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics
MAINTAINER= adamw@FreeBSD.org
diff --git a/graphics/asciinema-agg/Makefile b/graphics/asciinema-agg/Makefile
index a58459028904..8e971e050eef 100644
--- a/graphics/asciinema-agg/Makefile
+++ b/graphics/asciinema-agg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agg
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
PKGNAMEPREFIX= asciinema-
diff --git a/graphics/cimg/Makefile b/graphics/cimg/Makefile
index 120b8f2d2637..6d0246cfa67c 100644
--- a/graphics/cimg/Makefile
+++ b/graphics/cimg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cimg
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.6.4
+DISTVERSION= 3.6.5
PORTEPOCH= 3
CATEGORIES= graphics devel
diff --git a/graphics/cimg/distinfo b/graphics/cimg/distinfo
index d1b32dfd2104..ef8f798035eb 100644
--- a/graphics/cimg/distinfo
+++ b/graphics/cimg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764095239
-SHA256 (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 50845fa3533d2a4e011b2f333a882b1ceaad3038a50b86308418e1b7320bb897
-SIZE (GreycLab-CImg-v.3.6.4_GH0.tar.gz) = 12679334
+TIMESTAMP = 1765816325
+SHA256 (GreycLab-CImg-v.3.6.5_GH0.tar.gz) = 2a1877aa3bb26298a7b8c9cf2cf231e3656bd6ff0dee7ee2cc1d694f4fd07d75
+SIZE (GreycLab-CImg-v.3.6.5_GH0.tar.gz) = 12680881
diff --git a/graphics/dify/Makefile b/graphics/dify/Makefile
index c4e1a0497f84..40e5cf3c735e 100644
--- a/graphics/dify/Makefile
+++ b/graphics/dify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dify
DISTVERSION= 0.6.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/drawpile/Makefile b/graphics/drawpile/Makefile
index 8f29be27ba40..677de84fbd23 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Drawpile
DISTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/drm-latest-kmod/Makefile b/graphics/drm-latest-kmod/Makefile
index 1f0f2fc41cb3..54e1b4c9ae2f 100644
--- a/graphics/drm-latest-kmod/Makefile
+++ b/graphics/drm-latest-kmod/Makefile
@@ -1,5 +1,6 @@
PORTNAME= drm-latest-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
+PORTREVISION= 1
CATEGORIES= graphics kld
.include "Makefile.version"
diff --git a/graphics/drm-latest-kmod/Makefile.version b/graphics/drm-latest-kmod/Makefile.version
index e991f7357c70..5fa7d0963110 100644
--- a/graphics/drm-latest-kmod/Makefile.version
+++ b/graphics/drm-latest-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 6.9
-DRM_KMOD_GH_TAGNAME= drm_v6.9
+DRM_KMOD_GH_TAGNAME= drm_v6.9_1
diff --git a/graphics/drm-latest-kmod/distinfo b/graphics/drm-latest-kmod/distinfo
index 3beec235aad4..b801c3d21098 100644
--- a/graphics/drm-latest-kmod/distinfo
+++ b/graphics/drm-latest-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758133559
-SHA256 (freebsd-drm-kmod-6.9-drm_v6.9_GH0.tar.gz) = a7599c2124e1fb65a270d5195d8592b0f69d0702a23938b73d097c079501129e
-SIZE (freebsd-drm-kmod-6.9-drm_v6.9_GH0.tar.gz) = 41511351
+TIMESTAMP = 1765611228
+SHA256 (freebsd-drm-kmod-6.9-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
+SIZE (freebsd-drm-kmod-6.9-drm_v6.9_1_GH0.tar.gz) = 41512758
diff --git a/graphics/dssim/Makefile b/graphics/dssim/Makefile
index fffd0635172b..ac03fa993ba0 100644
--- a/graphics/dssim/Makefile
+++ b/graphics/dssim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dssim
DISTVERSION= 3.2.4
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/gd/Makefile b/graphics/gd/Makefile
index fb199ac82c64..dea173561adf 100644
--- a/graphics/gd/Makefile
+++ b/graphics/gd/Makefile
@@ -14,7 +14,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
CONFLICTS_INSTALL= libgd ??-libgd
-USES= cpe tar:xz pkgconfig pathfix libtool:keepla autoreconf shebangfix
+USES= autoreconf cpe gettext-tools libtool:keepla pathfix pkgconfig \
+ shebangfix tar:xz
SHEBANG_FILES= ${WRKSRC}/src/bdftogd
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-gd-formats
diff --git a/graphics/gifski/Makefile b/graphics/gifski/Makefile
index bfb8a92a494c..760d055a2dd6 100644
--- a/graphics/gifski/Makefile
+++ b/graphics/gifski/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gifski
DISTVERSION= 1.10.3
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile
index 4c7b82af4ad9..092d9945d12c 100644
--- a/graphics/gimp-app/Makefile
+++ b/graphics/gimp-app/Makefile
@@ -13,7 +13,7 @@ WWW= https://www.gimp.org/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
gtkdocize:textproc/gtk-doc \
glib-networking>=0:net/glib-networking \
mypaint-brushes>0:graphics/mypaint-brushes
@@ -40,7 +40,7 @@ LIB_DEPENDS_i386= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+RUN_DEPENDS= iso-codes>=0:misc/iso-codes \
glib-networking>=0:net/glib-networking \
mypaint-brushes>0:graphics/mypaint-brushes
diff --git a/graphics/gimp3-app/Makefile b/graphics/gimp3-app/Makefile
index db88158a6ffb..0a10eb426fef 100644
--- a/graphics/gimp3-app/Makefile
+++ b/graphics/gimp3-app/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.gimp.org/
LICENSE= GPLv3 LGPL3
LICENSE_COMB= multi
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
glib-networking>=0:net/glib-networking \
mypaint-brushes>0:graphics/mypaint-brushes \
bash:shells/bash \
@@ -48,7 +48,7 @@ LIB_DEPENDS_i386= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind
LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+RUN_DEPENDS= iso-codes>=0:misc/iso-codes \
glib-networking>=0:net/glib-networking \
mypaint-brushes>0:graphics/mypaint-brushes
diff --git a/graphics/gowall/Makefile b/graphics/gowall/Makefile
index 74baea046721..095b83129643 100644
--- a/graphics/gowall/Makefile
+++ b/graphics/gowall/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gowall
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= nxjoseph@protonmail.com
diff --git a/graphics/graphviz/Makefile b/graphics/graphviz/Makefile
index 13fc794c9fe7..da80468eb12a 100644
--- a/graphics/graphviz/Makefile
+++ b/graphics/graphviz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= graphviz
-PORTVERSION= 14.0.5
-PORTREVISION= 1
+PORTVERSION= 14.1.0
+PORTREVISION= 0
CATEGORIES= graphics tk
MASTER_SITES= https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PORTVERSION}/
@@ -50,7 +50,7 @@ FIX_TCL_SCRIPT= tclpkg/gdtclft/demo/entities.tcl \
tclpkg/tcldot/demo/gcat.tcl
FIX_TK_SCRIPT= tclpkg/tcldot/demo/doted.tcl \
tclpkg/tclpathplan/demo/pathplan.tcl
-PLIST_SUB= SH_VERSION_SHORT="8" SH_VERSION_FULL="8.0.4"
+PLIST_SUB= SH_VERSION_SHORT="8" SH_VERSION_FULL="8.0.5"
OPTIONS_DEFINE= XPM DIGCOLA IPSEPCOLA ICONV NLS ANN GTS \
PANGOCAIRO POPPLER GDK GHOSTSCRIPT DEVIL \
diff --git a/graphics/graphviz/distinfo b/graphics/graphviz/distinfo
index 6086ca6f6d55..30673bfc1372 100644
--- a/graphics/graphviz/distinfo
+++ b/graphics/graphviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764402518
-SHA256 (graphviz-14.0.5.tar.gz) = 4e53c943b37555fa5bc3e273f1703f68dd2714f0af4d7540b7990ae21c85f25a
-SIZE (graphviz-14.0.5.tar.gz) = 26819854
+TIMESTAMP = 1765724021
+SHA256 (graphviz-14.1.0.tar.gz) = 094e87ed6946ff71f5d27cd754d46bd62429ac7ff3ca20b5648a3977c62df556
+SIZE (graphviz-14.1.0.tar.gz) = 26823370
diff --git a/graphics/graphviz/pkg-plist b/graphics/graphviz/pkg-plist
index c587ae27043a..70699747c066 100644
--- a/graphics/graphviz/pkg-plist
+++ b/graphics/graphviz/pkg-plist
@@ -161,19 +161,19 @@ lib/graphviz/libgvplugin_webp.so.%%SH_VERSION_FULL%%
lib/libcdt.la
lib/libcdt.so
lib/libcdt.so.6
-lib/libcdt.so.6.0.1
+lib/libcdt.so.6.0.2
lib/libcgraph.la
lib/libcgraph.so
lib/libcgraph.so.%%SH_VERSION_SHORT%%
-lib/libcgraph.so.%%SH_VERSION_FULL%%
+lib/libcgraph.so.%%SH_VERSION_SHORT%%.0.4
lib/libgvc.la
lib/libgvc.so
lib/libgvc.so.7
-lib/libgvc.so.7.0.3
+lib/libgvc.so.7.0.4
lib/libgvpr.la
lib/libgvpr.so
lib/libgvpr.so.2
-lib/libgvpr.so.2.0.4
+lib/libgvpr.so.2.0.5
lib/libpathplan.la
lib/libpathplan.so
lib/libpathplan.so.4
diff --git a/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.cpp b/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.cpp
new file mode 100644
index 000000000000..182410f1283f
--- /dev/null
+++ b/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.cpp
@@ -0,0 +1,20 @@
+--- src/tracer/processing/PathScanner.cpp.orig 2025-12-14 12:31:31 UTC
++++ src/tracer/processing/PathScanner.cpp
+@@ -16,7 +16,7 @@ const bool PathScanner::kPathScanHolePathLookup[16] =
+ false, false, false, true, false, true, true, false
+ };
+
+-const char PathScanner::kPathScanCombinedLookup[16][4][4] = {
++const signed char PathScanner::kPathScanCombinedLookup[16][4][4] = {
+ {{-1,-1,-1,-1}, {-1,-1,-1,-1}, {-1,-1,-1,-1}, {-1,-1,-1,-1}}, // 0
+ {{ 0, 1, 0,-1}, {-1,-1,-1,-1}, {-1,-1,-1,-1}, { 0, 2,-1, 0}}, // 1
+ {{-1,-1,-1,-1}, {-1,-1,-1,-1}, { 0, 1, 0,-1}, { 0, 0, 1, 0}}, // 2
+@@ -137,7 +137,7 @@ PathScanner::ScanPaths(std::vector<std::vector<int> >&
+ break;
+ }
+
+- const char* lookupRow = kPathScanCombinedLookup[code][direction];
++ const signed char* lookupRow = kPathScanCombinedLookup[code][direction];
+
+ if (lookupRow[1] < 0) {
+ pathFinished = true;
diff --git a/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.h b/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.h
new file mode 100644
index 000000000000..7b64f82e24ad
--- /dev/null
+++ b/graphics/hvif-tools/files/patch-src_tracer_processing_PathScanner.h
@@ -0,0 +1,11 @@
+--- src/tracer/processing/PathScanner.h.orig 2025-12-14 12:31:58 UTC
++++ src/tracer/processing/PathScanner.h
+@@ -35,7 +35,7 @@ class PathScanner { (private)
+ private:
+ static const unsigned char kPathScanDirectionLookup[16];
+ static const bool kPathScanHolePathLookup[16];
+- static const char kPathScanCombinedLookup[16][4][4];
++ static const signed char kPathScanCombinedLookup[16][4][4];
+ };
+
+ #endif
diff --git a/graphics/libimagequant/Makefile b/graphics/libimagequant/Makefile
index 995f4bd48725..e6ef3f72b8be 100644
--- a/graphics/libimagequant/Makefile
+++ b/graphics/libimagequant/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libimagequant
PORTVERSION= 4.4.1
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= tagattie@FreeBSD.org
diff --git a/graphics/libopenraw/Makefile b/graphics/libopenraw/Makefile
index ec0cb680457c..9ecbd4c4116a 100644
--- a/graphics/libopenraw/Makefile
+++ b/graphics/libopenraw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libopenraw
PORTVERSION= 0.3.7
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= graphics
MASTER_SITES= http://libopenraw.freedesktop.org/download/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/graphics/librsvg2-rust/Makefile b/graphics/librsvg2-rust/Makefile
index 71a1f7882c2f..2aa2c8affec5 100644
--- a/graphics/librsvg2-rust/Makefile
+++ b/graphics/librsvg2-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= librsvg
DISTVERSION= 2.61.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics gnome
MASTER_SITES= GNOME
PKGNAMESUFFIX= 2-rust
diff --git a/graphics/menyoki/Makefile b/graphics/menyoki/Makefile
index 34a46a2152d0..125a8c6c9538 100644
--- a/graphics/menyoki/Makefile
+++ b/graphics/menyoki/Makefile
@@ -1,7 +1,7 @@
PORTNAME= menyoki
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 0a4d4e5bdf6a..1c83e78854bb 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mesa
-DISTVERSION= 25.3-branchpoint-2226
-DISTVERSIONSUFFIX= -g8ba197c9ef6
+DISTVERSION= 25.3-branchpoint-2458
+DISTVERSIONSUFFIX= -gca96f8517cc
+PORTREVISION= 1
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index f9d05832d92c..e377e6eec132 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1765398730
-SHA256 (mesa-25.3-branchpoint-2226-g8ba197c9ef6.tar.bz2) = a598b0d93423b36a89a6775ee58623fc8af35f0d45eac2891df4074d76123b0a
-SIZE (mesa-25.3-branchpoint-2226-g8ba197c9ef6.tar.bz2) = 55738651
+TIMESTAMP = 1765838320
+SHA256 (mesa-25.3-branchpoint-2458-gca96f8517cc.tar.bz2) = 5505062fec4d7c6e0739760d1be78add9ba628cf9c081302b8425dcfbf417e3a
+SIZE (mesa-25.3-branchpoint-2458-gca96f8517cc.tar.bz2) = 55775816
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (de5cf0a44b50.patch) = c9e02e5eb1fb4e3aa2bc7a7e0a70f28f3ee609835ff0b59e827893a821983851
diff --git a/graphics/msl/Makefile b/graphics/msl/Makefile
index 378057b1689d..18c2d224875d 100644
--- a/graphics/msl/Makefile
+++ b/graphics/msl/Makefile
@@ -1,7 +1,6 @@
PORTNAME= msl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.1
-PORTREVISION= 3
+DISTVERSION= 1.8.2
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
@@ -26,11 +25,11 @@ USE_GITHUB= yes
GH_ACCOUNT= akb825
GH_PROJECT= ModularShaderLanguage
-GH_TUPLE= akb825:glslang:ec0d2be:akb825_glslang/Compile/glslang \
- KhronosGroup:SPIRV-Cross:5e7db82:KhronosGroup_SPIRV_Cross/Compile/SPIRV-Cross \
- akb825:SPIRV-Tools:0926045:akb825_SPIRV_Tools/Compile/SPIRV-Tools \
- KhronosGroup:SPIRV-Headers:2acb319:KhronosGroup_SPIRV_Headers/Compile/SPIRV-Tools/external/spirv-headers
+GH_TUPLE= akb825:glslang:3d95218:akb825_glslang/Compile/glslang \
+ KhronosGroup:SPIRV-Cross:b8bd9d5:KhronosGroup_SPIRV_Cross/Compile/SPIRV-Cross \
+ akb825:SPIRV-Tools:89d2296:akb825_SPIRV_Tools/Compile/SPIRV-Tools \
+ KhronosGroup:SPIRV-Headers:b824a46:KhronosGroup_SPIRV_Headers/Compile/SPIRV-Tools/external/spirv-headers
-# tests as of 1.8.1: 100% tests passed, 0 tests failed out of 25
+# tests as of 1.8.2: 100% tests passed, 0 tests failed out of 25
.include <bsd.port.mk>
diff --git a/graphics/msl/distinfo b/graphics/msl/distinfo
index 76c3f66d5d81..50d3dbff9be0 100644
--- a/graphics/msl/distinfo
+++ b/graphics/msl/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1748534554
-SHA256 (akb825-ModularShaderLanguage-v1.8.1_GH0.tar.gz) = 1a8df648618ea904c06ebf783c79e437986bfd7de5952bdf04f238bc1d7410c5
-SIZE (akb825-ModularShaderLanguage-v1.8.1_GH0.tar.gz) = 254838
-SHA256 (akb825-glslang-ec0d2be_GH0.tar.gz) = 6bf11ed0f043f6266728996a58ad667b4bc59134f1f426a2af5f1c43957004bb
-SIZE (akb825-glslang-ec0d2be_GH0.tar.gz) = 3914932
-SHA256 (KhronosGroup-SPIRV-Cross-5e7db82_GH0.tar.gz) = 8ef0afff52d33512ccf035675637a24fe9568800c8d8b108f9fde0b0f575327d
-SIZE (KhronosGroup-SPIRV-Cross-5e7db82_GH0.tar.gz) = 1829252
-SHA256 (akb825-SPIRV-Tools-0926045_GH0.tar.gz) = f31be3cea81e3d3d833ba5cfed151693b974789ba14ada4162a537ac0d99df60
-SIZE (akb825-SPIRV-Tools-0926045_GH0.tar.gz) = 3166381
-SHA256 (KhronosGroup-SPIRV-Headers-2acb319_GH0.tar.gz) = de3b90921ea2061e58468389f1b3434d4934d744c933f55a561189c12b3879e5
-SIZE (KhronosGroup-SPIRV-Headers-2acb319_GH0.tar.gz) = 521369
+TIMESTAMP = 1765878495
+SHA256 (akb825-ModularShaderLanguage-v1.8.2_GH0.tar.gz) = 997b4d7ebdfaea9e9d5ffeb528dfcd0fc00497f60dcba9d51cf09db2b22e4779
+SIZE (akb825-ModularShaderLanguage-v1.8.2_GH0.tar.gz) = 256321
+SHA256 (akb825-glslang-3d95218_GH0.tar.gz) = 9be259fe800bf0793b815cdc36285d4169252d79e4a0038e52a67547dc69369a
+SIZE (akb825-glslang-3d95218_GH0.tar.gz) = 4244665
+SHA256 (KhronosGroup-SPIRV-Cross-b8bd9d5_GH0.tar.gz) = 05c9d3ccfca81beca4615273a5d1b8b33812b5083949421b1ddc2a2bf87e59a6
+SIZE (KhronosGroup-SPIRV-Cross-b8bd9d5_GH0.tar.gz) = 1959934
+SHA256 (akb825-SPIRV-Tools-89d2296_GH0.tar.gz) = cad8ab0d8d5e5f0c0e9074872de417c8e7523dbdafcd14622f73bedaa952aa48
+SIZE (akb825-SPIRV-Tools-89d2296_GH0.tar.gz) = 3390266
+SHA256 (KhronosGroup-SPIRV-Headers-b824a46_GH0.tar.gz) = f5a32d535a3aef30ea080a98097cb8fc6b3c842ae79bb4fb1abe46afdb74d3f4
+SIZE (KhronosGroup-SPIRV-Headers-b824a46_GH0.tar.gz) = 558317
diff --git a/graphics/msl/pkg-plist b/graphics/msl/pkg-plist
index 67b5c08817f4..52e3061ad42a 100644
--- a/graphics/msl/pkg-plist
+++ b/graphics/msl/pkg-plist
@@ -29,6 +29,6 @@ lib/cmake/MSLCompile/MSLCompileConfigVersion.cmake
lib/cmake/MSLCompile/MSLCompileTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/MSLCompile/MSLCompileTargets.cmake
lib/libmsl_client.so
-lib/libmsl_client.so.1.8.1
+lib/libmsl_client.so.1.8.2
lib/libmsl_compile.so
-lib/libmsl_compile.so.1.8.1
+lib/libmsl_compile.so.1.8.2
diff --git a/graphics/mupdf/Makefile b/graphics/mupdf/Makefile
index 16123f77532a..f73f83672fdd 100644
--- a/graphics/mupdf/Makefile
+++ b/graphics/mupdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mupdf
-DISTVERSION= 1.26.10
+DISTVERSION= 1.27.0
DISTVERSIONSUFFIX= -source
PORTEPOCH= 1
CATEGORIES= graphics
diff --git a/graphics/mupdf/distinfo b/graphics/mupdf/distinfo
index 63970c116505..bcf7131fc91a 100644
--- a/graphics/mupdf/distinfo
+++ b/graphics/mupdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759042012
-SHA256 (mupdf-1.26.10-source.tar.gz) = 1653f35bd8fbd970f05523efdc7f86e41e9728e2564a3295296e03cf59a51437
-SIZE (mupdf-1.26.10-source.tar.gz) = 64530548
+TIMESTAMP = 1765608390
+SHA256 (mupdf-1.27.0-source.tar.gz) = ae2442416de499182d37a526c6fa2bacc7a3bed5a888d113ca04844484dfe7c6
+SIZE (mupdf-1.27.0-source.tar.gz) = 66955970
diff --git a/graphics/mupdf/pkg-plist b/graphics/mupdf/pkg-plist
index 5418efd0aad6..26234fb1d2ca 100644
--- a/graphics/mupdf/pkg-plist
+++ b/graphics/mupdf/pkg-plist
@@ -30,6 +30,7 @@ include/mupdf/fitz/glyph.h
include/mupdf/fitz/hash.h
include/mupdf/fitz/heap-imp.h
include/mupdf/fitz/heap.h
+include/mupdf/fitz/hyphen.h
include/mupdf/fitz/image.h
include/mupdf/fitz/json.h
include/mupdf/fitz/link.h
@@ -111,6 +112,7 @@ share/man/man1/mutool.1.gz
%%PORTDOCS%%%%DOCSDIR%%/examples/pdf-portfolio.js
%%PORTDOCS%%%%DOCSDIR%%/examples/pdf-trace.js
%%PORTDOCS%%%%DOCSDIR%%/examples/reconvert-cmyk.js
+%%PORTDOCS%%%%DOCSDIR%%/examples/searchtest.c
%%PORTDOCS%%%%DOCSDIR%%/examples/storytest.c
%%PORTDOCS%%%%DOCSDIR%%/examples/storytest.js
%%PORTDOCS%%%%DOCSDIR%%/examples/trace-device.js
diff --git a/graphics/noaa-apt/Makefile b/graphics/noaa-apt/Makefile
index 81bac434cf8b..14ceaa342b30 100644
--- a/graphics/noaa-apt/Makefile
+++ b/graphics/noaa-apt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= noaa-apt
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
index 0ea1fbf2947c..37cb2837ee50 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762277610
+TIMESTAMP = 1765611030
SHA256 (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 6375fe2b164d5f833bebbfac22b493d901abaa6be2aacb65844777e601fb86a6
SIZE (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 288738840
-SHA256 (freebsd-drm-kmod-drm_v6.1.128_6_GH0.tar.gz) = cfc9f2a0519a4d4c98f0489914925c6da9177bc48759ea0b1aecb51dda90f145
-SIZE (freebsd-drm-kmod-drm_v6.1.128_6_GH0.tar.gz) = 37106003
+SHA256 (freebsd-drm-kmod-drm_v6.1.128_7_GH0.tar.gz) = d4eb440e982ceef08888dafa1aeb2bd046b3b53026ee526eb7d8f7f52bc988f1
+SIZE (freebsd-drm-kmod-drm_v6.1.128_7_GH0.tar.gz) = 37104632
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
index 3059ade372f9..3c39f96b23dd 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762277639
+TIMESTAMP = 1765611050
SHA256 (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 6375fe2b164d5f833bebbfac22b493d901abaa6be2aacb65844777e601fb86a6
SIZE (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 288738840
-SHA256 (freebsd-drm-kmod-drm_v6.6.25_7_GH0.tar.gz) = 43fd533b2232b9d5ffe4a30fb99a8976c99c76207f5960d823d19cf6f118495a
-SIZE (freebsd-drm-kmod-drm_v6.6.25_7_GH0.tar.gz) = 38487814
+SHA256 (freebsd-drm-kmod-drm_v6.6.25_9_GH0.tar.gz) = 14e90e4cc9ed5e72f6036f01987a20e2918026502d3116e97ffa4156514a13bb
+SIZE (freebsd-drm-kmod-drm_v6.6.25_9_GH0.tar.gz) = 38488554
diff --git a/graphics/nvidia-drm-latest-kmod/Makefile b/graphics/nvidia-drm-latest-kmod/Makefile
index b721ea027606..c1ea7c1c73a5 100644
--- a/graphics/nvidia-drm-latest-kmod/Makefile
+++ b/graphics/nvidia-drm-latest-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nvidia-drm-latest-kmod
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= graphics
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-latest-kmod
diff --git a/graphics/nvidia-drm-latest-kmod/distinfo b/graphics/nvidia-drm-latest-kmod/distinfo
index 5cf105047ab7..83790507dbf8 100644
--- a/graphics/nvidia-drm-latest-kmod/distinfo
+++ b/graphics/nvidia-drm-latest-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762277531
+TIMESTAMP = 1765781877
SHA256 (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 6375fe2b164d5f833bebbfac22b493d901abaa6be2aacb65844777e601fb86a6
SIZE (NVIDIA-FreeBSD-x86_64-580.105.08.tar.xz) = 288738840
-SHA256 (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = a7599c2124e1fb65a270d5195d8592b0f69d0702a23938b73d097c079501129e
-SIZE (freebsd-drm-kmod-drm_v6.9_GH0.tar.gz) = 41511351
+SHA256 (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = df7933202e61ebf8c9decb6835e4908817923fe4e76213e532873b0b611e8c63
+SIZE (freebsd-drm-kmod-drm_v6.9_1_GH0.tar.gz) = 41512758
diff --git a/graphics/ocrs/Makefile b/graphics/ocrs/Makefile
index 16084517b935..9f6c870ce61e 100644
--- a/graphics/ocrs/Makefile
+++ b/graphics/ocrs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ocrs
DISTVERSIONPREFIX= ocrs-cli-v
DISTVERSION= 0.10.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oculante/Makefile b/graphics/oculante/Makefile
index 843015bb8d8f..d5379c43832b 100644
--- a/graphics/oculante/Makefile
+++ b/graphics/oculante/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oculante
DISTVERSION= 0.9.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oxipng/Makefile b/graphics/oxipng/Makefile
index 9818a8eb4b0e..ef332c6c391d 100644
--- a/graphics/oxipng/Makefile
+++ b/graphics/oxipng/Makefile
@@ -1,6 +1,7 @@
PORTNAME= oxipng
DISTVERSIONPREFIX= v
DISTVERSION= 10.0.0 # apply ${FILESDIR}/patch-man before generating cargo-crates list for missing deps
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= eduardo@FreeBSD.org
diff --git a/graphics/pastel/Makefile b/graphics/pastel/Makefile
index 984e4c650eec..743a693f3663 100644
--- a/graphics/pastel/Makefile
+++ b/graphics/pastel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pastel
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/resvg-capi/Makefile b/graphics/resvg-capi/Makefile
index 338437fb4a87..47bd17e63178 100644
--- a/graphics/resvg-capi/Makefile
+++ b/graphics/resvg-capi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= resvg-c-api
DISTVERSIONPREFIX= v
DISTVERSION= 0.45.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/resvg/Makefile b/graphics/resvg/Makefile
index 46d5925ff27b..0a214199d400 100644
--- a/graphics/resvg/Makefile
+++ b/graphics/resvg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= resvg
DISTVERSIONPREFIX= v
DISTVERSION= 0.45.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/rx/Makefile b/graphics/rx/Makefile
index cecd64b39f53..48379b983bc6 100644
--- a/graphics/rx/Makefile
+++ b/graphics/rx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rx
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
-PORTREVISION= 40
+PORTREVISION= 41
CATEGORIES= graphics
PKGNAMESUFFIX= -editor
diff --git a/graphics/satty/Makefile b/graphics/satty/Makefile
index 5e5b2f8bfa77..4ec5dd2fbc3a 100644
--- a/graphics/satty/Makefile
+++ b/graphics/satty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= satty
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics wayland
MASTER_SITES= CRATESIO
diff --git a/graphics/svgbob/Makefile b/graphics/svgbob/Makefile
index 4070f4924e20..8cd315f918ac 100644
--- a/graphics/svgbob/Makefile
+++ b/graphics/svgbob/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svgbob
DISTVERSION= 0.7.1
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= graphics
MAINTAINER= ports@FreeBSD.org
diff --git a/graphics/viu/Makefile b/graphics/viu/Makefile
index 3699e6d8e28f..f20208d53440 100644
--- a/graphics/viu/Makefile
+++ b/graphics/viu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= viu
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/wallhaven-cli/Makefile b/graphics/wallhaven-cli/Makefile
index 4dd79673818d..e245797c5d91 100644
--- a/graphics/wallhaven-cli/Makefile
+++ b/graphics/wallhaven-cli/Makefile
@@ -14,10 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= chafa:graphics/chafa \
fzf:textproc/fzf
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/r3tr0ananas/wallhaven-cli/v2
GO_TARGET= ./wallhaven
diff --git a/graphics/wallust/Makefile b/graphics/wallust/Makefile
index 5fd0da54cbc3..c019e97a6f8e 100644
--- a/graphics/wallust/Makefile
+++ b/graphics/wallust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wallust
DISTVERSION= 3.4.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MASTER_SITES= https://codeberg.org/explosion-mental/${PORTNAME}/archive/${DISTVERSION}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/graphics/zathura-pdf-mupdf/Makefile b/graphics/zathura-pdf-mupdf/Makefile
index 477fcd99e9d3..f13d6a011222 100644
--- a/graphics/zathura-pdf-mupdf/Makefile
+++ b/graphics/zathura-pdf-mupdf/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zathura-pdf-mupdf
DISTVERSION= 0.4.6
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= https://pwmt.org/projects/zathura-pdf-mupdf/download/
diff --git a/irc/ergo/Makefile b/irc/ergo/Makefile
index 3836f40502eb..ed6915a8e391 100644
--- a/irc/ergo/Makefile
+++ b/irc/ergo/Makefile
@@ -13,7 +13,7 @@ WWW= https://ergo.chat \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= ergochat
diff --git a/irc/halloy/Makefile b/irc/halloy/Makefile
index 4977fff27f03..872b42485964 100644
--- a/irc/halloy/Makefile
+++ b/irc/halloy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= halloy
DISTVERSION= 2025.12
+PORTREVISION= 1
CATEGORIES= irc
MAINTAINER= pokeysquirrel@gmail.com
diff --git a/irc/hexchat/Makefile b/irc/hexchat/Makefile
index 68435aa711ae..442b5c16e6ae 100644
--- a/irc/hexchat/Makefile
+++ b/irc/hexchat/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
DEPRECATED= Repo archived upstream as of 2024-02-10
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \
${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libproxy.so:net/libproxy \
libfontconfig.so:x11-fonts/fontconfig \
diff --git a/irc/soju/Makefile b/irc/soju/Makefile
index eee81dbf148d..f4d5b823bf38 100644
--- a/irc/soju/Makefile
+++ b/irc/soju/Makefile
@@ -11,13 +11,10 @@ WWW= https://soju.im
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules,no_targets sqlite:3
+USES= go:modules,no_targets sqlite:3
USE_GITHUB= nodefault
GH_TUPLE= golang:sys:v0.30.0:sys
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
OPTIONS_DEFAULT= DOCS
OPTIONS_DEFINE= DOCS
diff --git a/japanese/cskk/Makefile b/japanese/cskk/Makefile
index b2c2be8c7783..c8d6cbe62700 100644
--- a/japanese/cskk/Makefile
+++ b/japanese/cskk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cskk
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= japanese
MAINTAINER= syobon@syobon.net
diff --git a/japanese/py-SudachiPy/Makefile b/japanese/py-SudachiPy/Makefile
index e781e582d6c6..98c02f0d877f 100644
--- a/japanese/py-SudachiPy/Makefile
+++ b/japanese/py-SudachiPy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= SudachiPy
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.10
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= japanese python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/japanese/sudachi/Makefile b/japanese/sudachi/Makefile
index 88216b552e25..1501b3e77b84 100644
--- a/japanese/sudachi/Makefile
+++ b/japanese/sudachi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sudachi
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.10
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= japanese
MASTER_SITES= http://sudachi.s3-website-ap-northeast-1.amazonaws.com/sudachidict/:dict
DISTFILES= sudachi-dictionary-20220519-core.zip:dict # see ${WRKSRC}/fetch_dictionary.sh
diff --git a/java/aparapi/Makefile b/java/aparapi/Makefile
index 9fcbe5a6506d..60b02797d324 100644
--- a/java/aparapi/Makefile
+++ b/java/aparapi/Makefile
@@ -17,6 +17,7 @@ RUN_DEPENDS= opencl>=0:devel/opencl
USES= dos2unix java:ant,run
USE_GITHUB= yes
+JAVA_VERSION= 8 11 17
ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le
diff --git a/java/icedtea-web/Makefile b/java/icedtea-web/Makefile
index 4e2e0b06505c..6d01f6fb2aad 100644
--- a/java/icedtea-web/Makefile
+++ b/java/icedtea-web/Makefile
@@ -1,7 +1,7 @@
PORTNAME= icedtea-web
PORTVERSION= 1.8.8
DISTVERSIONPREFIX= icedtea-web-
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= java www
MAINTAINER= java@FreeBSD.org
diff --git a/java/javahelp/Makefile b/java/javahelp/Makefile
index 5f8e8f278f21..f4af462ba110 100644
--- a/java/javahelp/Makefile
+++ b/java/javahelp/Makefile
@@ -35,7 +35,7 @@ SUB_FILES= jhindexer \
jhsearch
post-patch:
- ${REINPLACE_CMD} '/javac.source/s,4,6,;/javac.target/s,4,6,' \
+ ${REINPLACE_CMD} '/javac.source/s,4,8,;/javac.target/s,4,8,' \
${WRKSRC}/*/nbproject/project.properties
do-install:
diff --git a/lang/Makefile b/lang/Makefile
index a70574014ef1..1f8fd5864650 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -388,7 +388,6 @@
SUBDIR += trealla-prolog
SUBDIR += tuareg-mode.el
SUBDIR += typescript-go
- SUBDIR += typstfmt
SUBDIR += typstyle
SUBDIR += ucc
SUBDIR += urweb
diff --git a/lang/amber/Makefile b/lang/amber/Makefile
index bd0e5639edfd..625efdf2a21a 100644
--- a/lang/amber/Makefile
+++ b/lang/amber/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amber
DISTVERSION= 0.4.0-alpha
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/antimony/Makefile b/lang/antimony/Makefile
index 87576cd2d330..89e1b91682f8 100644
--- a/lang/antimony/Makefile
+++ b/lang/antimony/Makefile
@@ -1,7 +1,7 @@
PORTNAME= antimony
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/asm-lsp/Makefile b/lang/asm-lsp/Makefile
index 070caac74e73..d6895400732c 100644
--- a/lang/asm-lsp/Makefile
+++ b/lang/asm-lsp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= asm-lsp
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/cairo/Makefile b/lang/cairo/Makefile
index 3a6022cfe53a..1c958416483d 100644
--- a/lang/cairo/Makefile
+++ b/lang/cairo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cairo
DISTVERSIONPREFIX= v
DISTVERSION= 2.14.0
+PORTREVISION= 1
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile
index 13d6278d68d0..faac86836440 100644
--- a/lang/gcc13-devel/Makefile
+++ b/lang/gcc13-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 13.4.1.s20251120
+PORTVERSION= 13.4.1.s20251204
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc13-devel/distinfo b/lang/gcc13-devel/distinfo
index 89a60e4b7eb7..ddc2910531bd 100644
--- a/lang/gcc13-devel/distinfo
+++ b/lang/gcc13-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763738361
-SHA256 (gcc-13-20251120.tar.xz) = 00f94cb5ec5862a219f6e3859e96adf06d0d9de90519a3e227d20b429f30a794
-SIZE (gcc-13-20251120.tar.xz) = 84595780
+TIMESTAMP = 1764954438
+SHA256 (gcc-13-20251204.tar.xz) = e56d5a213b37a2e634f3e0a903df6a11f35ba30ed14e886b46212b19cc848853
+SIZE (gcc-13-20251204.tar.xz) = 84571504
diff --git a/lang/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile
index ecc12276a697..464306a76148 100644
--- a/lang/gcc14-devel/Makefile
+++ b/lang/gcc14-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 14.3.1.s20251121
+PORTVERSION= 14.3.1.s20251205
PORTEPOCH= 1
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
diff --git a/lang/gcc14-devel/distinfo b/lang/gcc14-devel/distinfo
index 47c3648c818a..186e8fcb600a 100644
--- a/lang/gcc14-devel/distinfo
+++ b/lang/gcc14-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763796691
-SHA256 (gcc-14-20251121.tar.xz) = e34aa34ed23eb1ed23757be8250671cc43b0f698423e0910b692bcee557071bb
-SIZE (gcc-14-20251121.tar.xz) = 88350500
+TIMESTAMP = 1765008294
+SHA256 (gcc-14-20251205.tar.xz) = 40336353f12d01bdfade0338b56dff0ad049458ff2de3c9777abd56a09b5b57e
+SIZE (gcc-14-20251205.tar.xz) = 88331532
diff --git a/lang/gcc15-devel/Makefile b/lang/gcc15-devel/Makefile
index bdd6d4187384..15882e407dd9 100644
--- a/lang/gcc15-devel/Makefile
+++ b/lang/gcc15-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 15.2.1.s20251122
+PORTVERSION= 15.2.1.s20251206
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc15-devel/distinfo b/lang/gcc15-devel/distinfo
index 4af23c93eeb0..704f4ac8077d 100644
--- a/lang/gcc15-devel/distinfo
+++ b/lang/gcc15-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763884488
-SHA256 (gcc-15-20251122.tar.xz) = 9891af4155e58c5360a456e0e16010e2e34ba68fbd34b9f76c133eecaea587c5
-SIZE (gcc-15-20251122.tar.xz) = 92364288
+TIMESTAMP = 1765301634
+SHA256 (gcc-15-20251206.tar.xz) = af486a89605fa5177c675ef6a6f4c18672b5dd06a4012db578b020f3e7e87c23
+SIZE (gcc-15-20251206.tar.xz) = 92344176
diff --git a/lang/gleam/Makefile b/lang/gleam/Makefile
index abe6ad3feda2..4576cf9794c6 100644
--- a/lang/gleam/Makefile
+++ b/lang/gleam/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gleam
DISTVERSIONPREFIX= v
DISTVERSION= 1.11.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= lang
MAINTAINER= dch@FreeBSD.org
diff --git a/lang/gluon/Makefile b/lang/gluon/Makefile
index d1a6f94cdd63..d542d80320cd 100644
--- a/lang/gluon/Makefile
+++ b/lang/gluon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gluon
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.2
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/inko/Makefile b/lang/inko/Makefile
index 778da09c9d6a..ed6bc2f8f7a5 100644
--- a/lang/inko/Makefile
+++ b/lang/inko/Makefile
@@ -1,7 +1,7 @@
PORTNAME= inko
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= lang devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/numbat/Makefile b/lang/numbat/Makefile
index b1274271f256..842ebd7fe71d 100644
--- a/lang/numbat/Makefile
+++ b/lang/numbat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= numbat
DISTVERSIONPREFIX= v
DISTVERSION= 1.16.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= lang devel science
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/pomsky/Makefile b/lang/pomsky/Makefile
index 9f7de56b8e68..163a950b9732 100644
--- a/lang/pomsky/Makefile
+++ b/lang/pomsky/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pomsky
DISTVERSIONPREFIX= v
DISTVERSION= 0.10
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= lang textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/prql/Makefile b/lang/prql/Makefile
index 2cadc2a2b595..07c5cdac8d3e 100644
--- a/lang/prql/Makefile
+++ b/lang/prql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prql
DISTVERSION= 0.13.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang databases
PKGNAMESUFFIX= -compiler
diff --git a/lang/py-dhall/Makefile b/lang/py-dhall/Makefile
index 962c8f2fb63d..0695aaa84db3 100644
--- a/lang/py-dhall/Makefile
+++ b/lang/py-dhall/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dhall
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.15
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= lang python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile
index f0694e3a6143..b9cfd2d41bb7 100644
--- a/lang/rust-bootstrap/Makefile
+++ b/lang/rust-bootstrap/Makefile
@@ -2,7 +2,7 @@
# to upload them to ~/public_distfiles on freefall in preparation
# for the next lang/rust update.
PORTNAME= rust
-PORTVERSION= 1.91.0
+PORTVERSION= 1.92.0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/
PKGNAMEPREFIX= ${FLAVOR:S/_/-/g}-
diff --git a/lang/rust-bootstrap/distinfo b/lang/rust-bootstrap/distinfo
index 4a89d6c71a4e..4ea8437304c8 100644
--- a/lang/rust-bootstrap/distinfo
+++ b/lang/rust-bootstrap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761898188
-SHA256 (rust/rustc-1.91.0-src.tar.xz) = 9b94161dba3aa32192e0e75f7891912d98095ffb86087b07a05af35a0265a938
-SIZE (rust/rustc-1.91.0-src.tar.xz) = 270987196
+TIMESTAMP = 1765474851
+SHA256 (rust/rustc-1.92.0-src.tar.xz) = ebee170bfe4c4dfc59521a101de651e5534f4dae889756a5c97ca9ea40d0c307
+SIZE (rust/rustc-1.92.0-src.tar.xz) = 271887480
diff --git a/lang/rust-bootstrap/sync.sh b/lang/rust-bootstrap/sync.sh
index 80b0471e1015..258f9b7cbc61 100644
--- a/lang/rust-bootstrap/sync.sh
+++ b/lang/rust-bootstrap/sync.sh
@@ -1,4 +1,5 @@
#!/bin/sh
+# Requires: pkg install yq
# Upload Rust bootstraps available on pkg.FreeBSD.org to your
# ~/public_distfiles on freefall for the next lang/rust update.
# Change ABI below to select from which build to fetch the packages
@@ -7,8 +8,15 @@ set -xeu
: "${PORTSDIR=/usr/ports}"
: "${DATADIR=/tmp/rust-bootstrap}"
+fetch -qo /tmp/channel-rust-stable.toml https://dev-static.rust-lang.org/dist/channel-rust-stable.toml
+version=$(</tmp/channel-rust-stable.toml tomlq -r '.pkg.rustc.version | split(" ")[0]')
+new_commit=$(</tmp/channel-rust-stable.toml tomlq -r '.pkg.rustc.git_commit_hash')
+rm /tmp/channel-rust-stable.toml
+
+fetch -qo /tmp/stage0 https://raw.githubusercontent.com/rust-lang/rust/${new_commit}/src/stage0
+date=$(awk -F "=" /^compiler_date/'{print $2}' /tmp/stage0)
+
version=$(make -C "${PORTSDIR}/lang/rust" -V PORTVERSION)
-date=$(fetch -qo- https://static.rust-lang.org/dist/channel-rust-stable-date.txt)
export ABI=FreeBSD:13:amd64
export INSTALL_AS_USER=1
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index 586ce27dd5ca..ed549b63d685 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rust
-PORTVERSION?= 1.91.1
+PORTVERSION?= 1.92.0
PORTREVISION?= 0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:src \
@@ -47,7 +47,7 @@ CONFLICTS_INSTALL?= rust-nightly rust188
TMPDIR?= ${WRKDIR}
OPTIONS_DEFINE= DOCS GDB LTO PORT_LLVM SOURCES WASM
-OPTIONS_DEFAULT= DOCS SOURCES
+OPTIONS_DEFAULT= DOCS SOURCES WASM
OPTIONS_DEFINE_i386= SSE2
OPTIONS_DEFAULT_i386= SSE2
@@ -63,17 +63,18 @@ DOCS_VARS= _RUST_BUILD_DOCS=true \
_COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}"
DOCS_VARS_OFF= _RUST_BUILD_DOCS=false
GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb
-PORT_LLVM_USES= llvm:min=19,lib,noexport
+PORT_LLVM_USES= llvm:min=${LLVM_VERSION},lib,noexport
PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib"
-WASM_USES= llvm:min=19,lib,noexport
SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \
_RUST_TOOLS+=src
WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \
_RUST_TARGETS+=wasm32-unknown-unknown
# See WRKSRC/src/stage0 for the date and version values
-BOOTSTRAPS_DATE?= 2025-09-18
-RUST_BOOTSTRAP_VERSION?= 1.90.0
+BOOTSTRAPS_DATE?= 2025-10-30
+RUST_BOOTSTRAP_VERSION?= 1.91.0
+
+LLVM_VERSION= 20
CARGO_VENDOR_DIR?= ${WRKSRC}/vendor
@@ -199,6 +200,9 @@ do-configure:
@${ECHO_CMD} 'remap-debuginfo=true' >> ${WRKSRC}/config.toml
@${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'download-ci-llvm=false' >> ${WRKSRC}/config.toml
+.if ${PORT_OPTIONS:MWASM}
+ @${ECHO_CMD} 'clang=true' >> ${WRKSRC}/config.toml
+.endif
.if ${PORT_OPTIONS:MLTO}
@${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml
.endif
@@ -220,11 +224,11 @@ do-configure:
@${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml
.else
-# base clang doesn't support wasm32-unknown-unknown, use llvm from ports
+# use the builtin clang
.if ${_target} == "wasm32-unknown-unknown"
- @${ECHO_CMD} 'cc="${LOCALBASE}/bin/clang${LLVM_VERSION}"' >> ${WRKSRC}/config.toml
- @${ECHO_CMD} 'cxx="${LOCALBASE}/bin/clang++${LLVM_VERSION}"' >> ${WRKSRC}/config.toml
- @${ECHO_CMD} 'linker="${LOCALBASE}/bin/clang${LLVM_VERSION}"' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'cc="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang"' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'cxx="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang++"' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'linker="${WRKDIR}/_build/${_RUST_TARGET}/llvm/bin/clang"' >> ${WRKSRC}/config.toml
.else
@${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml
diff --git a/lang/rust/distinfo b/lang/rust/distinfo
index 5d30b20178ea..d8b63ce1eae7 100644
--- a/lang/rust/distinfo
+++ b/lang/rust/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1762850628
-SHA256 (rust/rustc-1.91.1-src.tar.xz) = 66401bb815e236cc6b2aacbbe23b61b286c1fe27a67902e7c0222cfe77b3dbab
-SIZE (rust/rustc-1.91.1-src.tar.xz) = 270957016
-SHA256 (rust/2025-09-18/rustc-1.90.0-aarch64-unknown-freebsd.tar.xz) = a2309a06485b18ba8fa7d2bc70363b5d0e609dfa229c08d174e0dda1df7f7c6c
-SIZE (rust/2025-09-18/rustc-1.90.0-aarch64-unknown-freebsd.tar.xz) = 51922812
-SHA256 (rust/2025-09-18/rust-std-1.90.0-aarch64-unknown-freebsd.tar.xz) = d4886646c149e6c1947af9af086a27dac4bb91ae3a6732ddc8a4ecf7a89d0031
-SIZE (rust/2025-09-18/rust-std-1.90.0-aarch64-unknown-freebsd.tar.xz) = 25737340
-SHA256 (rust/2025-09-18/cargo-1.90.0-aarch64-unknown-freebsd.tar.xz) = 24a32547e1416ebf8d4dc52695150ec314b3aad990ab8983770a59ca1e1da78a
-SIZE (rust/2025-09-18/cargo-1.90.0-aarch64-unknown-freebsd.tar.xz) = 9662808
-SHA256 (rust/2025-09-18/rustc-1.90.0-x86_64-unknown-freebsd.tar.xz) = 28bc004ab6841693ffc02f19a9f9da120a275cdde916a2e9e28437960a0d95c7
-SIZE (rust/2025-09-18/rustc-1.90.0-x86_64-unknown-freebsd.tar.xz) = 47615700
-SHA256 (rust/2025-09-18/rust-std-1.90.0-x86_64-unknown-freebsd.tar.xz) = 3115acf7d011067afd9b899b251e90d125190f4c664747eb1eafa6b36881c036
-SIZE (rust/2025-09-18/rust-std-1.90.0-x86_64-unknown-freebsd.tar.xz) = 26727916
-SHA256 (rust/2025-09-18/cargo-1.90.0-x86_64-unknown-freebsd.tar.xz) = 21c4ab33cebadcb0c81c3bd91aacb0d5851d1a34e7032c3190ffd939ac823880
-SIZE (rust/2025-09-18/cargo-1.90.0-x86_64-unknown-freebsd.tar.xz) = 10981908
-SHA256 (rust/2025-09-18/rustc-1.90.0-armv7-unknown-freebsd.tar.xz) = 6677b3e02c017f5661342dea089f002f39a7646c3092e429daac49c6db5b3c5c
-SIZE (rust/2025-09-18/rustc-1.90.0-armv7-unknown-freebsd.tar.xz) = 51933284
-SHA256 (rust/2025-09-18/rust-std-1.90.0-armv7-unknown-freebsd.tar.xz) = db33d92e16acc889339c9119aa405a483667dac8c0767fa7f8d037cbe3cebac8
-SIZE (rust/2025-09-18/rust-std-1.90.0-armv7-unknown-freebsd.tar.xz) = 24912324
-SHA256 (rust/2025-09-18/cargo-1.90.0-armv7-unknown-freebsd.tar.xz) = 9231f46b590579a0780c4e9ca07e4e3039dacb10fe07ded148d819c72bfe68d8
-SIZE (rust/2025-09-18/cargo-1.90.0-armv7-unknown-freebsd.tar.xz) = 9999704
-SHA256 (rust/2025-09-18/rustc-1.90.0-i686-unknown-freebsd.tar.xz) = ae4fb58e00e2996cf11390eb17096300c04ac0ca6ba7168688e70275de915e54
-SIZE (rust/2025-09-18/rustc-1.90.0-i686-unknown-freebsd.tar.xz) = 59013056
-SHA256 (rust/2025-09-18/rust-std-1.90.0-i686-unknown-freebsd.tar.xz) = ff18a19226ffca459a2d1fbd029ed022e048d6c80bffcb8bf0e7b2e181045d96
-SIZE (rust/2025-09-18/rust-std-1.90.0-i686-unknown-freebsd.tar.xz) = 26528240
-SHA256 (rust/2025-09-18/cargo-1.90.0-i686-unknown-freebsd.tar.xz) = b26dc3676ab36893a95e3b544acdf40b8fbb51fed589d8e4197adcaafb618aa4
-SIZE (rust/2025-09-18/cargo-1.90.0-i686-unknown-freebsd.tar.xz) = 11624984
-SHA256 (rust/2025-09-18/rustc-1.90.0-powerpc-unknown-freebsd.tar.xz) = a0c7255137ce84c9ab0ebb94d9dd35e53eca412cffd0f155298b83da91ecc890
-SIZE (rust/2025-09-18/rustc-1.90.0-powerpc-unknown-freebsd.tar.xz) = 52852384
-SHA256 (rust/2025-09-18/rust-std-1.90.0-powerpc-unknown-freebsd.tar.xz) = 6e4cb4a1ff7a1ee63f5b57ee22daa297137ac2e08bb7ac3163702f49ce661be8
-SIZE (rust/2025-09-18/rust-std-1.90.0-powerpc-unknown-freebsd.tar.xz) = 23820420
-SHA256 (rust/2025-09-18/cargo-1.90.0-powerpc-unknown-freebsd.tar.xz) = ac58aa3c7f4d18ad6f2bc3420aae0ce3abab3fc52f6f838c0129e664933ae05e
-SIZE (rust/2025-09-18/cargo-1.90.0-powerpc-unknown-freebsd.tar.xz) = 10065824
-SHA256 (rust/2025-09-18/rustc-1.90.0-powerpc64-unknown-freebsd.tar.xz) = d1357bd141a8f68655a12056059e4bd1c6af8c8420ba579bf9908793ba8936ed
-SIZE (rust/2025-09-18/rustc-1.90.0-powerpc64-unknown-freebsd.tar.xz) = 52207452
-SHA256 (rust/2025-09-18/rust-std-1.90.0-powerpc64-unknown-freebsd.tar.xz) = 78095956c2bc08177dc6c38b096faf64fddf8d70526c491bada7ea7c934badcc
-SIZE (rust/2025-09-18/rust-std-1.90.0-powerpc64-unknown-freebsd.tar.xz) = 23804160
-SHA256 (rust/2025-09-18/cargo-1.90.0-powerpc64-unknown-freebsd.tar.xz) = 9fa65616166d8534b5438441cc6eeb319be2581173389bf0f7fcdd11b3df0ea4
-SIZE (rust/2025-09-18/cargo-1.90.0-powerpc64-unknown-freebsd.tar.xz) = 10181856
-SHA256 (rust/2025-09-18/rustc-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 5bfe9c7c224420c647c23855379887c425834a51b521197dbf7232d7311aa618
-SIZE (rust/2025-09-18/rustc-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 54859868
-SHA256 (rust/2025-09-18/rust-std-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 3df7248efbb7d1768015435324acd48ac998ced0b11c83a9923ddb8cfbf1bc96
-SIZE (rust/2025-09-18/rust-std-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 23930892
-SHA256 (rust/2025-09-18/cargo-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 7d9d0c5fe1d438731a13578cbce021d37618b575ba5e866bcf8a7141c99d5682
-SIZE (rust/2025-09-18/cargo-1.90.0-powerpc64le-unknown-freebsd.tar.xz) = 10758944
-SHA256 (rust/2025-09-18/rustc-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 9fe439641e95be416c0e43226a69a0665fa2349ce39390a30f98ff3707365c53
-SIZE (rust/2025-09-18/rustc-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 60870560
-SHA256 (rust/2025-09-18/rust-std-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 9e65e2bb709a5d6b07f7643ae909352948913bb907304c47b29a9ff45d02a421
-SIZE (rust/2025-09-18/rust-std-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 24241224
-SHA256 (rust/2025-09-18/cargo-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 872cd083f7a4a4a622084a6d6cfb36d3acd28a381df8c705a284bbc055ab73f4
-SIZE (rust/2025-09-18/cargo-1.90.0-riscv64gc-unknown-freebsd.tar.xz) = 12337788
+TIMESTAMP = 1765474849
+SHA256 (rust/rustc-1.92.0-src.tar.xz) = ebee170bfe4c4dfc59521a101de651e5534f4dae889756a5c97ca9ea40d0c307
+SIZE (rust/rustc-1.92.0-src.tar.xz) = 271887480
+SHA256 (rust/2025-10-30/rustc-1.91.0-aarch64-unknown-freebsd.tar.xz) = 946db4b860a40d9b6d2f15e5c231b9597434386d39163578ee4b8536559e712d
+SIZE (rust/2025-10-30/rustc-1.91.0-aarch64-unknown-freebsd.tar.xz) = 47360928
+SHA256 (rust/2025-10-30/rust-std-1.91.0-aarch64-unknown-freebsd.tar.xz) = f8b9b968ff654ce70dcc292dac12ec6f4e00501a86940efe909f9b2fd697f1ce
+SIZE (rust/2025-10-30/rust-std-1.91.0-aarch64-unknown-freebsd.tar.xz) = 25988344
+SHA256 (rust/2025-10-30/cargo-1.91.0-aarch64-unknown-freebsd.tar.xz) = f0442359be7553bd89d4a19ef6903d0f57bb846b033cd98637802a6d4a4c7432
+SIZE (rust/2025-10-30/cargo-1.91.0-aarch64-unknown-freebsd.tar.xz) = 9626636
+SHA256 (rust/2025-10-30/rustc-1.91.0-x86_64-unknown-freebsd.tar.xz) = daa260b609db12828c2d2f99b81207dff895807952d1244e780f3c3018a85066
+SIZE (rust/2025-10-30/rustc-1.91.0-x86_64-unknown-freebsd.tar.xz) = 42053952
+SHA256 (rust/2025-10-30/rust-std-1.91.0-x86_64-unknown-freebsd.tar.xz) = cd93396b4dbd9c6480ad1de1d48079e9bf76e520b0496e0ed591106150cb1ea7
+SIZE (rust/2025-10-30/rust-std-1.91.0-x86_64-unknown-freebsd.tar.xz) = 27159360
+SHA256 (rust/2025-10-30/cargo-1.91.0-x86_64-unknown-freebsd.tar.xz) = af3988a1097c587b841cfa444baf57603775b59b7f5d4d9e85054e6566b3b032
+SIZE (rust/2025-10-30/cargo-1.91.0-x86_64-unknown-freebsd.tar.xz) = 10945760
+SHA256 (rust/2025-10-30/rustc-1.91.0-armv7-unknown-freebsd.tar.xz) = e42eeaf310db04ee8a2f57117b83ed59b7bc4a26559495e0589cce2ed55254e1
+SIZE (rust/2025-10-30/rustc-1.91.0-armv7-unknown-freebsd.tar.xz) = 46938728
+SHA256 (rust/2025-10-30/rust-std-1.91.0-armv7-unknown-freebsd.tar.xz) = bfd9c03213442fdc108510bacfcfec802a2be9a964aa6969158cd8f98d6ba565
+SIZE (rust/2025-10-30/rust-std-1.91.0-armv7-unknown-freebsd.tar.xz) = 25152504
+SHA256 (rust/2025-10-30/cargo-1.91.0-armv7-unknown-freebsd.tar.xz) = 11f2584b8da7b9952c6280c1cfd185d8230ae71767fd6aa7538b4ad7da7f3e03
+SIZE (rust/2025-10-30/cargo-1.91.0-armv7-unknown-freebsd.tar.xz) = 9971560
+SHA256 (rust/2025-10-30/rustc-1.91.0-i686-unknown-freebsd.tar.xz) = df4a5a7a47f969ed157f3f9a24f02c5a8a4b0cea4516f1e1c9b9757705d0d339
+SIZE (rust/2025-10-30/rustc-1.91.0-i686-unknown-freebsd.tar.xz) = 53403816
+SHA256 (rust/2025-10-30/rust-std-1.91.0-i686-unknown-freebsd.tar.xz) = 543ca3ad97cdd19136a52c72f58eaa1ac593c463bdb18587b8bd2ade042652b8
+SIZE (rust/2025-10-30/rust-std-1.91.0-i686-unknown-freebsd.tar.xz) = 26935888
+SHA256 (rust/2025-10-30/cargo-1.91.0-i686-unknown-freebsd.tar.xz) = 15b69d38f14ea9480e1c77d6fc1fadbc844983341a570fe092131b0dae530826
+SIZE (rust/2025-10-30/cargo-1.91.0-i686-unknown-freebsd.tar.xz) = 11614152
+SHA256 (rust/2025-10-30/rustc-1.91.0-powerpc-unknown-freebsd.tar.xz) = 58b0ff45452b1701592d23175b9f610d2abc145ecc99c1e0e951e73a5e249263
+SIZE (rust/2025-10-30/rustc-1.91.0-powerpc-unknown-freebsd.tar.xz) = 48532364
+SHA256 (rust/2025-10-30/rust-std-1.91.0-powerpc-unknown-freebsd.tar.xz) = 9562cbaf66d05a5d615aab66dd4e0525f34a8a5eb5077b2ca35366873641eddc
+SIZE (rust/2025-10-30/rust-std-1.91.0-powerpc-unknown-freebsd.tar.xz) = 24124292
+SHA256 (rust/2025-10-30/cargo-1.91.0-powerpc-unknown-freebsd.tar.xz) = 170b40336145a18d474933fcfb809fa05da2d48136559e904d5d841086998277
+SIZE (rust/2025-10-30/cargo-1.91.0-powerpc-unknown-freebsd.tar.xz) = 9992512
+SHA256 (rust/2025-10-30/rustc-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 03f1219b58ef016bc6fd4915a7ece2b966273d0e247b056a2145b7487a22027f
+SIZE (rust/2025-10-30/rustc-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 47521324
+SHA256 (rust/2025-10-30/rust-std-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 5d1099d69af25df77a678ec423a987169b9fbb0a80b9d453c4b2fb66f00df358
+SIZE (rust/2025-10-30/rust-std-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 24196000
+SHA256 (rust/2025-10-30/cargo-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 20008aa1efdf8aa4c3e39918f0766253de05d07f147e914cb2b31defb512699c
+SIZE (rust/2025-10-30/cargo-1.91.0-powerpc64-unknown-freebsd.tar.xz) = 10123592
+SHA256 (rust/2025-10-30/rustc-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = a8f130067e2a5a5ca3ff7f276b14db19f78b0ed7b1c2a603cea2d8d02cf778b4
+SIZE (rust/2025-10-30/rustc-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = 49858584
+SHA256 (rust/2025-10-30/rust-std-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = 81bbcc7bdc0cc4a563d1b1394bdcc2b150bed9502ea932a20d253b52a60e1a15
+SIZE (rust/2025-10-30/rust-std-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = 24302800
+SHA256 (rust/2025-10-30/cargo-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = 6ba296d82344a4c9b6f675e19120f249c619f8d7fea98f6a12d52c8db0add6ce
+SIZE (rust/2025-10-30/cargo-1.91.0-powerpc64le-unknown-freebsd.tar.xz) = 10717884
+SHA256 (rust/2025-10-30/rustc-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = b558baeeb01ed5d231f07176f3f605ad8a05c5fb9375ffae34afaa70a44a9f27
+SIZE (rust/2025-10-30/rustc-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = 50945880
+SHA256 (rust/2025-10-30/rust-std-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = 2e8b6dc2ffa670e3b993d524854f94834d0956081357a063212ec22a2d0a80cb
+SIZE (rust/2025-10-30/rust-std-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = 24484592
+SHA256 (rust/2025-10-30/cargo-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = c837db0903847e3ab25d3b72d31b24692a7234f230244dd7e600bf6394b46a17
+SIZE (rust/2025-10-30/cargo-1.91.0-riscv64gc-unknown-freebsd.tar.xz) = 10734680
diff --git a/lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c b/lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c
index e8ade04d557a..8dc2e29526ef 100644
--- a/lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c
+++ b/lang/rust/files/patch-vendor_openssl_crypto_threads__pthread.c
@@ -13,8 +13,9 @@
#if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) && !defined(OPENSSL_SYS_WINDOWS)
# if defined(OPENSSL_SYS_UNIX)
---- vendor/openssl-src-300.5.2+3.5.2/openssl/crypto/threads_pthread.c.orig 2025-05-09 22:37:37.000000000 +0200
-+++ vendor/openssl-src-300.5.2+3.5.2/openssl/crypto/threads_pthread.c 2025-05-21 14:44:18.563852000 +0200
+
+--- vendor/openssl-src-300.5.3+3.5.4/openssl/crypto/threads_pthread.c.orig 2025-05-09 22:37:37.000000000 +0200
++++ vendor/openssl-src-300.5.3+3.5.4/openssl/crypto/threads_pthread.c 2025-05-21 14:44:18.563852000 +0200
@@ -50,6 +50,10 @@ __tsan_mutex_post_lock((x), 0, 0)
# define BROKEN_CLANG_ATOMICS
#endif
diff --git a/lang/rust/update.sh b/lang/rust/update.sh
index f169891c53d7..befc8cbde9e9 100644
--- a/lang/rust/update.sh
+++ b/lang/rust/update.sh
@@ -14,6 +14,10 @@ RUST_BOOTSTRAP_VERSION=$(awk -F "=" /^compiler_version/'{print $2}' /tmp/stage0)
echo "BOOTSTRAPS_DATE=${BOOTSTRAPS_DATE}" | portedit merge -i .
echo "RUST_BOOTSTRAP_VERSION=${RUST_BOOTSTRAP_VERSION}" | portedit merge -i .
+fetch -qo /tmp/llvm.rs https://raw.githubusercontent.com/rust-lang/rust/${new_commit}/src/bootstrap/src/core/build_steps/llvm.rs
+LLVM_VERSION=$(grep "bad LLVM version" /tmp/llvm.rs | sed "s/[^0-9]//g")
+echo "LLVM_VERSION=${LLVM_VERSION}" | portedit merge -i .
+
cat <<EOF | sed -i '' -E -f - ../../Mk/Uses/cargo.mk ../../Mk/bsd.gecko.mk
1,/\\$\\{RUST_DEFAULT\\}>=/ {
s,(\\$\\{RUST_DEFAULT\\}>=).*(:lang/\\$\\{RUST_DEFAULT\\}),\\1${version}\\2,
diff --git a/lang/rustpython/Makefile b/lang/rustpython/Makefile
index a231d464e3b2..564f4cf271de 100644
--- a/lang/rustpython/Makefile
+++ b/lang/rustpython/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustpython
DISTVERSION= 0.4.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= lang
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/lang/scryer-prolog/Makefile b/lang/scryer-prolog/Makefile
index b38e5a16c5c3..47bd536f7b6e 100644
--- a/lang/scryer-prolog/Makefile
+++ b/lang/scryer-prolog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scryer-prolog
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= me@svmhdvn.name
diff --git a/lang/spidermonkey102/Makefile b/lang/spidermonkey102/Makefile
index 2dc0efab2659..f7703fb26447 100644
--- a/lang/spidermonkey102/Makefile
+++ b/lang/spidermonkey102/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 102.9.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
PKGNAMESUFFIX= ${SP_VER}
diff --git a/lang/spidermonkey115/Makefile b/lang/spidermonkey115/Makefile
index 12c269a6e04d..48a5fe48d117 100644
--- a/lang/spidermonkey115/Makefile
+++ b/lang/spidermonkey115/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 115.30.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \
MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source
diff --git a/lang/spidermonkey128/Makefile b/lang/spidermonkey128/Makefile
index d22390a3b31a..476b46476529 100644
--- a/lang/spidermonkey128/Makefile
+++ b/lang/spidermonkey128/Makefile
@@ -1,5 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 128.14.0
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \
MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source
diff --git a/lang/spidermonkey140/Makefile b/lang/spidermonkey140/Makefile
index 5583a26769f6..212080c885b2 100644
--- a/lang/spidermonkey140/Makefile
+++ b/lang/spidermonkey140/Makefile
@@ -1,5 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 140.6.0
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source \
MOZILLA/firefox/candidates/${DISTVERSION}esr-candidates/build1/source
diff --git a/lang/spidermonkey78/Makefile b/lang/spidermonkey78/Makefile
index 9ecaf0c3c158..ee0e27d3e4ec 100644
--- a/lang/spidermonkey78/Makefile
+++ b/lang/spidermonkey78/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 78.15.0
-PORTREVISION= 38
+PORTREVISION= 39
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
PKGNAMESUFFIX= ${SP_VER}
diff --git a/lang/starlark-rust/Makefile b/lang/starlark-rust/Makefile
index cd1a765a27a7..fc7204814613 100644
--- a/lang/starlark-rust/Makefile
+++ b/lang/starlark-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= starlark-rust
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/typstfmt/Makefile b/lang/typstfmt/Makefile
deleted file mode 100644
index 75c7d0a57747..000000000000
--- a/lang/typstfmt/Makefile
+++ /dev/null
@@ -1,112 +0,0 @@
-PORTNAME= typstfmt
-DISTVERSION= 0.2.10
-PORTREVISION= 13
-CATEGORIES= lang
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Basic formatter for the Typst language
-WWW= https://github.com/astrale-sharp/typstfmt
-
-LICENSE= APACHE20 MIT
-LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
-LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
-LICENSE_COMB= dual
-
-USES= cargo
-
-USE_GITHUB= yes
-GH_ACCOUNT= astrale-sharp
-
-CARGO_CRATES= aho-corasick-1.1.2 \
- bitflags-1.3.2 \
- bitflags-2.4.2 \
- bstr-0.2.17 \
- bstr-1.9.1 \
- cfg-if-1.0.0 \
- comemo-0.3.1 \
- comemo-macros-0.3.1 \
- confy-0.5.1 \
- console-0.15.8 \
- directories-4.0.1 \
- dirs-sys-0.3.7 \
- ecow-0.2.0 \
- either-1.10.0 \
- encode_unicode-0.3.6 \
- equivalent-1.0.1 \
- getrandom-0.2.12 \
- globmatch-0.2.5 \
- globset-0.4.14 \
- hashbrown-0.14.3 \
- indexmap-2.2.3 \
- insta-1.35.1 \
- itertools-0.10.5 \
- lazy_static-1.4.0 \
- lexopt-0.3.0 \
- libc-0.2.153 \
- libredox-0.0.1 \
- linked-hash-map-0.5.6 \
- log-0.4.20 \
- memchr-2.7.1 \
- nu-ansi-term-0.46.0 \
- once_cell-1.19.0 \
- overload-0.1.1 \
- pin-project-lite-0.2.13 \
- proc-macro2-1.0.78 \
- quote-1.0.35 \
- redox_syscall-0.4.1 \
- redox_users-0.4.4 \
- regex-1.10.3 \
- regex-automata-0.1.10 \
- regex-automata-0.4.5 \
- regex-syntax-0.8.2 \
- same-file-1.0.6 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_spanned-0.6.5 \
- sharded-slab-0.1.7 \
- similar-2.4.0 \
- similar-asserts-1.5.0 \
- siphasher-1.0.0 \
- smallvec-1.13.1 \
- syn-2.0.52 \
- thiserror-1.0.57 \
- thiserror-impl-1.0.57 \
- thread_local-1.1.8 \
- toml-0.5.11 \
- toml-0.7.8 \
- toml_datetime-0.6.5 \
- toml_edit-0.19.15 \
- tracing-0.1.40 \
- tracing-attributes-0.1.27 \
- tracing-core-0.1.32 \
- tracing-log-0.2.0 \
- tracing-subscriber-0.3.18 \
- unicode-ident-1.0.12 \
- unicode-math-class-0.1.0 \
- unicode-script-0.5.6 \
- unicode-segmentation-1.11.0 \
- unicode-width-0.1.11 \
- unscanny-0.1.0 \
- valuable-0.1.0 \
- walkdir-2.4.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-sys-0.52.0 \
- windows-targets-0.52.4 \
- windows_aarch64_gnullvm-0.52.4 \
- windows_aarch64_msvc-0.52.4 \
- windows_i686_gnu-0.52.4 \
- windows_i686_msvc-0.52.4 \
- windows_x86_64_gnu-0.52.4 \
- windows_x86_64_gnullvm-0.52.4 \
- windows_x86_64_msvc-0.52.4 \
- winnow-0.5.40 \
- yaml-rust-0.4.5 \
- typst-syntax@git+https://github.com/typst/typst.git?tag=v0.10.0\#70ca0d257bb4ba927f63260e20443f244e0bb58c
-
-PLIST_FILES= bin/${PORTNAME}
-
-.include <bsd.port.mk>
diff --git a/lang/typstfmt/distinfo b/lang/typstfmt/distinfo
deleted file mode 100644
index 77b88422c0d6..000000000000
--- a/lang/typstfmt/distinfo
+++ /dev/null
@@ -1,181 +0,0 @@
-TIMESTAMP = 1718519996
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
-SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
-SIZE (rust/crates/bstr-0.2.17.crate) = 330350
-SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
-SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/comemo-0.3.1.crate) = bf5705468fa80602ee6a5f9318306e6c428bffd53e43209a78bc05e6e667c6f4
-SIZE (rust/crates/comemo-0.3.1.crate) = 17936
-SHA256 (rust/crates/comemo-macros-0.3.1.crate) = 54af6ac68ada2d161fa9cc1ab52676228e340866d094d6542107e74b82acc095
-SIZE (rust/crates/comemo-macros-0.3.1.crate) = 7738
-SHA256 (rust/crates/confy-0.5.1.crate) = e37668cb35145dcfaa1931a5f37fde375eeae8068b4c0d2f289da28a270b2d2c
-SIZE (rust/crates/confy-0.5.1.crate) = 10276
-SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
-SIZE (rust/crates/console-0.15.8.crate) = 36364
-SHA256 (rust/crates/directories-4.0.1.crate) = f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210
-SIZE (rust/crates/directories-4.0.1.crate) = 16040
-SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
-SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
-SHA256 (rust/crates/ecow-0.2.0.crate) = e6ea5e3f9cda726431da9d1a8d5a29785d544b31e98e1ca7a210906244002e02
-SIZE (rust/crates/ecow-0.2.0.crate) = 25499
-SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
-SIZE (rust/crates/either-1.10.0.crate) = 18334
-SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
-SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
-SHA256 (rust/crates/globmatch-0.2.5.crate) = 3755076379cc2b2bbf53855fe718e1eed3093cfb769ebf5d290f617fa9cc09a0
-SIZE (rust/crates/globmatch-0.2.5.crate) = 18810
-SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
-SIZE (rust/crates/globset-0.4.14.crate) = 25090
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
-SHA256 (rust/crates/indexmap-2.2.3.crate) = 233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177
-SIZE (rust/crates/indexmap-2.2.3.crate) = 79019
-SHA256 (rust/crates/insta-1.35.1.crate) = 7c985c1bef99cf13c58fade470483d81a2bfe846ebde60ed28cc2dddec2df9e2
-SIZE (rust/crates/insta-1.35.1.crate) = 551516
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/lexopt-0.3.0.crate) = baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401
-SIZE (rust/crates/lexopt-0.3.0.crate) = 24767
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
-SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
-SIZE (rust/crates/libredox-0.0.1.crate) = 4212
-SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
-SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
-SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
-SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
-SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
-SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
-SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
-SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
-SIZE (rust/crates/regex-1.10.3.crate) = 253101
-SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
-SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd
-SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
-SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
-SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
-SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/similar-2.4.0.crate) = 32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21
-SIZE (rust/crates/similar-2.4.0.crate) = 53147
-SHA256 (rust/crates/similar-asserts-1.5.0.crate) = e041bb827d1bfca18f213411d51b665309f1afb37a04a5d1464530e13779fc0f
-SIZE (rust/crates/similar-asserts-1.5.0.crate) = 15337
-SHA256 (rust/crates/siphasher-1.0.0.crate) = 54ac45299ccbd390721be55b412d41931911f654fa99e2cb8bfb57184b2061fe
-SIZE (rust/crates/siphasher-1.0.0.crate) = 10440
-SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
-SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07
-SIZE (rust/crates/syn-2.0.52.crate) = 254728
-SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
-SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
-SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
-SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
-SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
-SIZE (rust/crates/toml-0.5.11.crate) = 54910
-SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
-SIZE (rust/crates/toml-0.7.8.crate) = 49671
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
-SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
-SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
-SIZE (rust/crates/tracing-0.1.40.crate) = 79459
-SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
-SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
-SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
-SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
-SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
-SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
-SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
-SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-math-class-0.1.0.crate) = 7d246cf599d5fae3c8d56e04b20eb519adb89a8af8d0b0fbcded369aa3647d65
-SIZE (rust/crates/unicode-math-class-0.1.0.crate) = 15441
-SHA256 (rust/crates/unicode-script-0.5.6.crate) = ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd
-SIZE (rust/crates/unicode-script-0.5.6.crate) = 43993
-SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
-SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
-SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
-SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
-SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
-SIZE (rust/crates/valuable-0.1.0.crate) = 27718
-SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
-SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
-SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
-SIZE (rust/crates/winnow-0.5.40.crate) = 159316
-SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
-SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-SHA256 (typst-typst-v0.10.0_GH0.tar.gz) = f1b7baba3c6f6f37dee6d05c9ab53d2ba5cd879a57b6e726dedf9bc51811e132
-SIZE (typst-typst-v0.10.0_GH0.tar.gz) = 47242138
-SHA256 (astrale-sharp-typstfmt-0.2.10_GH0.tar.gz) = 5a3f413a428b2590552c2d0ab0ab04c7a745e1cca128844b7b82ea49326d65c4
-SIZE (astrale-sharp-typstfmt-0.2.10_GH0.tar.gz) = 41949
diff --git a/lang/typstfmt/pkg-descr b/lang/typstfmt/pkg-descr
deleted file mode 100644
index dd58de052b7e..000000000000
--- a/lang/typstfmt/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-typstfmt is a basic formatter for the Typst language.
diff --git a/lang/typstyle/Makefile b/lang/typstyle/Makefile
index 71b270ee17e4..e6fbbcaadf3d 100644
--- a/lang/typstyle/Makefile
+++ b/lang/typstyle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= typstyle
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/mail/imap-tools/Makefile b/mail/imap-tools/Makefile
index 0031aab3cd61..6589576094fb 100644
--- a/mail/imap-tools/Makefile
+++ b/mail/imap-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= imap-tools
DISTVERSION= 1.7.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/mail/mox/Makefile b/mail/mox/Makefile
index a98303690f37..697b8c971142 100644
--- a/mail/mox/Makefile
+++ b/mail/mox/Makefile
@@ -15,10 +15,7 @@ LICENSE_COMB= dual
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.MIT
LICENSE_FILE_MPL20= ${WRKSRC}/LICENSE.MPLv2.0
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/mjl-/mox
diff --git a/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index f5e319dcca42..e8f57419c75b 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 5.6.2
+PORTVERSION= 5.6.4
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index c8820b9d9c15..336675ae6cda 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764756768
-SHA256 (nextcloud/mail-v5.6.2.tar.gz) = 0eea445488255ab1fa5d33af3b57423276c219cff1465b2b5cca46064eab0263
-SIZE (nextcloud/mail-v5.6.2.tar.gz) = 31679293
+TIMESTAMP = 1765522485
+SHA256 (nextcloud/mail-v5.6.4.tar.gz) = 34a7c6b7528dae2df47c1e1678885c9ce8d6a28449f06098f6709b9765fae96f
+SIZE (nextcloud/mail-v5.6.4.tar.gz) = 31688560
diff --git a/mail/pizauth/Makefile b/mail/pizauth/Makefile
index a9be820414d8..14b51e49b3da 100644
--- a/mail/pizauth/Makefile
+++ b/mail/pizauth/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pizauth
DISTVERSION= 1.0.7
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= mail
MAINTAINER= nivit@FreeBSD.org
diff --git a/mail/roundcube/Makefile b/mail/roundcube/Makefile
index 143796658155..c4c3b8649fd1 100644
--- a/mail/roundcube/Makefile
+++ b/mail/roundcube/Makefile
@@ -1,6 +1,5 @@
PORTNAME= roundcube
-DISTVERSION= 1.6.11
-PORTREVISION= 1
+DISTVERSION= 1.6.12
PORTEPOCH= 1
CATEGORIES?= mail www
MASTER_SITES= https://github.com/roundcube/roundcubemail/releases/download/${DISTVERSION}/
diff --git a/mail/roundcube/distinfo b/mail/roundcube/distinfo
index 07b660c57648..88c609b0b425 100644
--- a/mail/roundcube/distinfo
+++ b/mail/roundcube/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748966845
-SHA256 (roundcubemail-1.6.11-complete.tar.gz) = a230e432065555bfa27bea3fcf4ac672f2359ef28ad84f5945ea3ccf702e7466
-SIZE (roundcubemail-1.6.11-complete.tar.gz) = 5839956
+TIMESTAMP = 1765813101
+SHA256 (roundcubemail-1.6.12-complete.tar.gz) = 180b485dfde1898b2f1ac8046b34063898d263d7605fc64c41e230e3418f2a30
+SIZE (roundcubemail-1.6.12-complete.tar.gz) = 5840143
diff --git a/mail/sympa/files/patch-configure.ac b/mail/sympa/files/patch-configure.ac
new file mode 100644
index 000000000000..3af3b3d1cf26
--- /dev/null
+++ b/mail/sympa/files/patch-configure.ac
@@ -0,0 +1,10 @@
+--- configure.ac.orig 2025-02-03 22:52:23 UTC
++++ configure.ac
+@@ -28,7 +28,6 @@ AM_PO_SUBDIRS
+ AM_INIT_AUTOMAKE([foreign -Wall -Werror 1.9 tar-pax])
+ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+ AM_PO_SUBDIRS
+-GETTEXT_MACRO_VERSION=0.19
+
+ AC_PREFIX_DEFAULT(/home/sympa)
+
diff --git a/mail/thunderbird-esr/Makefile b/mail/thunderbird-esr/Makefile
index e005626c7fd0..1568376564d4 100644
--- a/mail/thunderbird-esr/Makefile
+++ b/mail/thunderbird-esr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= thunderbird
DISTVERSION= 140.6.0
+PORTREVISION= 1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build2/source
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index 787857977aa9..8a8bdde90fa3 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -1,5 +1,6 @@
PORTNAME= thunderbird
DISTVERSION= 146.0
+PORTREVISION= 1
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
MOZILLA/${PORTNAME}/candidates/${DISTVERSION}${DISTVERSIONSUFFIX}-candidates/build1/source
diff --git a/math/Makefile b/math/Makefile
index 5be7d12943d1..6b53c1230054 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -641,7 +641,6 @@
SUBDIR += octave-forge-octproj
SUBDIR += octave-forge-odbc
SUBDIR += octave-forge-odebvp
- SUBDIR += octave-forge-onsas
SUBDIR += octave-forge-optics
SUBDIR += octave-forge-optim
SUBDIR += octave-forge-optiminterp
diff --git a/math/R-cran-doBy/Makefile b/math/R-cran-doBy/Makefile
index c890f3655dbb..80046f2e5637 100644
--- a/math/R-cran-doBy/Makefile
+++ b/math/R-cran-doBy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= doBy
-DISTVERSION= 4.7.0
+DISTVERSION= 4.7.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -13,9 +13,11 @@ RUN_DEPENDS= R-cran-broom>0:devel/R-cran-broom \
R-cran-cowplot>0:graphics/R-cran-cowplot \
R-cran-Deriv>0:math/R-cran-Deriv \
R-cran-dplyr>0:math/R-cran-dplyr \
+ R-cran-forecast>0:math/R-cran-forecast \
R-cran-ggplot2>0:graphics/R-cran-ggplot2 \
R-cran-microbenchmark>0:devel/R-cran-microbenchmark \
R-cran-modelr>0:devel/R-cran-modelr \
+ R-cran-purrr>0:devel/R-cran-purrr \
R-cran-rlang>0:devel/R-cran-rlang \
R-cran-tibble>0:devel/R-cran-tibble \
R-cran-tidyr>0:devel/R-cran-tidyr
diff --git a/math/R-cran-doBy/distinfo b/math/R-cran-doBy/distinfo
index c384f6fb6177..ffeaf904b660 100644
--- a/math/R-cran-doBy/distinfo
+++ b/math/R-cran-doBy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751384304
-SHA256 (doBy_4.7.0.tar.gz) = aa706dc5747ded642a6d70ec7b8369317d7cb7c4b50d885ec54e31ced9fa2788
-SIZE (doBy_4.7.0.tar.gz) = 4588869
+TIMESTAMP = 1764858659
+SHA256 (doBy_4.7.1.tar.gz) = a6d9b14e3b4f907addbe7461a39bab2c0efda6b78ee6b91372908cfaf87b827b
+SIZE (doBy_4.7.1.tar.gz) = 4468168
diff --git a/math/R-cran-proxy/Makefile b/math/R-cran-proxy/Makefile
index 8df4a72bf614..851667b01f92 100644
--- a/math/R-cran-proxy/Makefile
+++ b/math/R-cran-proxy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= proxy
-DISTVERSION= 0.4-27
-PORTREVISION= 1
+DISTVERSION= 0.4-28
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -8,7 +7,7 @@ MAINTAINER= tota@FreeBSD.org
COMMENT= Distance and Similarity Measures
WWW= https://cran.r-project.org/web/packages/proxy/
-LICENSE= GPLv2
+LICENSE= GPLv2+
USES= cran:auto-plist,compiles
diff --git a/math/R-cran-proxy/distinfo b/math/R-cran-proxy/distinfo
index e51d3839e183..68ca417ec9ef 100644
--- a/math/R-cran-proxy/distinfo
+++ b/math/R-cran-proxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654826819
-SHA256 (proxy_0.4-27.tar.gz) = 249991a4c4d70ad139e93f3a24e17f161ad1ec854951813ea192daf79478563f
-SIZE (proxy_0.4-27.tar.gz) = 74622
+TIMESTAMP = 1765693628
+SHA256 (proxy_0.4-28.tar.gz) = 5907a82f4b6793ec373c056f3b3b5460f231d17df1814d20976133f5ae81b8fe
+SIZE (proxy_0.4-28.tar.gz) = 68931
diff --git a/math/cvc5/Makefile b/math/cvc5/Makefile
index 81e7f5221854..ec88a324565d 100644
--- a/math/cvc5/Makefile
+++ b/math/cvc5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cvc5
DISTVERSIONPREFIX= cvc5-
-DISTVERSION= 1.3.1
+DISTVERSION= 1.3.2
CATEGORIES= math java
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
@@ -39,12 +39,12 @@ CMAKE_TESTING_TARGET= check # check target runs only quick tests (based on https
PLIST_SUB= VERSION=${DISTVERSION}
-OPTIONS_DEFINE= COCOALIB EDITLINE JAVA
+OPTIONS_DEFINE= COCOALIB EDITLINE GLPK JAVA POLY
OPTIONS_GROUP= SOLVERS
-OPTIONS_GROUP_SOLVERS= CRYPTOMINISAT GLPK KISSAT
+OPTIONS_GROUP_SOLVERS= CRYPTOMINISAT KISSAT
OPTIONS_RADIO= NUMLIB
OPTIONS_RADIO_NUMLIB= GMP CLN
-OPTIONS_DEFAULT= CRYPTOMINISAT EDITLINE GMP KISSAT # COCOALIB # JAVA is broken
+OPTIONS_DEFAULT= CRYPTOMINISAT EDITLINE GMP KISSAT # COCOALIB GLPK JAVA POLY are broken
OPTIONS_SUB= yes
COCOALIB_DESC= Use CoCoALib for further polynomial operations
@@ -63,12 +63,22 @@ EDITLINE_CMAKE_BOOL= USE_EDITLINE
EDITLINE_BUILD_DEPENDS= libedit>0:devel/libedit
EDITLINE_RUN_DEPENDS= libedit>0:devel/libedit
+POLY_DESC= Use LibPoly for polynomial arithmetic
+POLY_CMAKE_BOOL= USE_POLY
+POLY_LIB_DEPENDS= libpoly.so:math/libpoly
+POLY_BROKEN= compilation fails with libpoly API mismatch, see poly_conversion.cpp:250
+
# SOLVERS options
CRYPTOMINISAT_DESC= Use CryptoMiniSat as the SAT solver
CRYPTOMINISAT_CMAKE_BOOL= USE_CRYPTOMINISAT
CRYPTOMINISAT_LIB_DEPENDS= libcryptominisat5.so:math/cryptominisat
+GLPK_DESC= Use GLPK simplex solver
+GLPK_CMAKE_BOOL= USE_GLPK
+GLPK_LIB_DEPENDS= libglpk.so:math/glpk
+GLPK_BROKEN= requires GLPK-cut-log patch, see cmake/deps-utils/glpk-cut-log.patch
+
KISSAT_DESC= Use Kissat solver
KISSAT_CMAKE_BOOL= USE_KISSAT
KISSAT_LIB_DEPENDS= libkissat.so:math/kissat
@@ -93,5 +103,6 @@ CMAKE_ARGS+= -DENABLE_GPL:BOOL=ON
PORTSCOUT= limit:^[1-9]\.[0-9]+\.[0-9]+ # prevent older generation versions like 1.8, 1.7, etc.
# tests as of 1.3.1: 1 test fails, see https://github.com/cvc5/cvc5/issues/12215
+# tests as of 1.3.2: 100% tests passed, 0 tests failed out of 4115, see https://github.com/cvc5/cvc5/issues/12215
.include <bsd.port.mk>
diff --git a/math/cvc5/distinfo b/math/cvc5/distinfo
index 2f080a92c278..c8a1488c0525 100644
--- a/math/cvc5/distinfo
+++ b/math/cvc5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762288360
-SHA256 (cvc5-cvc5-cvc5-1.3.1_GH0.tar.gz) = ce1dce7b1ba8ade0ba7937b8ad7aa6ffa1df0dd9586963ead082baa299ef32d5
-SIZE (cvc5-cvc5-cvc5-1.3.1_GH0.tar.gz) = 9205045
+TIMESTAMP = 1765845301
+SHA256 (cvc5-cvc5-cvc5-1.3.2_GH0.tar.gz) = 85a9cc4e1f80efcdb235e89c9f361c74b1089023ceb43f38c2d5e73a4e2db47e
+SIZE (cvc5-cvc5-cvc5-1.3.2_GH0.tar.gz) = 9250970
diff --git a/math/elan/Makefile b/math/elan/Makefile
index 33059114d8a2..4033eec084f6 100644
--- a/math/elan/Makefile
+++ b/math/elan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elan
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/fend/Makefile b/math/fend/Makefile
index 2f82de844352..7ee592f1371f 100644
--- a/math/fend/Makefile
+++ b/math/fend/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fend
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/hpcombi/Makefile b/math/hpcombi/Makefile
index a8b54d9fad87..5c5a6ee21a88 100644
--- a/math/hpcombi/Makefile
+++ b/math/hpcombi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= HPCombi
-PORTVERSION= 1.1.0
+PORTVERSION= 1.1.1
DISTVERSIONPREFIX= v
CATEGORIES= math devel
diff --git a/math/hpcombi/distinfo b/math/hpcombi/distinfo
index d438f5234c12..3a3fc3326717 100644
--- a/math/hpcombi/distinfo
+++ b/math/hpcombi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743960204
-SHA256 (hivert-HPCombi-v1.1.0_GH0.tar.gz) = f07b55a54109b21546fa6c10d434c027c2911bb5664dfcee1b3cd2e3baa786b2
-SIZE (hivert-HPCombi-v1.1.0_GH0.tar.gz) = 3129040
+TIMESTAMP = 1765814524
+SHA256 (hivert-HPCombi-v1.1.1_GH0.tar.gz) = 6987e5c6c2db0f2f4ac3a103fb335bc95331515990f9bdd6ac74adcb1864a805
+SIZE (hivert-HPCombi-v1.1.1_GH0.tar.gz) = 3517207
diff --git a/math/hpcombi/pkg-plist b/math/hpcombi/pkg-plist
index 0e42e2dd9035..1a1bcb214925 100644
--- a/math/hpcombi/pkg-plist
+++ b/math/hpcombi/pkg-plist
@@ -13,27 +13,28 @@ include/hpcombi/perm16_impl.hpp
include/hpcombi/perm_generic.hpp
include/hpcombi/perm_generic_impl.hpp
include/hpcombi/power.hpp
-include/hpcombi/simde/arm/neon.h
-include/hpcombi/simde/arm/sve.h
-include/hpcombi/simde/mips/msa.h
-include/hpcombi/simde/wasm/relaxed-simd.h
-include/hpcombi/simde/wasm/simd128.h
-include/hpcombi/simde/x86/avx.h
-include/hpcombi/simde/x86/avx2.h
-include/hpcombi/simde/x86/avx512.h
-include/hpcombi/simde/x86/clmul.h
-include/hpcombi/simde/x86/f16c.h
-include/hpcombi/simde/x86/fma.h
-include/hpcombi/simde/x86/gfni.h
-include/hpcombi/simde/x86/mmx.h
-include/hpcombi/simde/x86/sse.h
-include/hpcombi/simde/x86/sse2.h
-include/hpcombi/simde/x86/sse3.h
-include/hpcombi/simde/x86/sse4.1.h
-include/hpcombi/simde/x86/sse4.2.h
-include/hpcombi/simde/x86/ssse3.h
-include/hpcombi/simde/x86/svml.h
-include/hpcombi/simde/x86/xop.h
+include/hpcombi/simde-0.8.2/arm/neon.h
+include/hpcombi/simde-0.8.2/arm/sve.h
+include/hpcombi/simde-0.8.2/mips/msa.h
+include/hpcombi/simde-0.8.2/wasm/relaxed-simd.h
+include/hpcombi/simde-0.8.2/wasm/simd128.h
+include/hpcombi/simde-0.8.2/x86/aes.h
+include/hpcombi/simde-0.8.2/x86/avx.h
+include/hpcombi/simde-0.8.2/x86/avx2.h
+include/hpcombi/simde-0.8.2/x86/avx512.h
+include/hpcombi/simde-0.8.2/x86/clmul.h
+include/hpcombi/simde-0.8.2/x86/f16c.h
+include/hpcombi/simde-0.8.2/x86/fma.h
+include/hpcombi/simde-0.8.2/x86/gfni.h
+include/hpcombi/simde-0.8.2/x86/mmx.h
+include/hpcombi/simde-0.8.2/x86/sse.h
+include/hpcombi/simde-0.8.2/x86/sse2.h
+include/hpcombi/simde-0.8.2/x86/sse3.h
+include/hpcombi/simde-0.8.2/x86/sse4.1.h
+include/hpcombi/simde-0.8.2/x86/sse4.2.h
+include/hpcombi/simde-0.8.2/x86/ssse3.h
+include/hpcombi/simde-0.8.2/x86/svml.h
+include/hpcombi/simde-0.8.2/x86/xop.h
include/hpcombi/vect16.hpp
include/hpcombi/vect_generic.hpp
libdata/pkgconfig/hpcombi.pc
@@ -69,10 +70,10 @@ libdata/pkgconfig/hpcombi.pc
%%DOXYGEN%%%%DOCSDIR%%/closed.png
%%DOXYGEN%%%%DOCSDIR%%/debug_8hpp.html
%%DOXYGEN%%%%DOCSDIR%%/debug_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/dir_34ca627235a89065f8c5a695cac9ddab.html
-%%DOXYGEN%%%%DOCSDIR%%/dir_9431461fe4fc1b38bb4fd222da4da8e5.html
-%%DOXYGEN%%%%DOCSDIR%%/dir_ba740b1b6c5af4004c3573360476ab5b.html
-%%DOXYGEN%%%%DOCSDIR%%/dir_e001190c0b571bfe7ca10db4d849015c.html
+%%DOXYGEN%%%%DOCSDIR%%/dir_0c3936d75fb7de070c6bfec10ff2cf55.html
+%%DOXYGEN%%%%DOCSDIR%%/dir_16159a270efdabcd442030a08e20a6fe.html
+%%DOXYGEN%%%%DOCSDIR%%/dir_25db0f30f44cb0f96892112789cf4aee.html
+%%DOXYGEN%%%%DOCSDIR%%/dir_fe1e55dd4e1af501eb772862e06be18d.html
%%DOXYGEN%%%%DOCSDIR%%/doc.png
%%DOXYGEN%%%%DOCSDIR%%/docd.png
%%DOXYGEN%%%%DOCSDIR%%/doxygen.css
diff --git a/math/jtransforms/files/patch-build.xml b/math/jtransforms/files/patch-build.xml
new file mode 100644
index 000000000000..4e3db0569b9e
--- /dev/null
+++ b/math/jtransforms/files/patch-build.xml
@@ -0,0 +1,22 @@
+--- build.xml.orig 2025-12-13 15:21:46 UTC
++++ build.xml
+@@ -57,15 +57,15 @@
+
+ <target name="javac" depends="clean" description="Compilation of java classes and unit-tests">
+ <mkdir dir="${javac.dest}" />
+- <javac srcdir="${javac.src}" destdir="${javac.dest}" includes="**/*.java" includeantruntime="false" deprecation="true" debug="false" source="1.5" target="1.5" />
+- <javac srcdir="${tests.src.dir}" destdir="${javac.dest}" includes="**/*.java" classpathref="project.class.path" includeantruntime="false" deprecation="true" debug="false" source="1.5" target="1.5" />
++ <javac srcdir="${javac.src}" destdir="${javac.dest}" includes="**/*.java" includeantruntime="false" deprecation="true" debug="false" />
++ <javac srcdir="${tests.src.dir}" destdir="${javac.dest}" includes="**/*.java" classpathref="project.class.path" includeantruntime="false" deprecation="true" debug="false" />
+ </target>
+
+
+ <target name="javac-debug" depends="clean" description="Compilation of java classes and unit-tests with debug options on.">
+ <mkdir dir="${javac.dest}" />
+- <javac srcdir="${javac.src}" destdir="${javac.dest}" includes="**/*.java" includeantruntime="false" deprecation="true" debug="on" debuglevel="vars,lines,source" source="1.5" target="1.5" />
+- <javac srcdir="${tests.src.dir}" destdir="${javac.dest}" includes="**/*.java" classpathref="project.class.path" includeantruntime="false" deprecation="true" debug="true" debuglevel="vars,lines,source" source="1.5" target="1.5" />
++ <javac srcdir="${javac.src}" destdir="${javac.dest}" includes="**/*.java" includeantruntime="false" deprecation="true" debug="on" debuglevel="vars,lines,source" />
++ <javac srcdir="${tests.src.dir}" destdir="${javac.dest}" includes="**/*.java" classpathref="project.class.path" includeantruntime="false" deprecation="true" debug="true" debuglevel="vars,lines,source" />
+ </target>
+
+
diff --git a/math/kalc/Makefile b/math/kalc/Makefile
index 5551f574b857..97cef4e9418f 100644
--- a/math/kalc/Makefile
+++ b/math/kalc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalc
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math
PKGNAMESUFFIX= -calculator
diff --git a/math/kalker/Makefile b/math/kalker/Makefile
index cbcf782a8b9d..640c2ffdd585 100644
--- a/math/kalker/Makefile
+++ b/math/kalker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalker
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/octave-forge-onsas/Makefile b/math/octave-forge-onsas/Makefile
deleted file mode 100644
index fc8171c52186..000000000000
--- a/math/octave-forge-onsas/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= octave-forge-onsas
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.5
-PORTREVISION= 1
-PORTEPOCH= 1
-CATEGORIES= math
-
-MAINTAINER= stephen@FreeBSD.org
-COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
-WWW= https://packages.octave.org/
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
-
-BROKEN= this software is incompatible with octave pkg
-
-USES= octave
-USE_GITHUB= yes
-GH_ACCOUNT= ONSAS
-GH_PROJECT= ONSAS.m
-
-OCTAVE_SRC= ${GH_ACCOUNT}-${DISTVERSION}
-
-NO_ARCH = yes
-NO_BUILD= yes
-
-.include <bsd.port.mk>
diff --git a/math/octave-forge-onsas/distinfo b/math/octave-forge-onsas/distinfo
deleted file mode 100644
index 37f3e8eec68e..000000000000
--- a/math/octave-forge-onsas/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1735869418
-SHA256 (octave-forge/ONSAS-ONSAS.m-v0.2.5_GH0.tar.gz) = 537c14f7ad920601dc9d1538fd54a6cc5faef86c778cd3ad6337dff3b8003d86
-SIZE (octave-forge/ONSAS-ONSAS.m-v0.2.5_GH0.tar.gz) = 1644546
diff --git a/math/octave-forge-onsas/files/patch-DESCRIPTION b/math/octave-forge-onsas/files/patch-DESCRIPTION
deleted file mode 100644
index ea9f7bd8dfb4..000000000000
--- a/math/octave-forge-onsas/files/patch-DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
---- ../DESCRIPTION.orig 2025-01-25 12:54:46.986090000 -0600
-+++ ../DESCRIPTION 2025-01-25 12:54:54.809288000 -0600
-@@ -1,5 +1,5 @@
- Name: ONSAS
--Version: 0.2.4
-+Version: 0.2.5
- Date: 2022-08-02
- Author: Pérez Zerpa, Jorge M. and Bazzano García, Juan Bruno and Viera Sosa, Joaquin and Vanzulli Pena, Mauricio and Forets, Marcelo and Battini, Jean-Marc and Toro, Sebastián
- Maintainer: Pérez Zerpa, Jorge M. (jorgepz@fing.edu.uy)
diff --git a/math/octave-forge-onsas/pkg-descr b/math/octave-forge-onsas/pkg-descr
deleted file mode 100644
index e98f4c5abbed..000000000000
--- a/math/octave-forge-onsas/pkg-descr
+++ /dev/null
@@ -1,10 +0,0 @@
-The octave-forge package is the result of The GNU Octave Repository project,
-which is intended to be a central location for custom scripts, functions and
-extensions for GNU Octave. contains the source for all the functions plus
-build and install scripts.
-
-This is onsas.
-
- ONSAS is an Open Nonlinear Structural Analysis Solver. It is a GNU-Octave
-code for static/dynamic and linear/non-linear analysis of structures formed
-by solid, beam, truss or plane components.
diff --git a/math/py-arviz/Makefile b/math/py-arviz/Makefile
index d262be7a0339..91dde4a4df51 100644
--- a/math/py-arviz/Makefile
+++ b/math/py-arviz/Makefile
@@ -1,7 +1,6 @@
PORTNAME= arviz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.22.0
-PORTREVISION= 1
+DISTVERSION= 0.23.0
CATEGORIES= math python
#MASTER_SITES= PYPI # missing test files
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-arviz/distinfo b/math/py-arviz/distinfo
index 7d6daefbbffb..74fca6abdf89 100644
--- a/math/py-arviz/distinfo
+++ b/math/py-arviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752189724
-SHA256 (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 69f63ef24118bf6d82069658cb20ae1ae69ffe56472e04be7db6731b9568a367
-SIZE (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 11415945
+TIMESTAMP = 1765877975
+SHA256 (arviz-devs-arviz-v0.23.0_GH0.tar.gz) = 9c2042f3b5b8096db577794cad72788e9a79d89002960aed6146076036c1ab84
+SIZE (arviz-devs-arviz-v0.23.0_GH0.tar.gz) = 11445046
diff --git a/math/py-clarabel/Makefile b/math/py-clarabel/Makefile
index 9a460d955966..94785119ce33 100644
--- a/math/py-clarabel/Makefile
+++ b/math/py-clarabel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clarabel
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-pandas/Makefile b/math/py-pandas/Makefile
index 44476ac761f2..3a2987ebc5c7 100644
--- a/math/py-pandas/Makefile
+++ b/math/py-pandas/Makefile
@@ -72,7 +72,7 @@ XLWT_DESC= Write MS Excel with textproc/py-xlwt
ALCHEMY14_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>0:databases/py-sqlalchemy14@${PY_FLAVOR}
ALCHEMY20_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>0:databases/py-sqlalchemy20@${PY_FLAVOR}
-BOTO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto>0:devel/py-boto@${PY_FLAVOR}
+BOTO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR}
BTLNCK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottleneck>=1.2.0:math/py-bottleneck@${PY_FLAVOR}
HTML5LIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.2.1:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}
diff --git a/math/py-pcodec/Makefile b/math/py-pcodec/Makefile
index a5c3baa55828..516004e11e81 100644
--- a/math/py-pcodec/Makefile
+++ b/math/py-pcodec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pcodec
PORTVERSION= 0.3.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-rustworkx/Makefile b/math/py-rustworkx/Makefile
index 9f842b0c5861..d5cc4e0342ad 100644
--- a/math/py-rustworkx/Makefile
+++ b/math/py-rustworkx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustworkx
DISTVERSION= 0.17.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/savage/Makefile b/math/savage/Makefile
index 499722cb6382..3445b5b309c1 100644
--- a/math/savage/Makefile
+++ b/math/savage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= savage
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/misc/Makefile b/misc/Makefile
index 895094ad6fce..8630f74e850a 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -66,6 +66,7 @@
SUBDIR += compat12x
SUBDIR += compat13x
SUBDIR += compat14x
+ SUBDIR += compat15x
SUBDIR += compat4x
SUBDIR += compat5x
SUBDIR += compat6x
@@ -596,6 +597,7 @@
SUBDIR += py-transformers
SUBDIR += py-tvm
SUBDIR += py-uhi
+ SUBDIR += py-uuid-utils
SUBDIR += py-vaderSentiment
SUBDIR += py-wandb
SUBDIR += py-wurlitzer
diff --git a/misc/aichat/Makefile b/misc/aichat/Makefile
index 886c4a7858d7..d5ccf7b8631f 100644
--- a/misc/aichat/Makefile
+++ b/misc/aichat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= aichat
DISTVERSIONPREFIX= v
DISTVERSION= 0.30.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/air/Makefile b/misc/air/Makefile
index 934c775dc204..a86bf8bd1bee 100644
--- a/misc/air/Makefile
+++ b/misc/air/Makefile
@@ -2,7 +2,7 @@ PORTNAME= air
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.9-26
DISTVERSIONSUFFIX= -g4e175b0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= misc
PKGNAMESUFFIX= -ai-chat-client
diff --git a/misc/arrow-datafusion/Makefile b/misc/arrow-datafusion/Makefile
index a131a35deb21..64ab0f646002 100644
--- a/misc/arrow-datafusion/Makefile
+++ b/misc/arrow-datafusion/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arrow-datafusion
DISTVERSION= 45.0.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/bedrust/Makefile b/misc/bedrust/Makefile
index dca9fa309616..8059004fd612 100644
--- a/misc/bedrust/Makefile
+++ b/misc/bedrust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bedrust
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.8
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/binocle/Makefile b/misc/binocle/Makefile
index eabacdb7af4c..0eeab972f88b 100644
--- a/misc/binocle/Makefile
+++ b/misc/binocle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= binocle
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= misc wayland
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/broot/Makefile b/misc/broot/Makefile
index b28875801c3b..260ed2f37d67 100644
--- a/misc/broot/Makefile
+++ b/misc/broot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= broot
DISTVERSIONPREFIX= v
DISTVERSION= 1.52.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= lcook@FreeBSD.org
diff --git a/misc/code2prompt/Makefile b/misc/code2prompt/Makefile
index 003458260c62..08af42bf8006 100644
--- a/misc/code2prompt/Makefile
+++ b/misc/code2prompt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= code2prompt
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/codex/Makefile b/misc/codex/Makefile
index 899ddb6435c2..00c8b46a868d 100644
--- a/misc/codex/Makefile
+++ b/misc/codex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codex
DISTVERSIONPREFIX= rust-v
-DISTVERSION= 0.66.0
+DISTVERSION= 0.73.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
@@ -52,13 +52,15 @@ post-patch:
${BUILD_WRKSRC}/core/src/exec.rs \
${BUILD_WRKSRC}/core/src/parse_command.rs \
${BUILD_WRKSRC}/core/src/shell.rs \
+ ${BUILD_WRKSRC}/core/src/shell_snapshot.rs \
${BUILD_WRKSRC}/core/src/tools/handlers/shell.rs \
${BUILD_WRKSRC}/core/src/tools/handlers/unified_exec.rs \
${BUILD_WRKSRC}/core/src/tools/spec.rs \
${BUILD_WRKSRC}/core/tests/suite/exec.rs \
${BUILD_WRKSRC}/core/tests/suite/unified_exec.rs \
${BUILD_WRKSRC}/core/tests/suite/user_notification.rs \
- ${BUILD_WRKSRC}/tui/src/exec_command.rs
+ ${BUILD_WRKSRC}/tui/src/exec_command.rs \
+ ${BUILD_WRKSRC}/tui2/src/exec_command.rs
@${REINPLACE_CMD} -e 's|python3|${PYTHON_VERSION}|' \
${BUILD_WRKSRC}/app-server/tests/suite/codex_message_processor_flow.rs \
${BUILD_WRKSRC}/app-server/tests/suite/v2/turn_start.rs \
diff --git a/misc/codex/Makefile.crates b/misc/codex/Makefile.crates
index b7684c2dd518..ae9119e34948 100644
--- a/misc/codex/Makefile.crates
+++ b/misc/codex/Makefile.crates
@@ -1,4 +1,12 @@
CARGO_CRATES= Inflector-0.11.4 \
+ actix-codec-0.5.2 \
+ actix-http-3.11.2 \
+ actix-router-0.5.3 \
+ actix-rt-2.11.0 \
+ actix-server-2.6.0 \
+ actix-service-2.0.3 \
+ actix-utils-3.0.1 \
+ actix-web-4.12.1 \
addr2line-0.24.2 \
adler2-2.0.1 \
aes-0.8.4 \
@@ -20,9 +28,6 @@ CARGO_CRATES= Inflector-0.11.4 \
arrayvec-0.7.6 \
ascii-1.1.0 \
ascii-canvas-3.0.0 \
- askama-0.14.0 \
- askama_derive-0.14.0 \
- askama_parser-0.14.0 \
assert-json-diff-2.0.2 \
assert_cmd-2.0.17 \
assert_matches-1.5.0 \
@@ -45,7 +50,7 @@ CARGO_CRATES= Inflector-0.11.4 \
axum-core-0.5.2 \
backtrace-0.3.75 \
base64-0.22.1 \
- basic-toml-0.1.10 \
+ base64ct-1.8.1 \
beef-0.5.2 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
@@ -60,6 +65,7 @@ CARGO_CRATES= Inflector-0.11.4 \
byteorder-1.5.0 \
byteorder-lite-0.1.0 \
bytes-1.10.1 \
+ bytestring-1.5.0 \
cassowary-0.3.0 \
castaway-0.2.4 \
cbc-0.1.2 \
@@ -87,7 +93,7 @@ CARGO_CRATES= Inflector-0.11.4 \
concurrent-queue-2.5.0 \
console-0.15.11 \
convert_case-0.6.0 \
- convert_case-0.10.0 \
+ convert_case-0.7.1 \
core-foundation-0.9.4 \
core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
@@ -115,12 +121,13 @@ CARGO_CRATES= Inflector-0.11.4 \
deadpool-runtime-0.1.4 \
debugid-0.8.0 \
debugserver-types-0.5.0 \
+ der-0.7.10 \
deranged-0.5.4 \
derivative-2.2.0 \
derive_more-1.0.0 \
- derive_more-2.1.0 \
+ derive_more-2.0.1 \
derive_more-impl-1.0.0 \
- derive_more-impl-2.1.0 \
+ derive_more-impl-2.0.1 \
diff-0.1.13 \
difflib-0.4.0 \
diffy-0.4.2 \
@@ -166,6 +173,7 @@ CARGO_CRATES= Inflector-0.11.4 \
fax_derive-0.2.0 \
fd-lock-4.0.4 \
fdeflate-0.3.7 \
+ filedescriptor-0.8.3 \
findshlibs-0.10.2 \
fixed_decimal-0.7.0 \
fixedbitset-0.4.2 \
@@ -173,6 +181,7 @@ CARGO_CRATES= Inflector-0.11.4 \
float-cmp-0.10.0 \
fnv-1.0.7 \
foldhash-0.1.5 \
+ foldhash-0.2.0 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
@@ -208,6 +217,7 @@ CARGO_CRATES= Inflector-0.11.4 \
hmac-0.12.1 \
home-0.5.11 \
hostname-0.4.1 \
+ http-0.2.12 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
@@ -236,6 +246,7 @@ CARGO_CRATES= Inflector-0.11.4 \
idna_adapter-1.2.1 \
ignore-0.4.23 \
image-0.25.9 \
+ impl-more-0.1.9 \
indenter-0.3.3 \
indexmap-1.9.3 \
indexmap-2.12.0 \
@@ -267,6 +278,7 @@ CARGO_CRATES= Inflector-0.11.4 \
lalrpop-0.19.12 \
lalrpop-util-0.19.12 \
landlock-0.4.2 \
+ language-tags-0.3.2 \
lazy_static-1.5.0 \
libc-0.2.177 \
libdbus-sys-0.2.6 \
@@ -275,11 +287,13 @@ CARGO_CRATES= Inflector-0.11.4 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
+ local-waker-0.1.4 \
lock_api-0.4.13 \
log-0.4.28 \
logos-0.12.1 \
logos-derive-0.12.1 \
lru-0.12.5 \
+ lru-0.16.2 \
lru-slab-0.1.2 \
lsp-types-0.94.1 \
maplit-1.0.2 \
@@ -354,6 +368,7 @@ CARGO_CRATES= Inflector-0.11.4 \
path-absolutize-3.1.1 \
path-dedot-3.1.1 \
pathdiff-0.2.3 \
+ pem-rfc7468-0.7.0 \
percent-encoding-2.3.1 \
petgraph-0.6.5 \
phf_shared-0.11.3 \
@@ -368,6 +383,7 @@ CARGO_CRATES= Inflector-0.11.4 \
polling-3.11.0 \
portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
+ portable-pty-0.9.0 \
potential_utf-0.1.4 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
@@ -445,14 +461,15 @@ CARGO_CRATES= Inflector-0.11.4 \
security-framework-3.5.1 \
security-framework-sys-2.15.0 \
semver-1.0.27 \
- sentry-0.34.0 \
- sentry-backtrace-0.34.0 \
- sentry-contexts-0.34.0 \
- sentry-core-0.34.0 \
- sentry-debug-images-0.34.0 \
- sentry-panic-0.34.0 \
- sentry-tracing-0.34.0 \
- sentry-types-0.34.0 \
+ sentry-0.46.0 \
+ sentry-actix-0.46.0 \
+ sentry-backtrace-0.46.0 \
+ sentry-contexts-0.46.0 \
+ sentry-core-0.46.0 \
+ sentry-debug-images-0.46.0 \
+ sentry-panic-0.46.0 \
+ sentry-tracing-0.46.0 \
+ sentry-types-0.46.0 \
serde-1.0.228 \
serde_core-1.0.228 \
serde_derive-1.0.228 \
@@ -486,7 +503,7 @@ CARGO_CRATES= Inflector-0.11.4 \
smallvec-1.15.1 \
smawk-0.3.2 \
socket2-0.5.10 \
- socket2-0.6.0 \
+ socket2-0.6.1 \
sse-stream-0.2.1 \
stable_deref_trait-1.2.0 \
starlark-0.13.0 \
@@ -545,6 +562,7 @@ CARGO_CRATES= Inflector-0.11.4 \
tokio-stream-0.1.17 \
tokio-test-0.4.4 \
tokio-util-0.7.16 \
+ toml-0.5.11 \
toml-0.9.5 \
toml_datetime-0.7.3 \
toml_edit-0.23.7 \
@@ -561,6 +579,7 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-core-0.1.35 \
tracing-error-0.2.1 \
tracing-log-0.2.0 \
+ tracing-opentelemetry-0.31.0 \
tracing-subscriber-0.3.20 \
tracing-test-0.2.5 \
tracing-test-macro-0.2.5 \
@@ -570,8 +589,8 @@ CARGO_CRATES= Inflector-0.11.4 \
tree-sitter-language-0.1.5 \
tree_magic_mini-3.2.0 \
try-lock-0.2.5 \
- ts-rs-11.1.0 \
- ts-rs-macros-11.1.0 \
+ ts-rs-11.0.1 \
+ ts-rs-macros-11.0.1 \
typenum-1.18.0 \
uds_windows-1.1.0 \
uname-0.1.1 \
@@ -585,9 +604,11 @@ CARGO_CRATES= Inflector-0.11.4 \
unicode-xid-0.2.6 \
unsafe-libyaml-0.2.11 \
untrusted-0.9.0 \
- ureq-2.12.1 \
+ ureq-3.1.4 \
+ ureq-proto-0.5.3 \
url-2.5.4 \
urlencoding-2.1.3 \
+ utf-8-0.7.6 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
uuid-1.18.1 \
@@ -617,6 +638,7 @@ CARGO_CRATES= Inflector-0.11.4 \
web-sys-0.3.77 \
web-time-1.1.0 \
webbrowser-1.0.6 \
+ webpki-root-certs-1.0.4 \
webpki-roots-1.0.2 \
weezl-0.1.10 \
which-6.0.3 \
@@ -625,17 +647,23 @@ CARGO_CRATES= Inflector-0.11.4 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.58.0 \
windows-0.61.3 \
windows-collections-0.2.0 \
+ windows-core-0.58.0 \
windows-core-0.61.2 \
windows-future-0.2.1 \
+ windows-implement-0.58.0 \
windows-implement-0.60.0 \
+ windows-interface-0.58.0 \
windows-interface-0.59.1 \
windows-link-0.1.3 \
windows-link-0.2.0 \
windows-numerics-0.2.0 \
windows-registry-0.5.3 \
+ windows-result-0.2.0 \
windows-result-0.3.4 \
+ windows-strings-0.1.0 \
windows-strings-0.4.2 \
windows-sys-0.45.0 \
windows-sys-0.52.0 \
@@ -679,6 +707,7 @@ CARGO_CRATES= Inflector-0.11.4 \
windows_x86_64_msvc-0.53.0 \
winnow-0.7.13 \
winreg-0.10.1 \
+ winres-0.1.12 \
winsafe-0.0.19 \
wiremock-0.6.5 \
wit-bindgen-rt-0.39.0 \
@@ -710,5 +739,4 @@ CARGO_CRATES= Inflector-0.11.4 \
zvariant_derive-4.2.0 \
zvariant_utils-2.1.0 \
ratatui@git+https://github.com/nornagon/ratatui?branch=nornagon-v0.29.0-patch\#9b2ad1298408c45918ee9f8241a6f95498cdbed2 \
- crossterm@git+https://github.com/nornagon/crossterm?branch=nornagon%2Fcolor-query\#87db8bfa6dc99427fd3b071681b07fc31c6ce995 \
- filedescriptor,portable-pty@git+https://github.com/pakrym/wezterm?branch=PSUEDOCONSOLE_INHERIT_CURSOR\#fe38df8409545a696909aa9a09e63438630f217d
+ crossterm@git+https://github.com/nornagon/crossterm?branch=nornagon%2Fcolor-query\#87db8bfa6dc99427fd3b071681b07fc31c6ce995
diff --git a/misc/codex/distinfo b/misc/codex/distinfo
index 48ce79d2edc9..65c4bde3621a 100644
--- a/misc/codex/distinfo
+++ b/misc/codex/distinfo
@@ -1,6 +1,22 @@
-TIMESTAMP = 1765330143
+TIMESTAMP = 1765866171
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
+SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a
+SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085
+SHA256 (rust/crates/actix-http-3.11.2.crate) = 7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49
+SIZE (rust/crates/actix-http-3.11.2.crate) = 168165
+SHA256 (rust/crates/actix-router-0.5.3.crate) = 13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8
+SIZE (rust/crates/actix-router-0.5.3.crate) = 33145
+SHA256 (rust/crates/actix-rt-2.11.0.crate) = 92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63
+SIZE (rust/crates/actix-rt-2.11.0.crate) = 22288
+SHA256 (rust/crates/actix-server-2.6.0.crate) = a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502
+SIZE (rust/crates/actix-server-2.6.0.crate) = 42816
+SHA256 (rust/crates/actix-service-2.0.3.crate) = 9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f
+SIZE (rust/crates/actix-service-2.0.3.crate) = 28409
+SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8
+SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096
+SHA256 (rust/crates/actix-web-4.12.1.crate) = 1654a77ba142e37f049637a3e5685f864514af11fcbc51cb51eb6596afe5b8d6
+SIZE (rust/crates/actix-web-4.12.1.crate) = 250525
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -43,12 +59,6 @@ SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96
SIZE (rust/crates/ascii-1.1.0.crate) = 36075
SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6
SIZE (rust/crates/ascii-canvas-3.0.0.crate) = 10575
-SHA256 (rust/crates/askama-0.14.0.crate) = f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4
-SIZE (rust/crates/askama-0.14.0.crate) = 43374
-SHA256 (rust/crates/askama_derive-0.14.0.crate) = 129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f
-SIZE (rust/crates/askama_derive-0.14.0.crate) = 65597
-SHA256 (rust/crates/askama_parser-0.14.0.crate) = d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358
-SIZE (rust/crates/askama_parser-0.14.0.crate) = 57641
SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
@@ -93,8 +103,8 @@ SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e2
SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
-SHA256 (rust/crates/basic-toml-0.1.10.crate) = ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a
-SIZE (rust/crates/basic-toml-0.1.10.crate) = 50648
+SHA256 (rust/crates/base64ct-1.8.1.crate) = 0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a
+SIZE (rust/crates/base64ct-1.8.1.crate) = 31807
SHA256 (rust/crates/beef-0.5.2.crate) = 3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1
SIZE (rust/crates/beef-0.5.2.crate) = 15275
SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
@@ -123,6 +133,8 @@ SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b
SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/bytestring-1.5.0.crate) = 113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289
+SIZE (rust/crates/bytestring-1.5.0.crate) = 11353
SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
@@ -177,8 +189,8 @@ SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d27
SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
-SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
-SIZE (rust/crates/convert_case-0.10.0.crate) = 24083
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
@@ -233,18 +245,20 @@ SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
SHA256 (rust/crates/debugserver-types-0.5.0.crate) = 2bf6834a70ed14e8e4e41882df27190bea150f1f6ecf461f1033f8739cd8af4a
SIZE (rust/crates/debugserver-types-0.5.0.crate) = 18075
+SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
+SIZE (rust/crates/der-0.7.10.crate) = 90111
SHA256 (rust/crates/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
SIZE (rust/crates/deranged-0.5.4.crate) = 24461
SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
SIZE (rust/crates/derivative-2.2.0.crate) = 48076
SHA256 (rust/crates/derive_more-1.0.0.crate) = 4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05
SIZE (rust/crates/derive_more-1.0.0.crate) = 64854
-SHA256 (rust/crates/derive_more-2.1.0.crate) = 10b768e943bed7bf2cab53df09f4bc34bfd217cdb57d971e769874c9a6710618
-SIZE (rust/crates/derive_more-2.1.0.crate) = 88303
+SHA256 (rust/crates/derive_more-2.0.1.crate) = 093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678
+SIZE (rust/crates/derive_more-2.0.1.crate) = 70127
SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22
SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
-SHA256 (rust/crates/derive_more-impl-2.1.0.crate) = 6d286bfdaf75e988b4a78e013ecd79c581e06399ab53fbacd2d916c2f904f30b
-SIZE (rust/crates/derive_more-impl-2.1.0.crate) = 99090
+SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
@@ -335,6 +349,8 @@ SHA256 (rust/crates/fd-lock-4.0.4.crate) = 0ce92ff622d6dadf7349484f42c93271a0d49
SIZE (rust/crates/fd-lock-4.0.4.crate) = 15522
SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
+SIZE (rust/crates/filedescriptor-0.8.3.crate) = 12635
SHA256 (rust/crates/findshlibs-0.10.2.crate) = 40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64
SIZE (rust/crates/findshlibs-0.10.2.crate) = 20101
SHA256 (rust/crates/fixed_decimal-0.7.0.crate) = 35943d22b2f19c0cb198ecf915910a8158e94541c89dcc63300d7799d46c2c5e
@@ -349,6 +365,8 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
@@ -419,6 +437,8 @@ SHA256 (rust/crates/home-0.5.11.crate) = 589533453244b0995c858700322199b2becb13b
SIZE (rust/crates/home-0.5.11.crate) = 9926
SHA256 (rust/crates/hostname-0.4.1.crate) = a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65
SIZE (rust/crates/hostname-0.4.1.crate) = 13819
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
@@ -475,6 +495,8 @@ SHA256 (rust/crates/ignore-0.4.23.crate) = 6d89fd380afde86567dfba715db065673989d
SIZE (rust/crates/ignore-0.4.23.crate) = 55901
SHA256 (rust/crates/image-0.25.9.crate) = e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a
SIZE (rust/crates/image-0.25.9.crate) = 294591
+SHA256 (rust/crates/impl-more-0.1.9.crate) = e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2
+SIZE (rust/crates/impl-more-0.1.9.crate) = 15583
SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
SIZE (rust/crates/indenter-0.3.3.crate) = 6587
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
@@ -537,6 +559,8 @@ SHA256 (rust/crates/lalrpop-util-0.19.12.crate) = d3c48237b9604c5a4702de6b824e02
SIZE (rust/crates/lalrpop-util-0.19.12.crate) = 10178
SHA256 (rust/crates/landlock-0.4.2.crate) = b3d2ef408b88e913bfc6594f5e693d57676f6463ded7d8bf994175364320c706
SIZE (rust/crates/landlock-0.4.2.crate) = 45393
+SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388
+SIZE (rust/crates/language-tags-0.3.2.crate) = 53420
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
@@ -553,6 +577,8 @@ SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a17
SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/local-waker-0.1.4.crate) = 4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487
+SIZE (rust/crates/local-waker-0.1.4.crate) = 6730
SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
@@ -563,6 +589,8 @@ SHA256 (rust/crates/logos-derive-0.12.1.crate) = a1d849148dbaf9661a6151d1ca82b13
SIZE (rust/crates/logos-derive-0.12.1.crate) = 32282
SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
SIZE (rust/crates/lru-0.12.5.crate) = 16047
+SHA256 (rust/crates/lru-0.16.2.crate) = 96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f
+SIZE (rust/crates/lru-0.16.2.crate) = 16627
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
SHA256 (rust/crates/lsp-types-0.94.1.crate) = c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1
@@ -711,6 +739,8 @@ SHA256 (rust/crates/path-dedot-3.1.1.crate) = 07ba0ad7e047712414213ff67533e6dd47
SIZE (rust/crates/path-dedot-3.1.1.crate) = 6596
SHA256 (rust/crates/pathdiff-0.2.3.crate) = df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3
SIZE (rust/crates/pathdiff-0.2.3.crate) = 7495
+SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412
+SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
@@ -739,6 +769,8 @@ SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/portable-pty-0.9.0.crate) = b4a596a2b3d2752d94f51fac2d4a96737b8705dddd311a32b9af47211f08671e
+SIZE (rust/crates/portable-pty-0.9.0.crate) = 29466
SHA256 (rust/crates/potential_utf-0.1.4.crate) = b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77
SIZE (rust/crates/potential_utf-0.1.4.crate) = 9514
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
@@ -893,22 +925,24 @@ SHA256 (rust/crates/security-framework-sys-2.15.0.crate) = cc1f0cbffaac4852523ce
SIZE (rust/crates/security-framework-sys-2.15.0.crate) = 20718
SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
SIZE (rust/crates/semver-1.0.27.crate) = 30081
-SHA256 (rust/crates/sentry-0.34.0.crate) = 5484316556650182f03b43d4c746ce0e3e48074a21e2f51244b648b6542e1066
-SIZE (rust/crates/sentry-0.34.0.crate) = 56637
-SHA256 (rust/crates/sentry-backtrace-0.34.0.crate) = 40aa225bb41e2ec9d7c90886834367f560efc1af028f1c5478a6cce6a59c463a
-SIZE (rust/crates/sentry-backtrace-0.34.0.crate) = 10368
-SHA256 (rust/crates/sentry-contexts-0.34.0.crate) = 1a8dd746da3d16cb8c39751619cefd4fcdbd6df9610f3310fd646b55f6e39910
-SIZE (rust/crates/sentry-contexts-0.34.0.crate) = 8439
-SHA256 (rust/crates/sentry-core-0.34.0.crate) = 161283cfe8e99c8f6f236a402b9ccf726b201f365988b5bb637ebca0abbd4a30
-SIZE (rust/crates/sentry-core-0.34.0.crate) = 57227
-SHA256 (rust/crates/sentry-debug-images-0.34.0.crate) = 8fc6b25e945fcaa5e97c43faee0267eebda9f18d4b09a251775d8fef1086238a
-SIZE (rust/crates/sentry-debug-images-0.34.0.crate) = 7319
-SHA256 (rust/crates/sentry-panic-0.34.0.crate) = bc74f229c7186dd971a9491ffcbe7883544aa064d1589bd30b83fb856cd22d63
-SIZE (rust/crates/sentry-panic-0.34.0.crate) = 6653
-SHA256 (rust/crates/sentry-tracing-0.34.0.crate) = cd3c5faf2103cd01eeda779ea439b68c4ee15adcdb16600836e97feafab362ec
-SIZE (rust/crates/sentry-tracing-0.34.0.crate) = 12555
-SHA256 (rust/crates/sentry-types-0.34.0.crate) = 5d68cdf6bc41b8ff3ae2a9c4671e97426dcdd154cc1d4b6b72813f285d6b163f
-SIZE (rust/crates/sentry-types-0.34.0.crate) = 44279
+SHA256 (rust/crates/sentry-0.46.0.crate) = d9794f69ad475e76c057e326175d3088509649e3aed98473106b9fe94ba59424
+SIZE (rust/crates/sentry-0.46.0.crate) = 52386
+SHA256 (rust/crates/sentry-actix-0.46.0.crate) = e0fee202934063ace4f1d1d063113b8982293762628e563a2d2fba08fb20b110
+SIZE (rust/crates/sentry-actix-0.46.0.crate) = 20408
+SHA256 (rust/crates/sentry-backtrace-0.46.0.crate) = e81137ad53b8592bd0935459ad74c0376053c40084aa170451e74eeea8dbc6c3
+SIZE (rust/crates/sentry-backtrace-0.46.0.crate) = 12719
+SHA256 (rust/crates/sentry-contexts-0.46.0.crate) = cfb403c66cc2651a01b9bacda2e7c22cd51f7e8f56f206aa4310147eb3259282
+SIZE (rust/crates/sentry-contexts-0.46.0.crate) = 10747
+SHA256 (rust/crates/sentry-core-0.46.0.crate) = cfc409727ae90765ca8ea76fe6c949d6f159a11d02e130b357fa652ee9efcada
+SIZE (rust/crates/sentry-core-0.46.0.crate) = 57119
+SHA256 (rust/crates/sentry-debug-images-0.46.0.crate) = 06a2778a222fd90ebb01027c341a72f8e24b0c604c6126504a4fe34e5500e646
+SIZE (rust/crates/sentry-debug-images-0.46.0.crate) = 9048
+SHA256 (rust/crates/sentry-panic-0.46.0.crate) = 3df79f4e1e72b2a8b75a0ebf49e78709ceb9b3f0b451f13adc92a0361b0aaabe
+SIZE (rust/crates/sentry-panic-0.46.0.crate) = 9286
+SHA256 (rust/crates/sentry-tracing-0.46.0.crate) = ff2046f527fd4b75e0b6ab3bd656c67dce42072f828dc4d03c206d15dca74a93
+SIZE (rust/crates/sentry-tracing-0.46.0.crate) = 23911
+SHA256 (rust/crates/sentry-types-0.46.0.crate) = c7b9b4e4c03a4d3643c18c78b8aa91d2cbee5da047d2fa0ca4bb29bc67e6c55c
+SIZE (rust/crates/sentry-types-0.46.0.crate) = 53750
SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
SIZE (rust/crates/serde-1.0.228.crate) = 83652
SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
@@ -975,8 +1009,8 @@ SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f86662
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
SIZE (rust/crates/socket2-0.5.10.crate) = 58169
-SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
-SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
SHA256 (rust/crates/sse-stream-0.2.1.crate) = eb4dc4d33c68ec1f27d386b5610a351922656e1fdf5c05bbaad930cd1519479a
SIZE (rust/crates/sse-stream-0.2.1.crate) = 20239
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -1093,6 +1127,8 @@ SHA256 (rust/crates/tokio-test-0.4.4.crate) = 2468baabc3311435b55dd935f702f42cd1
SIZE (rust/crates/tokio-test-0.4.4.crate) = 12390
SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
SHA256 (rust/crates/toml-0.9.5.crate) = 75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8
SIZE (rust/crates/toml-0.9.5.crate) = 56833
SHA256 (rust/crates/toml_datetime-0.7.3.crate) = f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533
@@ -1125,6 +1161,8 @@ SHA256 (rust/crates/tracing-error-0.2.1.crate) = 8b1581020d7a273442f5b45074a6a57
SIZE (rust/crates/tracing-error-0.2.1.crate) = 14135
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-opentelemetry-0.31.0.crate) = ddcf5959f39507d0d04d6413119c04f33b623f4f951ebcbdddddfad2d0623a9c
+SIZE (rust/crates/tracing-opentelemetry-0.31.0.crate) = 145071
SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
SHA256 (rust/crates/tracing-test-0.2.5.crate) = 557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68
@@ -1143,10 +1181,10 @@ SHA256 (rust/crates/tree_magic_mini-3.2.0.crate) = f943391d896cdfe8eec03a04d7110
SIZE (rust/crates/tree_magic_mini-3.2.0.crate) = 15962
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/ts-rs-11.1.0.crate) = 4994acea2522cd2b3b85c1d9529a55991e3ad5e25cdcd3de9d505972c4379424
-SIZE (rust/crates/ts-rs-11.1.0.crate) = 55020
-SHA256 (rust/crates/ts-rs-macros-11.1.0.crate) = ee6ff59666c9cbaec3533964505d39154dc4e0a56151fdea30a09ed0301f62e2
-SIZE (rust/crates/ts-rs-macros-11.1.0.crate) = 20646
+SHA256 (rust/crates/ts-rs-11.0.1.crate) = 6ef1b7a6d914a34127ed8e1fa927eb7088903787bcded4fa3eef8f85ee1568be
+SIZE (rust/crates/ts-rs-11.0.1.crate) = 53704
+SHA256 (rust/crates/ts-rs-macros-11.0.1.crate) = e9d4ed7b4c18cc150a6a0a1e9ea1ecfa688791220781af6e119f9599a8502a0a
+SIZE (rust/crates/ts-rs-macros-11.0.1.crate) = 19723
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
@@ -1173,12 +1211,16 @@ SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d1
SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/ureq-2.12.1.crate) = 02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d
-SIZE (rust/crates/ureq-2.12.1.crate) = 115366
+SHA256 (rust/crates/ureq-3.1.4.crate) = d39cb1dbab692d82a977c0392ffac19e188bd9186a9f32806f0aaa859d75585a
+SIZE (rust/crates/ureq-3.1.4.crate) = 143946
+SHA256 (rust/crates/ureq-proto-0.5.3.crate) = d81f9efa9df032be5934a46a068815a10a042b494b6a58cb0a1a97bb5467ed6f
+SIZE (rust/crates/ureq-proto-0.5.3.crate) = 60151
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
@@ -1237,6 +1279,8 @@ SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/webbrowser-1.0.6.crate) = 00f1243ef785213e3a32fa0396093424a3a6ea566f9948497e5a2309261a4c97
SIZE (rust/crates/webbrowser-1.0.6.crate) = 57471
+SHA256 (rust/crates/webpki-root-certs-1.0.4.crate) = ee3e3b5f5e80bc89f30ce8d0343bf4e5f12341c51f3e26cbeecbc7c85443e85b
+SIZE (rust/crates/webpki-root-certs-1.0.4.crate) = 171540
SHA256 (rust/crates/webpki-roots-1.0.2.crate) = 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2
SIZE (rust/crates/webpki-roots-1.0.2.crate) = 255109
SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
@@ -1253,16 +1297,24 @@ SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
+SIZE (rust/crates/windows-0.58.0.crate) = 9744521
SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
SIZE (rust/crates/windows-0.61.3.crate) = 9372520
SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
+SHA256 (rust/crates/windows-core-0.58.0.crate) = 6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99
+SIZE (rust/crates/windows-core-0.58.0.crate) = 41022
SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
+SHA256 (rust/crates/windows-implement-0.58.0.crate) = 2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b
+SIZE (rust/crates/windows-implement-0.58.0.crate) = 10491
SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
+SHA256 (rust/crates/windows-interface-0.58.0.crate) = 053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515
+SIZE (rust/crates/windows-interface-0.58.0.crate) = 11246
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
@@ -1273,8 +1325,12 @@ SHA256 (rust/crates/windows-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce3042
SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
+SHA256 (rust/crates/windows-result-0.2.0.crate) = 1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e
+SIZE (rust/crates/windows-result-0.2.0.crate) = 12756
SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.1.0.crate) = 4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10
+SIZE (rust/crates/windows-strings-0.1.0.crate) = 13832
SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
@@ -1361,6 +1417,8 @@ SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f1
SIZE (rust/crates/winnow-0.7.13.crate) = 174454
SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
SIZE (rust/crates/winreg-0.10.1.crate) = 25725
+SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
+SIZE (rust/crates/winres-0.1.12.crate) = 19772
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/wiremock-0.6.5.crate) = 08db1edfb05d9b3c1542e521aea074442088292f00b5f28e435c714a98f85031
@@ -1425,7 +1483,5 @@ SHA256 (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) =
SIZE (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) = 566574
SHA256 (nornagon-crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995_GH0.tar.gz) = b49ac342e6b5d9c015f5384690c2a61d6f31c0c3c34aaf1cc22be4956122294c
SIZE (nornagon-crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995_GH0.tar.gz) = 129254
-SHA256 (pakrym-wezterm-fe38df8409545a696909aa9a09e63438630f217d_GH0.tar.gz) = 1ec71f898c508082021bae4bc976a1cc6130ae4924c616639a7833f184f300b8
-SIZE (pakrym-wezterm-fe38df8409545a696909aa9a09e63438630f217d_GH0.tar.gz) = 83544971
-SHA256 (openai-codex-rust-v0.66.0_GH0.tar.gz) = 58ffcc92ce85198117dcacfb0378d50a46249321d1e262276b15467012118a00
-SIZE (openai-codex-rust-v0.66.0_GH0.tar.gz) = 27950546
+SHA256 (openai-codex-rust-v0.73.0_GH0.tar.gz) = 08b06ba93349e7cf0fd305d07bae1844d9be5f5dea781f68af28679b7d34aad4
+SIZE (openai-codex-rust-v0.73.0_GH0.tar.gz) = 28495010
diff --git a/misc/codex/files/patch-codex-rs_core_tests_suite_view__image.rs b/misc/codex/files/patch-codex-rs_core_tests_suite_view__image.rs
new file mode 100644
index 000000000000..1bfc9675e417
--- /dev/null
+++ b/misc/codex/files/patch-codex-rs_core_tests_suite_view__image.rs
@@ -0,0 +1,11 @@
+--- codex-rs/core/tests/suite/view_image.rs.orig 2025-12-16 07:13:16 UTC
++++ codex-rs/core/tests/suite/view_image.rs
+@@ -24,6 +24,8 @@ use serde_json::Value;
+ use image::Rgba;
+ use image::load_from_memory;
+ use serde_json::Value;
++use wiremock::ResponseTemplate;
++use wiremock::matchers::body_string_contains;
+
+ fn find_image_message(body: &Value) -> Option<&Value> {
+ body.get("input")
diff --git a/misc/coloursum/Makefile b/misc/coloursum/Makefile
index 79f4a0512510..a533a00216ab 100644
--- a/misc/coloursum/Makefile
+++ b/misc/coloursum/Makefile
@@ -1,7 +1,7 @@
PORTNAME= coloursum
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/compat14x/Makefile b/misc/compat14x/Makefile
index 3be2c6237878..6a6282ae5097 100644
--- a/misc/compat14x/Makefile
+++ b/misc/compat14x/Makefile
@@ -1,5 +1,6 @@
PORTNAME= compat14x
PORTVERSION= 14.2.1402000.20251120
+PORTREVISION= 1
CATEGORIES= misc
MASTER_SITES= LOCAL/arrowd
PKGNAMESUFFIX= -${ARCH}
@@ -63,6 +64,10 @@ OPTIONS_SUB= yes
IGNORE= is for FreeBSD 14.x and newer
.endif
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1600000
+RUN_DEPENDS+= compat15x-${ARCH}>=0:misc/compat15x
+.endif
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MCOMPAT32}
diff --git a/misc/compat15x/Makefile b/misc/compat15x/Makefile
new file mode 100644
index 000000000000..65ce7d37ca21
--- /dev/null
+++ b/misc/compat15x/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= compat15x
+PORTVERSION= 15.0.1500068.20251213
+CATEGORIES= misc
+MASTER_SITES= LOCAL/arrowd
+PKGNAMESUFFIX= -${ARCH}
+DISTNAME= ${PORTNAME}-${ARCH}-${PORTVERSION}
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= Convenience package to install the compat15x libraries
+
+LICENSE= BSD2CLAUSE
+
+USES= tar:xz
+NO_BUILD= yes
+ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le
+PLIST= ${PKGDIR}/pkg-plist.${ARCH}
+TARGET_DIR= ${PREFIX}/lib/compat
+TARGET32_DIR= ${PREFIX}/lib32/compat
+USE_LDCONFIG= ${TARGET_DIR}
+
+COMPAT_LIBS= libtpool.so.2 \
+ libuutil.so.2
+
+OPTIONS_DEFINE= COMPAT32
+OPTIONS_DEFAULT=COMPAT32
+OPTIONS_EXCLUDE_aarch64=COMPAT32
+OPTIONS_EXCLUDE_i386=COMPAT32
+OPTIONS_EXCLUDE_powerpc=COMPAT32
+OPTIONS_EXCLUDE_powerpc64le=COMPAT32
+COMPAT32_DESC= Install 32-bit compat libraries
+OPTIONS_SUB= yes
+
+.include "${.CURDIR}/../compat4x/Makefile.makedist"
+
+.include <bsd.port.pre.mk>
+
+.if ${OSREL:R} < 15
+IGNORE= is for FreeBSD 15.x and newer
+.endif
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MCOMPAT32}
+USE_LDCONFIG32= ${TARGET32_DIR}
+.endif
+
+do-install:
+ @${MKDIR} -m 0755 ${STAGEDIR}${TARGET_DIR}
+ (cd ${WRKSRC}/lib && ${INSTALL_LIB} *.so.* ${STAGEDIR}${TARGET_DIR})
+
+do-install-COMPAT32-on:
+ @${MKDIR} ${STAGEDIR}${TARGET32_DIR}
+ (cd ${WRKSRC}/lib32 && ${INSTALL_LIB} *.so.* ${STAGEDIR}${TARGET32_DIR})
+
+.include <bsd.port.post.mk>
diff --git a/misc/compat15x/distinfo b/misc/compat15x/distinfo
new file mode 100644
index 000000000000..334b47738e31
--- /dev/null
+++ b/misc/compat15x/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1765627127
+SHA256 (compat15x-aarch64-15.0.1500068.20251213.tar.xz) = 4f355f169f8f2550c6e3abd94c7a9565bc66d111f6be3aa1b3cba964dc0e57b8
+SIZE (compat15x-aarch64-15.0.1500068.20251213.tar.xz) = 19956
+SHA256 (compat15x-amd64-15.0.1500068.20251213.tar.xz) = e1b081491d8be8edfc6afedafc4553abaed1cd8abb3e7fb1f28dcd367fd1a944
+SIZE (compat15x-amd64-15.0.1500068.20251213.tar.xz) = 21740
+SHA256 (compat15x-powerpc64-15.0.1500068.20251213.tar.xz) = c442e7c2d756f98c3e778b3f9a9f5986c715cea36dde6759071953ab8501aaab
+SIZE (compat15x-powerpc64-15.0.1500068.20251213.tar.xz) = 20868
+SHA256 (compat15x-powerpc64le-15.0.1500068.20251213.tar.xz) = 454981717576dddb46098868c75b8efada9aa3c9af20361a8439ca396f26c830
+SIZE (compat15x-powerpc64le-15.0.1500068.20251213.tar.xz) = 12824
diff --git a/misc/compat15x/pkg-descr b/misc/compat15x/pkg-descr
new file mode 100644
index 000000000000..325495520d19
--- /dev/null
+++ b/misc/compat15x/pkg-descr
@@ -0,0 +1,12 @@
+This package provides the compat15x libraries for your
+system, so you can use legacy binaries that depend on them.
+
+Ports usage example:
+
+--
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} >= 1600000
+LIB_DEPENDS+= libtpool.so.2:misc/compat15x
+.endif
+--
diff --git a/misc/compat15x/pkg-plist.aarch64 b/misc/compat15x/pkg-plist.aarch64
new file mode 100644
index 000000000000..1afdb5a82492
--- /dev/null
+++ b/misc/compat15x/pkg-plist.aarch64
@@ -0,0 +1,2 @@
+lib/compat/libtpool.so.2
+lib/compat/libuutil.so.2
diff --git a/misc/compat15x/pkg-plist.amd64 b/misc/compat15x/pkg-plist.amd64
new file mode 100644
index 000000000000..676b50ba1b74
--- /dev/null
+++ b/misc/compat15x/pkg-plist.amd64
@@ -0,0 +1,4 @@
+lib/compat/libtpool.so.2
+lib/compat/libuutil.so.2
+%%COMPAT32%%lib32/compat/libtpool.so.2
+%%COMPAT32%%lib32/compat/libuutil.so.2
diff --git a/misc/compat15x/pkg-plist.powerpc64 b/misc/compat15x/pkg-plist.powerpc64
new file mode 100644
index 000000000000..676b50ba1b74
--- /dev/null
+++ b/misc/compat15x/pkg-plist.powerpc64
@@ -0,0 +1,4 @@
+lib/compat/libtpool.so.2
+lib/compat/libuutil.so.2
+%%COMPAT32%%lib32/compat/libtpool.so.2
+%%COMPAT32%%lib32/compat/libuutil.so.2
diff --git a/misc/compat15x/pkg-plist.powerpc64le b/misc/compat15x/pkg-plist.powerpc64le
new file mode 100644
index 000000000000..1afdb5a82492
--- /dev/null
+++ b/misc/compat15x/pkg-plist.powerpc64le
@@ -0,0 +1,2 @@
+lib/compat/libtpool.so.2
+lib/compat/libuutil.so.2
diff --git a/misc/crush/Makefile b/misc/crush/Makefile
index 8e7fd4e83a3f..7d54a10fdffa 100644
--- a/misc/crush/Makefile
+++ b/misc/crush/Makefile
@@ -1,6 +1,6 @@
PORTNAME= crush
DISTVERSIONPREFIX= v
-DISTVERSION= 0.22.1
+DISTVERSION= 0.24.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
diff --git a/misc/crush/distinfo b/misc/crush/distinfo
index 25beb3b832a2..d6da04ca6575 100644
--- a/misc/crush/distinfo
+++ b/misc/crush/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765328649
-SHA256 (go/misc_crush/crush-v0.22.1/v0.22.1.mod) = d12b8dbd8fc253e7502ac500bc735d37f0ac9bfc9b86078d5ebea084738ae0c5
-SIZE (go/misc_crush/crush-v0.22.1/v0.22.1.mod) = 8906
-SHA256 (go/misc_crush/crush-v0.22.1/v0.22.1.zip) = a89dc3f308fa19c96e931adb10333f79525afc8b55db5b163f4ff389fddff43a
-SIZE (go/misc_crush/crush-v0.22.1/v0.22.1.zip) = 3537666
+TIMESTAMP = 1765601498
+SHA256 (go/misc_crush/crush-v0.24.0/v0.24.0.mod) = e405be62797195602b85a9c7f63100de00417693c24b751ce528ecbc39b05efc
+SIZE (go/misc_crush/crush-v0.24.0/v0.24.0.mod) = 8959
+SHA256 (go/misc_crush/crush-v0.24.0/v0.24.0.zip) = 89a4b2a5b06d24e285a4214fa24f9d02aba7445f68f8e2d5125e0b5763743e1f
+SIZE (go/misc_crush/crush-v0.24.0/v0.24.0.zip) = 3478949
diff --git a/misc/cuttlefish/Makefile b/misc/cuttlefish/Makefile
index db48ec677cec..09426b520f75 100644
--- a/misc/cuttlefish/Makefile
+++ b/misc/cuttlefish/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cuttlefish
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.1
+DISTVERSION= 2.10.0
CATEGORIES= misc
PKGNAMESUFFIX= -texture-compressor
@@ -22,12 +22,12 @@ USE_GITHUB= yes
GH_ACCOUNT= akb825
GH_PROJECT= Cuttlefish
GH_TUPLE= akb825:etc2comp:10ec1fc4987c5a81c48c6bf6319bb77389a5f23a:akb825_etc2comp/lib/etc2comp \
- ARM-software:astc-encoder:4a86301:ARM_software_astc_encoder/lib/astc-encoder \
- g-truc:glm:0af55cc:g_truc_glm/lib/glm \
+ ARM-software:astc-encoder:30aabb3:ARM_software_astc_encoder/lib/astc-encoder \
+ g-truc:glm:a532f5b:g_truc_glm/lib/glm \
akb825:PVRTexToolLib:7fe2862:akb825_PVRTexToolLib/lib/PVRTexToolLib \
richgel999:bc7enc_rdo:e6990bc11829c072d9f9e37296f3335072aab4e4:richgel999_bc7enc_rdo/lib/bc7enc_rdo \
GPUOpen-Tools:compressonator:9da0bc2:GPUOpen_Tools_compressonator/lib/compressonator \
- GameTechDev:ISPCTextureCompressor:691513b:GameTechDev_ISPCTextureCompressor/lib/ISPCTextureCompressor \
+ GameTechDev:ISPCTextureCompressor:79ddbc9:GameTechDev_ISPCTextureCompressor/lib/ISPCTextureCompressor \
akb825:libsquish:a9087786ced42a1a4ee137c1ad5bf197dd2d6b72:akb825_libsquish/lib/libsquish
CMAKE_OFF= CUTTLEFISH_BUILD_DOCS CUTTLEFISH_BUILD_TESTS
@@ -37,6 +37,6 @@ CMAKE_TESTING_ON= CUTTLEFISH_BUILD_TESTS # many tests fail, see https://github.c
CXXFLAGS_armv7= -mfpu=neon-fp16
CXXFLAGS_powerpc= -maltivec
-# tests as of 2.8.1: 100% tests passed, 0 tests failed out of 84
+# tests as of 2.10.0: 100% tests passed, 0 tests failed out of 96
.include <bsd.port.mk>
diff --git a/misc/cuttlefish/distinfo b/misc/cuttlefish/distinfo
index 98c8168efce9..c229e08678dc 100644
--- a/misc/cuttlefish/distinfo
+++ b/misc/cuttlefish/distinfo
@@ -1,19 +1,19 @@
-TIMESTAMP = 1737449195
-SHA256 (akb825-Cuttlefish-v2.8.1_GH0.tar.gz) = 68d63d984944464956743c614adcdb03da5b3e63a747d07a0ba862bce4fd4424
-SIZE (akb825-Cuttlefish-v2.8.1_GH0.tar.gz) = 117518
+TIMESTAMP = 1765785853
+SHA256 (akb825-Cuttlefish-v2.10.0_GH0.tar.gz) = 4d0e550500f786eb09e73f58608eee368d92a45f5e50f732354e8ae37e193ea8
+SIZE (akb825-Cuttlefish-v2.10.0_GH0.tar.gz) = 126871
SHA256 (akb825-etc2comp-10ec1fc4987c5a81c48c6bf6319bb77389a5f23a_GH0.tar.gz) = 8aae8f87e0f1e79c2bde57254e0b85273d0d036f381f549ce148bc3fbd785b02
SIZE (akb825-etc2comp-10ec1fc4987c5a81c48c6bf6319bb77389a5f23a_GH0.tar.gz) = 152493
-SHA256 (ARM-software-astc-encoder-4a86301_GH0.tar.gz) = 1d1d7d90e86f9acac978e2ba54e6e5ccf94266bafaa4840887e123788812944e
-SIZE (ARM-software-astc-encoder-4a86301_GH0.tar.gz) = 36159582
-SHA256 (g-truc-glm-0af55cc_GH0.tar.gz) = 5addedd8ac476cfb3eee9a545525b696e926646d89c679f13f045846c208c7c3
-SIZE (g-truc-glm-0af55cc_GH0.tar.gz) = 4567398
+SHA256 (ARM-software-astc-encoder-30aabb3_GH0.tar.gz) = 77aa384eb93dbae6d8429f3f1c7dfaa140e7ecd3741b2fc53314fcaa6df22be3
+SIZE (ARM-software-astc-encoder-30aabb3_GH0.tar.gz) = 36162215
+SHA256 (g-truc-glm-a532f5b_GH0.tar.gz) = ba5658bf354f71bca9cbaf312bbfac977b467d9d28e105bc51ab783e21ebd041
+SIZE (g-truc-glm-a532f5b_GH0.tar.gz) = 4597556
SHA256 (akb825-PVRTexToolLib-7fe2862_GH0.tar.gz) = a9176edcd37d7932a12c2943201b34f46a6dc90a8599fa0cb111ab748f9c3adf
SIZE (akb825-PVRTexToolLib-7fe2862_GH0.tar.gz) = 40698740
SHA256 (richgel999-bc7enc_rdo-e6990bc11829c072d9f9e37296f3335072aab4e4_GH0.tar.gz) = cba9fddbf045a0fd9f2118b894bb2a2731e88f728c5717b3b1d4771fb3bd6528
SIZE (richgel999-bc7enc_rdo-e6990bc11829c072d9f9e37296f3335072aab4e4_GH0.tar.gz) = 15084810
SHA256 (GPUOpen-Tools-compressonator-9da0bc2_GH0.tar.gz) = c063922d91bb98542416b765026dfd316305963071a5804288610523f2edf1b4
SIZE (GPUOpen-Tools-compressonator-9da0bc2_GH0.tar.gz) = 12384372
-SHA256 (GameTechDev-ISPCTextureCompressor-691513b_GH0.tar.gz) = e09f953e2bb7134541b4185b44c71a0d10ddb19acc5e6d2b40b82c9567d86159
-SIZE (GameTechDev-ISPCTextureCompressor-691513b_GH0.tar.gz) = 6436759
+SHA256 (GameTechDev-ISPCTextureCompressor-79ddbc9_GH0.tar.gz) = d9295373ad9a902bf1ca87d42147167b83b8a77c3a5a840885c61cc4f3545232
+SIZE (GameTechDev-ISPCTextureCompressor-79ddbc9_GH0.tar.gz) = 6436624
SHA256 (akb825-libsquish-a9087786ced42a1a4ee137c1ad5bf197dd2d6b72_GH0.tar.gz) = 68d43e6cbc9ab1c05497e76ced54e87f8574986f671befaad06712dcda55eb08
SIZE (akb825-libsquish-a9087786ced42a1a4ee137c1ad5bf197dd2d6b72_GH0.tar.gz) = 59435
diff --git a/misc/cuttlefish/pkg-plist b/misc/cuttlefish/pkg-plist
index d11e553c827e..653c1df024ef 100644
--- a/misc/cuttlefish/pkg-plist
+++ b/misc/cuttlefish/pkg-plist
@@ -11,5 +11,5 @@ lib/cmake/Cuttlefish/cuttlefish-targets.cmake
lib/cmake/Cuttlefish/cuttlefish_lib-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Cuttlefish/cuttlefish_lib-targets.cmake
lib/libcuttlefish.so
-lib/libcuttlefish.so.2.8
-lib/libcuttlefish.so.2.8.1
+lib/libcuttlefish.so.2.10
+lib/libcuttlefish.so.2.10.0
diff --git a/misc/dijo/Makefile b/misc/dijo/Makefile
index 3482b42e264d..272597859310 100644
--- a/misc/dijo/Makefile
+++ b/misc/dijo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dijo
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.7
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/dive/Makefile b/misc/dive/Makefile
index 47a63f22d24a..0915e43101c5 100644
--- a/misc/dive/Makefile
+++ b/misc/dive/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/wagoodman/dive
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/wagoodman/dive
diff --git a/misc/dotenv-linter/Makefile b/misc/dotenv-linter/Makefile
index 174f017e6d3d..340df77f7049 100644
--- a/misc/dotenv-linter/Makefile
+++ b/misc/dotenv-linter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dotenv-linter
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/fabric/Makefile b/misc/fabric/Makefile
index 8c21daeedb26..f276e132d4f3 100644
--- a/misc/fabric/Makefile
+++ b/misc/fabric/Makefile
@@ -12,10 +12,7 @@ WWW= https://github.com/danielmiessler/fabric
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/danielmiessler/fabric
diff --git a/misc/fq/Makefile b/misc/fq/Makefile
index 78c28ab48eb2..8dff0170e10a 100644
--- a/misc/fq/Makefile
+++ b/misc/fq/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/wader/fq
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= wader
GH_TUPLE= \
@@ -35,9 +35,6 @@ GH_TUPLE= \
niemeyer:pretty:a10e7caefd8e:niemeyer_pretty/vendor/github.com/niemeyer/pretty \
wader:gojq:0aa7b87b2c2b:wader_gojq/vendor/github.com/wader/gojq
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
PLIST_FILES= bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/misc/gitlogue/Makefile b/misc/gitlogue/Makefile
index c05ce1bff087..ab5b65677b08 100644
--- a/misc/gitlogue/Makefile
+++ b/misc/gitlogue/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitlogue
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0 # make patch cargo-crates
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= nxjoseph@protonmail.com
diff --git a/misc/gollama/Makefile b/misc/gollama/Makefile
index 35a4f107e51a..ad1dd76cbce7 100644
--- a/misc/gollama/Makefile
+++ b/misc/gollama/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sammcj/gollama
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/sammcj/gollama
diff --git a/misc/iso-codes/Makefile b/misc/iso-codes/Makefile
index 4ff04cad50e6..ef23c337396d 100644
--- a/misc/iso-codes/Makefile
+++ b/misc/iso-codes/Makefile
@@ -1,6 +1,7 @@
PORTNAME= iso-codes
DISTVERSIONPREFIX= v
DISTVERSION= 4.18.0
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/misc/jbidwatcher/Makefile b/misc/jbidwatcher/Makefile
index 787cd4b42555..e412a2404f75 100644
--- a/misc/jbidwatcher/Makefile
+++ b/misc/jbidwatcher/Makefile
@@ -8,7 +8,11 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Java-based application allowing you to monitor eBay auctions
WWW= https://www.jbidwatcher.com/
+DEPRECATED= unmaintained, upstream website is gone, no users in the ports tree
+EXPIRATION_DATE= 2026-04-14
+
USES= java:ant,run tar:bzip2
+JAVA_VERSION= 8 11
ALL_TARGET= jar
diff --git a/misc/jbidwatcher/files/patch-build.xml b/misc/jbidwatcher/files/patch-build.xml
new file mode 100644
index 000000000000..5e8621f1d5a2
--- /dev/null
+++ b/misc/jbidwatcher/files/patch-build.xml
@@ -0,0 +1,11 @@
+--- build.xml.orig 2025-12-14 15:56:48 UTC
++++ build.xml
+@@ -83,7 +83,7 @@
+ <target name="compile" depends="init">
+ <echo level="info" message="Compiling all classes." />
+ <mkdir dir="${build.dir}" />
+- <javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false" debug="on" source="1.5" target="1.5">
++ <javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false" debug="on">
+ <classpath refid="project.class.path" />
+ <include name="**/*.java" />
+ </javac>
diff --git a/misc/lf/Makefile b/misc/lf/Makefile
index c4752f1a55de..e9c15a45e7cd 100644
--- a/misc/lf/Makefile
+++ b/misc/lf/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/gokcehan/lf
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24
+USES= go:1.24+
USE_GITHUB= yes
GH_ACCOUNT= gokcehan
GH_TUPLE= \
diff --git a/misc/lifelines/Makefile b/misc/lifelines/Makefile
index 5e31de237797..dda1ba095ed9 100644
--- a/misc/lifelines/Makefile
+++ b/misc/lifelines/Makefile
@@ -10,7 +10,7 @@ WWW= https://lifelines.github.io/lifelines/
LICENSE= MIT
-USES= autoreconf bison gmake iconv ncurses
+USES= autoreconf bison gettext-tools gmake iconv ncurses
GNU_CONFIGURE= yes
CONFIGURE_ENV= YACC="bison -y"
@@ -35,7 +35,7 @@ BUILDDOCS_BUILD_DEPENDS= dblatex:textproc/dblatex \
xmlto:textproc/xmlto
BUILDDOCS_CONFIGURE_WITH= docs
-NLS_USES= gettext
+NLS_USES= gettext-runtime
NLS_CONFIGURE_ENABLE= nls
pre-patch:
diff --git a/misc/lifelines/files/patch-configure.ac b/misc/lifelines/files/patch-configure.ac
new file mode 100644
index 000000000000..60e9b9ead875
--- /dev/null
+++ b/misc/lifelines/files/patch-configure.ac
@@ -0,0 +1,18 @@
+--- configure.ac.orig 2016-03-17 00:15:34 UTC
++++ configure.ac
+@@ -11,6 +11,7 @@ AC_CONFIG_AUX_DIR(build/autotools)
+ AC_PREREQ(2.50)
+ AC_REVISION([for lifelines, built with autoconf] AC_ACVERSION)
+ AC_CONFIG_AUX_DIR(build/autotools)
++AC_CONFIG_MACRO_DIRS([build/autotools])
+ AC_CANONICAL_HOST
+
+ dnl Use 'foreign' to avoid requiring GNU files in top-level.
+@@ -48,6 +49,7 @@ AM_GNU_GETTEXT(,need-ngettext)
+ dnl These languages should be a copy of po/LINGUAS
+ ALL_LINGUAS="da de el eo es fr it nl pl rw sv"
+ AM_GNU_GETTEXT(,need-ngettext)
++AM_GNU_GETTEXT_VERSION([0.11.5])
+
+ dnl codeset conversion library
+ AM_ICONV
diff --git a/misc/lifelines/files/patch-intl_Makefile.in b/misc/lifelines/files/patch-intl_Makefile.in
deleted file mode 100644
index 6790415d8117..000000000000
--- a/misc/lifelines/files/patch-intl_Makefile.in
+++ /dev/null
@@ -1,38 +0,0 @@
---- intl/Makefile.in.orig 2015-12-22 22:00:40 UTC
-+++ intl/Makefile.in
-@@ -152,35 +152,6 @@ install-exec: all
- else \
- : ; \
- fi
-- if test '@USE_INCLUDED_LIBINTL@' = yes; then \
-- test @GLIBC21@ != no || $(mkinstalldirs) $(DESTDIR)$(libdir); \
-- temp=$(DESTDIR)$(libdir)/t-charset.alias; \
-- dest=$(DESTDIR)$(libdir)/charset.alias; \
-- if test -f $(DESTDIR)$(libdir)/charset.alias; then \
-- orig=$(DESTDIR)$(libdir)/charset.alias; \
-- sed -f ref-add.sed $$orig > $$temp; \
-- $(INSTALL_DATA) $$temp $$dest; \
-- rm -f $$temp; \
-- else \
-- if test @GLIBC21@ = no; then \
-- orig=charset.alias; \
-- sed -f ref-add.sed $$orig > $$temp; \
-- $(INSTALL_DATA) $$temp $$dest; \
-- rm -f $$temp; \
-- fi; \
-- fi; \
-- $(mkinstalldirs) $(DESTDIR)$(localedir); \
-- test -f $(DESTDIR)$(localedir)/locale.alias \
-- && orig=$(DESTDIR)$(localedir)/locale.alias \
-- || orig=$(srcdir)/locale.alias; \
-- temp=$(DESTDIR)$(localedir)/t-locale.alias; \
-- dest=$(DESTDIR)$(localedir)/locale.alias; \
-- sed -f ref-add.sed $$orig > $$temp; \
-- $(INSTALL_DATA) $$temp $$dest; \
-- rm -f $$temp; \
-- else \
-- : ; \
-- fi
- install-data: all
- if test "$(PACKAGE)" = "gettext"; then \
- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
diff --git a/misc/ls-lint/Makefile b/misc/ls-lint/Makefile
index d2ebd65b085c..3ecd97fd13a6 100644
--- a/misc/ls-lint/Makefile
+++ b/misc/ls-lint/Makefile
@@ -12,7 +12,7 @@ WWW= https://ls-lint.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/loeffel-io/ls-lint/v2
GO_TARGET= ./cmd/ls_lint
diff --git a/misc/lscolors/Makefile b/misc/lscolors/Makefile
index c0ddfb1ca712..a4d77002386b 100644
--- a/misc/lscolors/Makefile
+++ b/misc/lscolors/Makefile
@@ -1,6 +1,7 @@
PORTNAME= lscolors
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/mcp-probe/Makefile b/misc/mcp-probe/Makefile
index d56f3a768bdb..3ebb1ba250e3 100644
--- a/misc/mcp-probe/Makefile
+++ b/misc/mcp-probe/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mcp-probe
DISTVERSION= 0.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= misc
MAINTAINER= olgeni@FreeBSD.org
diff --git a/misc/navi/Makefile b/misc/navi/Makefile
index b288e96ba43f..2a340195360b 100644
--- a/misc/navi/Makefile
+++ b/misc/navi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= navi
DISTVERSIONPREFIX= v
DISTVERSION= 2.24.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= misc
MAINTAINER= nivit@FreeBSD.org
diff --git a/misc/ollama/Makefile b/misc/ollama/Makefile
index b393023e7f75..f2a31fea0eb1 100644
--- a/misc/ollama/Makefile
+++ b/misc/ollama/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= bash:shells/bash \
${LOCALBASE}/include/nlohmann/json_fwd.hpp:devel/nlohmann-json \
${LOCALBASE}/include/stb/stb_image.h:devel/stb
-USES= cmake:indirect go:1.24,modules localbase pkgconfig
+USES= cmake:indirect go:1.24+,modules localbase pkgconfig
GO_MODULE= github.com/yurivict/${PORTNAME} # fork with FreeBSD patches
GO_TARGET= .
diff --git a/misc/ooo/Makefile b/misc/ooo/Makefile
index daedb1e8c8ff..285cf5d0d103 100644
--- a/misc/ooo/Makefile
+++ b/misc/ooo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ooo
DISTVERSION= 0.1.2
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= misc # machine learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/osinfo-db/Makefile b/misc/osinfo-db/Makefile
index 5ea678665d1e..5ddc4d220781 100644
--- a/misc/osinfo-db/Makefile
+++ b/misc/osinfo-db/Makefile
@@ -1,5 +1,5 @@
PORTNAME= osinfo-db
-PORTVERSION= 20250606
+PORTVERSION= 20251212
CATEGORIES= misc
MASTER_SITES= https://releases.pagure.org/libosinfo/
diff --git a/misc/osinfo-db/distinfo b/misc/osinfo-db/distinfo
index b5bce8d0e1a6..c4c695cee507 100644
--- a/misc/osinfo-db/distinfo
+++ b/misc/osinfo-db/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749367009
-SHA256 (osinfo-db-20250606.tar.xz) = 9940aa47df298073c51dcf8a4dcc855f494ab864c24cdbda46bd897957357fe1
-SIZE (osinfo-db-20250606.tar.xz) = 164344
+TIMESTAMP = 1765609173
+SHA256 (osinfo-db-20251212.tar.xz) = 06379250c91306c98cb9726af44eae5909dfdd5449f90331e904ae1221d8d5e7
+SIZE (osinfo-db-20251212.tar.xz) = 174228
diff --git a/misc/osinfo-db/pkg-plist b/misc/osinfo-db/pkg-plist
index 5a374f528b5a..1f7f8e766c4a 100644
--- a/misc/osinfo-db/pkg-plist
+++ b/misc/osinfo-db/pkg-plist
@@ -32,6 +32,7 @@ share/osinfo/device/pcisig.com/pci-1af4-1048.d/class.xml
share/osinfo/device/pcisig.com/pci-1af4-1049.d/class.xml
share/osinfo/device/pcisig.com/pci-1af4-1050.d/class.xml
share/osinfo/device/pcisig.com/pci-1af4-1052.d/class.xml
+share/osinfo/device/pcisig.com/pci-1af4-1053.d/class.xml
share/osinfo/device/pcisig.com/pci-1af4-1058.d/class.xml
share/osinfo/device/pcisig.com/pci-1af4-105a.d/class.xml
share/osinfo/device/pcisig.com/pci-1b36-0004.d/class.xml
@@ -85,6 +86,8 @@ share/osinfo/os/alpinelinux.org/alpinelinux-3.18.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.19.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.20.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.21.xml
+share/osinfo/os/alpinelinux.org/alpinelinux-3.22.xml
+share/osinfo/os/alpinelinux.org/alpinelinux-3.23.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.5.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.6.xml
share/osinfo/os/alpinelinux.org/alpinelinux-3.7.xml
@@ -94,6 +97,9 @@ share/osinfo/os/altlinux.org/alt-10.0.xml
share/osinfo/os/altlinux.org/alt-10.1.xml
share/osinfo/os/altlinux.org/alt-10.2.xml
share/osinfo/os/altlinux.org/alt-10.3.xml
+share/osinfo/os/altlinux.org/alt-10.4.xml
+share/osinfo/os/altlinux.org/alt-11.0.xml
+share/osinfo/os/altlinux.org/alt-11.1.xml
share/osinfo/os/altlinux.org/alt-8.0.xml
share/osinfo/os/altlinux.org/alt-8.1.xml
share/osinfo/os/altlinux.org/alt-8.2.xml
@@ -322,6 +328,7 @@ share/osinfo/os/fedoraproject.org/fedora-4.xml
share/osinfo/os/fedoraproject.org/fedora-40.xml
share/osinfo/os/fedoraproject.org/fedora-41.xml
share/osinfo/os/fedoraproject.org/fedora-42.xml
+share/osinfo/os/fedoraproject.org/fedora-43.xml
share/osinfo/os/fedoraproject.org/fedora-5.xml
share/osinfo/os/fedoraproject.org/fedora-6.xml
share/osinfo/os/fedoraproject.org/fedora-7.xml
@@ -344,6 +351,8 @@ share/osinfo/os/fedoraproject.org/silverblue-38.xml
share/osinfo/os/fedoraproject.org/silverblue-39.xml
share/osinfo/os/fedoraproject.org/silverblue-40.xml
share/osinfo/os/fedoraproject.org/silverblue-41.xml
+share/osinfo/os/fedoraproject.org/silverblue-42.xml
+share/osinfo/os/fedoraproject.org/silverblue-43.xml
share/osinfo/os/fedoraproject.org/silverblue-rawhide.xml
share/osinfo/os/fedoraproject.org/silverblue-unknown.xml
share/osinfo/os/freebsd.org/freebsd-1.0.xml
@@ -370,6 +379,8 @@ share/osinfo/os/freebsd.org/freebsd-13.4.xml
share/osinfo/os/freebsd.org/freebsd-14.0.xml
share/osinfo/os/freebsd.org/freebsd-14.1.xml
share/osinfo/os/freebsd.org/freebsd-14.2.xml
+share/osinfo/os/freebsd.org/freebsd-14.3.xml
+share/osinfo/os/freebsd.org/freebsd-15.0.xml
share/osinfo/os/freebsd.org/freebsd-2.0.5.xml
share/osinfo/os/freebsd.org/freebsd-2.0.xml
share/osinfo/os/freebsd.org/freebsd-2.2.8.xml
@@ -418,6 +429,7 @@ share/osinfo/os/freedos.org/freedos-1.2.xml
share/osinfo/os/freedos.org/freedos-1.3.xml
share/osinfo/os/freenix.net/freenix-14.2.xml
share/osinfo/os/gentoo.org/gentoo-rolling.xml
+share/osinfo/os/getsol.us/solus-rolling.xml
share/osinfo/os/gnome.org/gnome-3.6.xml
share/osinfo/os/gnome.org/gnome-3.8.xml
share/osinfo/os/gnome.org/gnome-continuous-3.10.xml
@@ -570,6 +582,7 @@ share/osinfo/os/nixos.org/nixos-23.11.xml
share/osinfo/os/nixos.org/nixos-24.05.xml
share/osinfo/os/nixos.org/nixos-24.11.xml
share/osinfo/os/nixos.org/nixos-25.05.xml
+share/osinfo/os/nixos.org/nixos-25.11.xml
share/osinfo/os/nixos.org/nixos-unknown.xml
share/osinfo/os/nixos.org/nixos-unstable.xml
share/osinfo/os/novell.com/netware-4.xml
@@ -620,6 +633,7 @@ share/osinfo/os/openbsd.org/openbsd-7.3.xml
share/osinfo/os/openbsd.org/openbsd-7.4.xml
share/osinfo/os/openbsd.org/openbsd-7.5.xml
share/osinfo/os/openbsd.org/openbsd-7.6.xml
+share/osinfo/os/openbsd.org/openbsd-7.7.xml
share/osinfo/os/openindiana.org/hipster-rolling.xml
share/osinfo/os/opensuse.org/opensuse-10.2.xml
share/osinfo/os/opensuse.org/opensuse-10.3.xml
@@ -640,10 +654,12 @@ share/osinfo/os/opensuse.org/opensuse-15.3.xml
share/osinfo/os/opensuse.org/opensuse-15.4.xml
share/osinfo/os/opensuse.org/opensuse-15.5.xml
share/osinfo/os/opensuse.org/opensuse-15.6.xml
+share/osinfo/os/opensuse.org/opensuse-16.0.xml
share/osinfo/os/opensuse.org/opensuse-42.1.xml
share/osinfo/os/opensuse.org/opensuse-42.2.xml
share/osinfo/os/opensuse.org/opensuse-42.3.xml
share/osinfo/os/opensuse.org/opensuse-factory.xml
+share/osinfo/os/opensuse.org/opensuse-microos.xml
share/osinfo/os/opensuse.org/opensuse-tumbleweed.xml
share/osinfo/os/opensuse.org/opensuse-unknown.xml
share/osinfo/os/oracle.com/oel-4.4.xml
@@ -819,6 +835,8 @@ share/osinfo/os/redhat.com/rhl-7.3.xml
share/osinfo/os/redhat.com/rhl-7.xml
share/osinfo/os/redhat.com/rhl-8.0.xml
share/osinfo/os/redhat.com/rhl-9.xml
+share/osinfo/os/rockylinux.org/rocky-10-unknown.xml
+share/osinfo/os/rockylinux.org/rocky-10.xml
share/osinfo/os/rockylinux.org/rocky-8-unknown.xml
share/osinfo/os/rockylinux.org/rocky-8.4.xml
share/osinfo/os/rockylinux.org/rocky-8.5.xml
@@ -908,6 +926,7 @@ share/osinfo/os/suse.com/sle-15.3.xml
share/osinfo/os/suse.com/sle-15.4.xml
share/osinfo/os/suse.com/sle-15.5.xml
share/osinfo/os/suse.com/sle-15.6.xml
+share/osinfo/os/suse.com/sle-15.7.xml
share/osinfo/os/suse.com/sle-15.xml
share/osinfo/os/suse.com/sle-unknown.xml
share/osinfo/os/suse.com/sled-10.1.xml
diff --git a/misc/outside/Makefile b/misc/outside/Makefile
index fc4a1bee7483..f35d823845b4 100644
--- a/misc/outside/Makefile
+++ b/misc/outside/Makefile
@@ -1,7 +1,7 @@
PORTNAME= outside
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= misc
MAINTAINER= olgeni@FreeBSD.org
diff --git a/misc/pqrs/Makefile b/misc/pqrs/Makefile
index d40fbe9d0b6c..121158d24e5c 100644
--- a/misc/pqrs/Makefile
+++ b/misc/pqrs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pqrs
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/py-hf-xet/Makefile b/misc/py-hf-xet/Makefile
index b986caa9748e..810a2e6a5839 100644
--- a/misc/py-hf-xet/Makefile
+++ b/misc/py-hf-xet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hf-xet
DISTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-huggingface-hub/Makefile b/misc/py-huggingface-hub/Makefile
index 16237e81c79f..90904628b808 100644
--- a/misc/py-huggingface-hub/Makefile
+++ b/misc/py-huggingface-hub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= huggingface-hub
-DISTVERSION= 1.2.1
+DISTVERSION= 1.2.3
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-huggingface-hub/distinfo b/misc/py-huggingface-hub/distinfo
index 9c35394df9b2..c37dd67f7a96 100644
--- a/misc/py-huggingface-hub/distinfo
+++ b/misc/py-huggingface-hub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765025401
-SHA256 (huggingface_hub-1.2.1.tar.gz) = 1aced061fa1bd443c0ec80a4af432b8b70041d54860f7af334ceff599611a415
-SIZE (huggingface_hub-1.2.1.tar.gz) = 614603
+TIMESTAMP = 1765759812
+SHA256 (huggingface_hub-1.2.3.tar.gz) = 4ba57f17004fd27bb176a6b7107df579865d4cde015112db59184c51f5602ba7
+SIZE (huggingface_hub-1.2.3.tar.gz) = 614605
diff --git a/misc/py-langsmith/Makefile b/misc/py-langsmith/Makefile
index 5d67161b9b55..c342060d75a9 100644
--- a/misc/py-langsmith/Makefile
+++ b/misc/py-langsmith/Makefile
@@ -1,5 +1,5 @@
PORTNAME= langsmith
-DISTVERSION= 0.4.46
+DISTVERSION= 0.4.59
CATEGORIES= misc python # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,6 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.28.1:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic2>0:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uuid-utils>=0.12.0:misc/py-uuid-utils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zstandard>=0.23.0:archivers/py-zstandard@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1.30.0:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-exporter-otlp-proto-http>=1.30.0:devel/py-opentelemetry-exporter-otlp-proto-http@${PY_FLAVOR} \
diff --git a/misc/py-langsmith/distinfo b/misc/py-langsmith/distinfo
index 128e20ef5c29..da87a5ee9396 100644
--- a/misc/py-langsmith/distinfo
+++ b/misc/py-langsmith/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763926927
-SHA256 (langsmith-0.4.46.tar.gz) = 0b73d47ebd0a27ea10edec1717f36f6a865cb9ffc7f4e6a419e2cea1ab3c5b1e
-SIZE (langsmith-0.4.46.tar.gz) = 986987
+TIMESTAMP = 1765876761
+SHA256 (langsmith-0.4.59.tar.gz) = 6b143214c2303dafb29ab12dcd05ac50bdfc60dac01c6e0450e50cee1d2415e0
+SIZE (langsmith-0.4.59.tar.gz) = 992784
diff --git a/misc/py-lazrs/Makefile b/misc/py-lazrs/Makefile
index 1067a853fad2..3b81c1e3d838 100644
--- a/misc/py-lazrs/Makefile
+++ b/misc/py-lazrs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lazrs
DISTVERSION= 0.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= misc
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-pyqir/Makefile b/misc/py-pyqir/Makefile
index 654bf57f7af8..1ac6bc5139da 100644
--- a/misc/py-pyqir/Makefile
+++ b/misc/py-pyqir/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pyqir
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= misc python # quantum-computing
#MASTER_SITES= PYPI # no tarballs
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-safetensors/Makefile b/misc/py-safetensors/Makefile
index 67c074782f18..e046ddd90de5 100644
--- a/misc/py-safetensors/Makefile
+++ b/misc/py-safetensors/Makefile
@@ -1,6 +1,7 @@
PORTNAME= safetensors
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
+PORTREVISION= 1
CATEGORIES= misc python # machine-learning
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-uuid-utils/Makefile b/misc/py-uuid-utils/Makefile
new file mode 100644
index 000000000000..e7f1116ce823
--- /dev/null
+++ b/misc/py-uuid-utils/Makefile
@@ -0,0 +1,92 @@
+PORTNAME= uuid-utils
+DISTVERSION= 0.12.0
+CATEGORIES= misc python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+#DISTNAME= ${PORTNAME:S/-/_/}-${PORTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Drop-in replacement for Python UUID
+WWW= https://aminalaee.github.io/uuid-utils/ \
+ https://github.com/aminalaee/uuid-utils
+
+LICENSE= BSD2CLAUSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1:devel/py-maturin@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= pep517 autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= aminalaee
+
+CARGO_CRATES= ahash-0.8.12 \
+ atomic-0.6.1 \
+ autocfg-1.1.0 \
+ bitflags-2.5.0 \
+ block-buffer-0.10.4 \
+ bumpalo-3.19.0 \
+ bytemuck-1.23.2 \
+ cc-1.0.83 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.2.1 \
+ crypto-common-0.1.6 \
+ digest-0.10.7 \
+ generic-array-0.14.7 \
+ getrandom-0.3.2 \
+ heck-0.5.0 \
+ indoc-2.0.5 \
+ js-sys-0.3.77 \
+ libc-0.2.171 \
+ log-0.4.27 \
+ mac_address-1.1.8 \
+ md-5-0.10.6 \
+ memoffset-0.9.0 \
+ nix-0.29.0 \
+ once_cell-1.21.3 \
+ portable-atomic-1.6.0 \
+ ppv-lite86-0.2.17 \
+ proc-macro2-1.0.86 \
+ pyo3-0.27.2 \
+ pyo3-build-config-0.27.2 \
+ pyo3-ffi-0.27.2 \
+ pyo3-macros-0.27.2 \
+ pyo3-macros-backend-0.27.2 \
+ python3-dll-a-0.2.13 \
+ quote-1.0.36 \
+ r-efi-5.2.0 \
+ rand-0.9.2 \
+ rand_chacha-0.9.0 \
+ rand_core-0.9.3 \
+ rustversion-1.0.22 \
+ sha1_smol-1.0.1 \
+ syn-2.0.68 \
+ target-lexicon-0.13.2 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.12 \
+ unindent-0.2.3 \
+ uuid-1.18.1 \
+ version_check-0.9.4 \
+ wasi-0.14.2+wasi-0.2.4 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ wit-bindgen-rt-0.39.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+# tests as of 0.12.0: 41 passed in 0.35s
+
+.include <bsd.port.mk>
diff --git a/misc/py-uuid-utils/distinfo b/misc/py-uuid-utils/distinfo
new file mode 100644
index 000000000000..73f819beabf4
--- /dev/null
+++ b/misc/py-uuid-utils/distinfo
@@ -0,0 +1,121 @@
+TIMESTAMP = 1765877466
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
+SIZE (rust/crates/atomic-0.6.1.crate) = 15243
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
+SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
+SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
+SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
+SIZE (rust/crates/libc-0.2.171.crate) = 785246
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/mac_address-1.1.8.crate) = c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303
+SIZE (rust/crates/mac_address-1.1.8.crate) = 12876
+SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
+SIZE (rust/crates/md-5-0.10.6.crate) = 16161
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
+SIZE (rust/crates/nix-0.29.0.crate) = 318248
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
+SHA256 (rust/crates/pyo3-0.27.2.crate) = ab53c047fcd1a1d2a8820fe84f05d6be69e9526be40cb03b73f86b6b03e6d87d
+SIZE (rust/crates/pyo3-0.27.2.crate) = 1171342
+SHA256 (rust/crates/pyo3-build-config-0.27.2.crate) = b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6
+SIZE (rust/crates/pyo3-build-config-0.27.2.crate) = 35564
+SHA256 (rust/crates/pyo3-ffi-0.27.2.crate) = 1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089
+SIZE (rust/crates/pyo3-ffi-0.27.2.crate) = 78552
+SHA256 (rust/crates/pyo3-macros-0.27.2.crate) = 0a5b10c9bf9888125d917fb4d2ca2d25c8df94c7ab5a52e13313a07e050a3b02
+SIZE (rust/crates/pyo3-macros-0.27.2.crate) = 8913
+SHA256 (rust/crates/pyo3-macros-backend-0.27.2.crate) = 03b51720d314836e53327f5871d4c0cfb4fb37cc2c4a11cc71907a86342c40f9
+SIZE (rust/crates/pyo3-macros-backend-0.27.2.crate) = 82513
+SHA256 (rust/crates/python3-dll-a-0.2.13.crate) = 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed
+SIZE (rust/crates/python3-dll-a-0.2.13.crate) = 85018
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
+SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
+SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
+SHA256 (rust/crates/syn-2.0.68.crate) = 901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9
+SIZE (rust/crates/syn-2.0.68.crate) = 265035
+SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
+SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (aminalaee-uuid-utils-0.12.0_GH0.tar.gz) = b970fef711589d5dcccde8f4874e6a0c3bad345a73e477004bbb97f28164f699
+SIZE (aminalaee-uuid-utils-0.12.0_GH0.tar.gz) = 19438
diff --git a/misc/py-uuid-utils/pkg-descr b/misc/py-uuid-utils/pkg-descr
new file mode 100644
index 000000000000..ac25aa7a7229
--- /dev/null
+++ b/misc/py-uuid-utils/pkg-descr
@@ -0,0 +1,2 @@
+Python UUID implementation using Rust's UUID library.
+This will make uuid4 function around 10x faster.
diff --git a/misc/radio_datetime_analyzer/Makefile b/misc/radio_datetime_analyzer/Makefile
index 8e3f1c00b3df..7305bc40b586 100644
--- a/misc/radio_datetime_analyzer/Makefile
+++ b/misc/radio_datetime_analyzer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= radio_datetime_analyzer
DISTVERSION= 1.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc
MASTER_SITES= https://codeberg.org/rene0/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # prevent USES=cargo from overriding default DISTFILES
diff --git a/misc/rash/Makefile b/misc/rash/Makefile
index 9af4aebb1124..2c905f8d8e84 100644
--- a/misc/rash/Makefile
+++ b/misc/rash/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rash
DISTVERSIONPREFIX= v
DISTVERSION= 2.16.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/rsclock/Makefile b/misc/rsclock/Makefile
index d54dcc605422..dfe856a0abdf 100644
--- a/misc/rsclock/Makefile
+++ b/misc/rsclock/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rsclock
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.12
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/rustlings/Makefile b/misc/rustlings/Makefile
index 6ff9f112e89f..0abfcb2817b7 100644
--- a/misc/rustlings/Makefile
+++ b/misc/rustlings/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustlings
DISTVERSIONPREFIX= v
DISTVERSION= 6.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= adamw@FreeBSD.org
diff --git a/misc/ruut/Makefile b/misc/ruut/Makefile
index 1378164b75d8..387675adc32f 100644
--- a/misc/ruut/Makefile
+++ b/misc/ruut/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ruut
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/shimmy/Makefile b/misc/shimmy/Makefile
index 5fb3ae0f5981..1b27ef254a3e 100644
--- a/misc/shimmy/Makefile
+++ b/misc/shimmy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= shimmy
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.2
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/misc/silicon/Makefile b/misc/silicon/Makefile
index 0c702b7f6c27..415cfb3f5504 100644
--- a/misc/silicon/Makefile
+++ b/misc/silicon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= silicon
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.3
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= misc
PKGNAMESUFFIX= -code-visualizer
diff --git a/misc/star-history/Makefile b/misc/star-history/Makefile
index 528b3339784c..fefc562a5feb 100644
--- a/misc/star-history/Makefile
+++ b/misc/star-history/Makefile
@@ -1,6 +1,6 @@
PORTNAME= star-history
DISTVERSION= 1.0.31
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/tenere/Makefile b/misc/tenere/Makefile
index 5c98a9651cc2..40ff1ce430e6 100644
--- a/misc/tenere/Makefile
+++ b/misc/tenere/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tenere
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/timr-tui/Makefile b/misc/timr-tui/Makefile
index d42823dec435..6f66638a2dbc 100644
--- a/misc/timr-tui/Makefile
+++ b/misc/timr-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= timr-tui
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/vfc/Makefile b/misc/vfc/Makefile
index e73221949faf..a513ffae5faf 100644
--- a/misc/vfc/Makefile
+++ b/misc/vfc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vfc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.5
+DISTVERSION= 2.1.6
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -30,6 +30,12 @@ CMAKE_TESTING_ON= VFC_BUILD_TESTS
CXXFLAGS+= ${CXXFLAGS_${ARCH}}
CXXFLAGS_armv7= -mfpu=neon-fp16
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:tu}
+
+OPTIONS_DEFINE= DOCS
+
+PORTDOCS= *
+
# 100% tests passed, 0 tests failed out of 4
.include <bsd.port.mk>
diff --git a/misc/vfc/distinfo b/misc/vfc/distinfo
index 258737885d34..965fc4b3607b 100644
--- a/misc/vfc/distinfo
+++ b/misc/vfc/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1736756611
-SHA256 (akb825-VertexFormatConvert-v2.1.5_GH0.tar.gz) = 9a8a8ac2cdfa62ebb819cd5be4f8677d7dd23db14e03d34fe299be379650278b
-SIZE (akb825-VertexFormatConvert-v2.1.5_GH0.tar.gz) = 84116
+TIMESTAMP = 1765876464
+SHA256 (akb825-VertexFormatConvert-v2.1.6_GH0.tar.gz) = ddb1a87d4e78d37fd7fad36d40227e575a724a6c76de6210ccf6673204201e9f
+SIZE (akb825-VertexFormatConvert-v2.1.6_GH0.tar.gz) = 84854
SHA256 (g-truc-glm-0af55cc_GH0.tar.gz) = 5addedd8ac476cfb3eee9a545525b696e926646d89c679f13f045846c208c7c3
SIZE (g-truc-glm-0af55cc_GH0.tar.gz) = 4567398
SHA256 (Tencent-rapidjson-858451e_GH0.tar.gz) = 0a68e212971929c92ca9e1bb924802a26602cab094fc6131d18fa29c6dd95c08
diff --git a/misc/vfc/pkg-plist b/misc/vfc/pkg-plist
index 5c80e598a514..13089e0b76b3 100644
--- a/misc/vfc/pkg-plist
+++ b/misc/vfc/pkg-plist
@@ -12,4 +12,4 @@ lib/cmake/VFC/vfc-targets.cmake
lib/cmake/VFC/vfc_lib-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/VFC/vfc_lib-targets.cmake
lib/libvfc.so
-lib/libvfc.so.2.1.5
+lib/libvfc.so.2.1.6
diff --git a/misc/wavedrom/Makefile b/misc/wavedrom/Makefile
index 8a30ab5f3899..54f22c1f522d 100644
--- a/misc/wavedrom/Makefile
+++ b/misc/wavedrom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wavedrom
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/wthrr/Makefile b/misc/wthrr/Makefile
index 0291974b5c51..f5455ed24229 100644
--- a/misc/wthrr/Makefile
+++ b/misc/wthrr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wthrr
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= misc
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/misc/xd-rust/Makefile b/misc/xd-rust/Makefile
index 3c46a57d50c8..25c8ef111528 100644
--- a/misc/xd-rust/Makefile
+++ b/misc/xd-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xd
DISTVERSION= 0.0.4
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= misc
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/:main
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:main
diff --git a/misc/xplr/Makefile b/misc/xplr/Makefile
index ca4b27ee67a4..fc7b620f059d 100644
--- a/misc/xplr/Makefile
+++ b/misc/xplr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xplr
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= lcook@FreeBSD.org
diff --git a/misc/zine/Makefile b/misc/zine/Makefile
index cc7a88a7fe40..2d59c46229f2 100644
--- a/misc/zine/Makefile
+++ b/misc/zine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zine
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/ab-av1/Makefile b/multimedia/ab-av1/Makefile
index 51505135682d..a05b4048ccf3 100644
--- a/multimedia/ab-av1/Makefile
+++ b/multimedia/ab-av1/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ab-av1
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.3
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/alass/Makefile b/multimedia/alass/Makefile
index 9a3905913756..9b26da5e3b2c 100644
--- a/multimedia/alass/Makefile
+++ b/multimedia/alass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alass
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/av1an/Makefile b/multimedia/av1an/Makefile
index 7a2ef68e6465..4a02ce6bc2a7 100644
--- a/multimedia/av1an/Makefile
+++ b/multimedia/av1an/Makefile
@@ -1,5 +1,6 @@
PORTNAME= av1an
DISTVERSION= 0.5.0
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/ccextractor/Makefile b/multimedia/ccextractor/Makefile
index 5c505748b9eb..4eb1ab838384 100644
--- a/multimedia/ccextractor/Makefile
+++ b/multimedia/ccextractor/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 3
COMMENT= Subtitle extractor
diff --git a/multimedia/dovi_tool/Makefile b/multimedia/dovi_tool/Makefile
index 350a6d9a69b3..df688ee12d73 100644
--- a/multimedia/dovi_tool/Makefile
+++ b/multimedia/dovi_tool/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dovi_tool
DISTVERSION= 2.1.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= multimedia
MAINTAINER= michiel@vanbaak.eu
diff --git a/multimedia/dvdauthor/Makefile b/multimedia/dvdauthor/Makefile
index ed6685ba473c..47cdb6b84834 100644
--- a/multimedia/dvdauthor/Makefile
+++ b/multimedia/dvdauthor/Makefile
@@ -21,11 +21,10 @@ USE_GITHUB= yes
GH_ACCOUNT= ldo
GH_TAGNAME= fe8fe35
-USES= autoreconf:build bison:alias gettext-tools \
- gmake gnome iconv localbase pkgconfig
+USES= autoreconf bison:alias gettext-tools gmake gnome iconv libtool \
+ localbase pkgconfig
USE_GNOME= libxml2
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SUB_FILES= README.FreeBSD
@@ -52,15 +51,8 @@ MANPAGES_BUILD_DEPENDS= docbook2man:textproc/docbook-utils \
NTSC_CONFIGURE_ON= --enable-default-video-format=NTSC
PAL_CONFIGURE_ON= --enable-default-video-format=PAL
-pre-configure-MANPAGES-off:
- @(${MV} ${WRKSRC}/doc/Makefile.am ${WRKSRC}/doc/Makefile.am.bak && \
- ${GREP} '^dist_pkgdata_DATA' \
- ${WRKSRC}/doc/Makefile.am.bak > ${WRKSRC}/doc/Makefile.am)
-
-pre-configure:
- @(cd ${WRKSRC} && ${MKDIR} autotools/ && \
- ${CP} ${LOCALBASE}/share/gettext/config.rpath autotools/ && \
- ${LOCALBASE}/bin/autoreconf -i)
+post-patch-MANPAGES-off:
+ @${REINPLACE_CMD} /^man._MANS/d ${WRKSRC}/doc/Makefile.am
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/multimedia/gstreamer1-plugins-rust/Makefile b/multimedia/gstreamer1-plugins-rust/Makefile
index b6d43853fbbe..3d55e4c2a658 100644
--- a/multimedia/gstreamer1-plugins-rust/Makefile
+++ b/multimedia/gstreamer1-plugins-rust/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gstreamer1-plugins-rust
DISTVERSION= ${gst-rust_VERSION}
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= multimedia@FreeBSD.org
diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
index f65febe33bb1..7305ad711290 100644
--- a/multimedia/gstreamer1/Makefile
+++ b/multimedia/gstreamer1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gstreamer
PORTVERSION= ${_GST_VERSION}
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer/
PKGNAMESUFFIX= 1
diff --git a/multimedia/helvum/Makefile b/multimedia/helvum/Makefile
index e4562f412724..186f92589e1a 100644
--- a/multimedia/helvum/Makefile
+++ b/multimedia/helvum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helvum
DISTVERSION= 0.5.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= multimedia
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/kooha/Makefile b/multimedia/kooha/Makefile
index 806db2d5c3db..87ae227f131f 100644
--- a/multimedia/kooha/Makefile
+++ b/multimedia/kooha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kooha
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= multimedia wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/librav1e/Makefile b/multimedia/librav1e/Makefile
index d8b8c065be24..91b5ee8882f6 100644
--- a/multimedia/librav1e/Makefile
+++ b/multimedia/librav1e/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 4
+PORTREVISION= 5
PKGNAMEPREFIX= lib
MASTERDIR= ${.CURDIR}/../rav1e
diff --git a/multimedia/librespot/Makefile b/multimedia/librespot/Makefile
index 8e8ad57f9805..78268c027b75 100644
--- a/multimedia/librespot/Makefile
+++ b/multimedia/librespot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= librespot
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= driesm@FreeBSD.org
diff --git a/multimedia/mediamtx/Makefile b/multimedia/mediamtx/Makefile
index f27d3db8a320..986d2cf41bf1 100644
--- a/multimedia/mediamtx/Makefile
+++ b/multimedia/mediamtx/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/bluenviron/mediamtx
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/bluenviron/mediamtx
USE_RC_SUBR= mediamtx
diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile
index 6a3ad84df445..3c97d16480aa 100644
--- a/multimedia/navidrome/Makefile
+++ b/multimedia/navidrome/Makefile
@@ -22,7 +22,7 @@ BUILD_DEPENDS+= npm>0:www/npm
LIB_DEPENDS+= libtag.so:audio/taglib
RUN_DEPENDS+= ffmpeg:multimedia/ffmpeg
-USES= cpe go:1.24,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 \
RaveNoX:go-jsoncommentstrip:v1.0.0:ravenox_go_jsoncommentstrip/vendor/github.com/RaveNoX/go-jsoncommentstrip \
diff --git a/multimedia/neolink/Makefile b/multimedia/neolink/Makefile
index 94506d4d574a..ec414acbc0e1 100644
--- a/multimedia/neolink/Makefile
+++ b/multimedia/neolink/Makefile
@@ -2,7 +2,7 @@ PORTNAME= neolink
PORTVERSION= 0.3.0
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX= g20210903
-PORTREVISION= 38
+PORTREVISION= 39
CATEGORIES= multimedia
MAINTAINER= kevans@FreeBSD.org
diff --git a/multimedia/py-subliminal/Makefile b/multimedia/py-subliminal/Makefile
index e49e60d6d7ca..a2350941fe3d 100644
--- a/multimedia/py-subliminal/Makefile
+++ b/multimedia/py-subliminal/Makefile
@@ -1,5 +1,5 @@
PORTNAME= subliminal
-DISTVERSION= 2.4.0
+DISTVERSION= 2.5.0
CATEGORIES= multimedia python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/multimedia/py-subliminal/distinfo b/multimedia/py-subliminal/distinfo
index f01299e57ce6..2ed26e73b2a6 100644
--- a/multimedia/py-subliminal/distinfo
+++ b/multimedia/py-subliminal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756899778
-SHA256 (subliminal-2.4.0.tar.gz) = 73df6d1940166ef0e2cdeb4f8d655a4afe1082d481ec090ad2a9e66b1a1621fc
-SIZE (subliminal-2.4.0.tar.gz) = 3460114
+TIMESTAMP = 1765790082
+SHA256 (subliminal-2.5.0.tar.gz) = 3c79507e9c304895fb41eb0039b11f5abcb9f77376fe550cb605932836dfadc3
+SIZE (subliminal-2.5.0.tar.gz) = 3729315
diff --git a/multimedia/rav1e/Makefile b/multimedia/rav1e/Makefile
index 3c1f1c6e4b63..0e0550110ced 100644
--- a/multimedia/rav1e/Makefile
+++ b/multimedia/rav1e/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rav1e
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION?= 4
+PORTREVISION?= 5
CATEGORIES= multimedia
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index 7fd60f637555..9ee37e43afe5 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.59.4
+DISTVERSION= 2.60.7
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= LOCAL/mikael/ringrtc/:boringssl \
LOCAL/mikael/ringrtc/:build \
@@ -62,7 +63,7 @@ GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
signalapp:webrtc:${WEBRTC_REV}:webrtc
# sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV= 7339d
+WEBRTC_REV= 7339f
# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
BORINGSSL_REV= ddb2ca4b48fca9a1c468d83dc513b837331843ac
diff --git a/multimedia/ringrtc/Makefile.crates b/multimedia/ringrtc/Makefile.crates
index 75f7587a8b8e..8614d9145e50 100644
--- a/multimedia/ringrtc/Makefile.crates
+++ b/multimedia/ringrtc/Makefile.crates
@@ -284,12 +284,15 @@ CARGO_CRATES= addr2line-0.24.2 \
sha2-0.10.9 \
shlex-1.3.0 \
signal-hook-registry-1.4.6 \
+ sketches-ddsketch-0.3.0 \
slab-0.4.11 \
smallvec-1.15.1 \
socket2-0.6.0 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.11.1 \
+ strum-0.27.2 \
+ strum_macros-0.27.2 \
subtle-2.6.1 \
syn-1.0.109 \
syn-2.0.106 \
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index 9661c2482b19..78852f39f908 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1763124251
+TIMESTAMP = 1765873598
SHA256 (boringssl-ddb2ca4b48fca9a1c468d83dc513b837331843ac.tar.gz) = dd8bd3bff9215f945ea056c120443d076fece66fa3505b170d268e258d3b2419
SIZE (boringssl-ddb2ca4b48fca9a1c468d83dc513b837331843ac.tar.gz) = 47628099
SHA256 (build-66d076c7ab192991f67891b062b35404f3cb0739.tar.gz) = 9180093b827f7051f3ede09c6e405c53206f81016028f51c826ddb35d101dfb0
@@ -605,6 +605,8 @@ SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce35
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/signal-hook-registry-1.4.6.crate) = b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b
SIZE (rust/crates/signal-hook-registry-1.4.6.crate) = 19277
+SHA256 (rust/crates/sketches-ddsketch-0.3.0.crate) = c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a
+SIZE (rust/crates/sketches-ddsketch-0.3.0.crate) = 13202
SHA256 (rust/crates/slab-0.4.11.crate) = 7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589
SIZE (rust/crates/slab-0.4.11.crate) = 18549
SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
@@ -617,6 +619,10 @@ SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.27.2.crate) = af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf
+SIZE (rust/crates/strum-0.27.2.crate) = 8489
+SHA256 (rust/crates/strum_macros-0.27.2.crate) = 7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7
+SIZE (rust/crates/strum_macros-0.27.2.crate) = 30522
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
@@ -877,7 +883,7 @@ SHA256 (signalapp-libsignal-v0.78.3_GH0.tar.gz) = 5df4afee765414ed8c8012a289a4f4
SIZE (signalapp-libsignal-v0.78.3_GH0.tar.gz) = 2327582
SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 8dd338dd7d558b7882310e8dc76ceca41ef448afd0532be208d4ff0f2924f334
SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 808022
-SHA256 (signalapp-ringrtc-v2.59.4_GH0.tar.gz) = 61219c6a785272d5f84981440635b2e345955d1e20d2e20c0ddea91930830e7c
-SIZE (signalapp-ringrtc-v2.59.4_GH0.tar.gz) = 870254
-SHA256 (signalapp-webrtc-7339d_GH0.tar.gz) = 5b15962e107019bba15f986893490f9933884f20b3b444b1ccffaf59a8096818
-SIZE (signalapp-webrtc-7339d_GH0.tar.gz) = 39954978
+SHA256 (signalapp-ringrtc-v2.60.7_GH0.tar.gz) = fc29d42793eb37b1b09e1a1bf03d5165d6b381ad42cce54d2e3fc69c40b7eb93
+SIZE (signalapp-ringrtc-v2.60.7_GH0.tar.gz) = 896668
+SHA256 (signalapp-webrtc-7339f_GH0.tar.gz) = af57baa890c8ff81513a4de89091bf57364d282a1a41b1a8310d107ca59fdb12
+SIZE (signalapp-webrtc-7339f_GH0.tar.gz) = 39956642
diff --git a/multimedia/ringrtc/files/patch-src__webrtc_src_rtc__base_cpu__info.cc b/multimedia/ringrtc/files/patch-src__webrtc_src_rtc__base_cpu__info.cc
deleted file mode 100644
index a529fe33ba81..000000000000
--- a/multimedia/ringrtc/files/patch-src__webrtc_src_rtc__base_cpu__info.cc
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/webrtc/src/rtc_base/cpu_info.cc.orig 2025-10-31 11:52:51 UTC
-+++ src/webrtc/src/rtc_base/cpu_info.cc
-@@ -37,7 +37,9 @@
- #include <intrin.h>
- #endif
- #if defined(WEBRTC_ARCH_ARM_FAMILY) && defined(WEBRTC_LINUX)
-+#if !defined(WEBRTC_BSD)
- #include <asm/hwcap.h>
-+#endif
- #include <sys/auxv.h>
- #endif
-
-@@ -178,7 +180,11 @@ bool Supports(ISA instruction_set_architecture) {
- return 0 != (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON);
- #elif defined(WEBRTC_LINUX)
- uint64_t hwcap = 0;
-+#if defined(WEBRTC_BSD)
-+ elf_aux_info(AT_HWCAP, &hwcap, sizeof(hwcap));
-+#else
- hwcap = getauxval(AT_HWCAP);
-+#endif
- #if defined(__aarch64__)
- if ((hwcap & HWCAP_ASIMD) != 0) {
- return true;
diff --git a/multimedia/ringrtc/update.txt b/multimedia/ringrtc/update.txt
index 48c6feec07ec..6451a4709cac 100644
--- a/multimedia/ringrtc/update.txt
+++ b/multimedia/ringrtc/update.txt
@@ -2,4 +2,4 @@ To update this port:
Bump DISTVERSION
eventually bump WEBRTC_REV (sh net-im/signal-desktop/get_deps.sh)
eventually update *_REV (sh multimedia/ringrtc/webrtc_fetch.sh)
-eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.59.4/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)
+eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.60.7/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)
diff --git a/multimedia/ringrtc/webrtc_fetch.sh b/multimedia/ringrtc/webrtc_fetch.sh
index 3f569011ef8e..58a5815465fc 100644
--- a/multimedia/ringrtc/webrtc_fetch.sh
+++ b/multimedia/ringrtc/webrtc_fetch.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-WEBRTC_REV=7339d
+WEBRTC_REV=7339f
boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"
build_url="https://chromium.googlesource.com/chromium/src/build.git/+archive/"
diff --git a/multimedia/scte35dump/Makefile b/multimedia/scte35dump/Makefile
index bfa35bc2acec..e6be803c66e4 100644
--- a/multimedia/scte35dump/Makefile
+++ b/multimedia/scte35dump/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scte35dump
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.8
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= multimedia
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/multimedia/termplay/Makefile b/multimedia/termplay/Makefile
index 11940c2c0732..d23267355725 100644
--- a/multimedia/termplay/Makefile
+++ b/multimedia/termplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= termplay
DISTVERSION= 2.0.6
-PORTREVISION= 48
+PORTREVISION= 49
CATEGORIES= multimedia
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/multimedia/video-trimmer/Makefile b/multimedia/video-trimmer/Makefile
index 961ee519741f..e44a190961e1 100644
--- a/multimedia/video-trimmer/Makefile
+++ b/multimedia/video-trimmer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= video-trimmer
DISTVERSIONPREFIX= v
DISTVERSION= 25.03
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= multimedia gnome
DIST_SUBDIR= gnome
diff --git a/multimedia/wl-screenrec/Makefile b/multimedia/wl-screenrec/Makefile
index ac5935c50a3c..9e2b6a1dfdee 100644
--- a/multimedia/wl-screenrec/Makefile
+++ b/multimedia/wl-screenrec/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wl-screenrec
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.5 # see PORTSCOUT comment below
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= multimedia wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/youtui/Makefile b/multimedia/youtui/Makefile
index 7fe46dbcb9a0..6f55fdcc32ca 100644
--- a/multimedia/youtui/Makefile
+++ b/multimedia/youtui/Makefile
@@ -1,6 +1,7 @@
PORTNAME= youtui
DISTVERSIONPREFIX= youtui/v
DISTVERSION= 0.0.30
+PORTREVISION= 1
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-im/conduit/Makefile b/net-im/conduit/Makefile
index 17ec4e1b2c9f..66149912e925 100644
--- a/net-im/conduit/Makefile
+++ b/net-im/conduit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.9
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-im
PKGNAMEPREFIX= matrix-
diff --git a/net-im/dendrite/Makefile b/net-im/dendrite/Makefile
index c43d795aeac7..0d97f568d708 100644
--- a/net-im/dendrite/Makefile
+++ b/net-im/dendrite/Makefile
@@ -11,16 +11,13 @@ WWW= https://github.com/element-hq/dendrite
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.23,modules
+USES= cpe go:modules
CPE_VENDOR= matrix
PLIST_SUB= PORTNAME=${PORTNAME}
USE_RC_SUBR= ${PORTNAME}
USERS= ${PORTNAME}
GROUPS= ${USERS}
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
DENDRITE_BINS= create-account dendrite-demo-pinecone \
dendrite-demo-yggdrasil dendrite \
dendrite-upgrade-tests furl generate-config \
diff --git a/net-im/flare/Makefile b/net-im/flare/Makefile
index 8fb8860d385a..4a30e4f00c1e 100644
--- a/net-im/flare/Makefile
+++ b/net-im/flare/Makefile
@@ -1,5 +1,6 @@
PORTNAME= flare
DISTVERSION= 0.17.5
+PORTREVISION= 1
CATEGORIES= net-im
MAINTAINER= nxjoseph@protonmail.com
diff --git a/net-im/fractal/Makefile b/net-im/fractal/Makefile
index 660e8a7404bc..fa9c5265fb95 100644
--- a/net-im/fractal/Makefile
+++ b/net-im/fractal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fractal
DISTVERSION= 4.4.2
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= net-im
MASTER_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/archive/${DISTVERSION}/
# XXX USES=cargo omits the default source archive by default
diff --git a/net-im/gotosocial/Makefile b/net-im/gotosocial/Makefile
index 3ec587dfc5e8..872aab36bf68 100644
--- a/net-im/gotosocial/Makefile
+++ b/net-im/gotosocial/Makefile
@@ -21,7 +21,7 @@ LICENSE_FILE_OFL11= ${WRKSRC}/OFL11
ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386
ONLY_FOR_ARCHS_REASON= https://gitlab.com/cznic/libc/-/issues/15
-USES= go:1.24,modules
+USES= go:modules
USE_RC_SUBR= ${PORTNAME}
GO_TARGET= ./cmd/gotosocial
diff --git a/net-im/gurk-rs/Makefile b/net-im/gurk-rs/Makefile
index b5a80c393312..773b87753092 100644
--- a/net-im/gurk-rs/Makefile
+++ b/net-im/gurk-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gurk-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net-im
MAINTAINER= bsd@orsolic.org
diff --git a/net-im/iamb/Makefile b/net-im/iamb/Makefile
index e5d93a2369ba..fc5dd9294afd 100644
--- a/net-im/iamb/Makefile
+++ b/net-im/iamb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= iamb
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.10
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net-im
MAINTAINER= ashish@FreeBSD.org
diff --git a/net-im/libsignal-node/Makefile b/net-im/libsignal-node/Makefile
index 7540509b3490..98727acdaff2 100644
--- a/net-im/libsignal-node/Makefile
+++ b/net-im/libsignal-node/Makefile
@@ -1,6 +1,7 @@
PORTNAME= libsignal
DISTVERSIONPREFIX= v
-DISTVERSION= 0.83.0
+DISTVERSION= 0.86.3
+PORTREVISION= 1
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm
PKGNAMESUFFIX= -node
diff --git a/net-im/libsignal-node/Makefile.crates b/net-im/libsignal-node/Makefile.crates
index de6cc477fe11..ee649ae3b683 100644
--- a/net-im/libsignal-node/Makefile.crates
+++ b/net-im/libsignal-node/Makefile.crates
@@ -25,10 +25,7 @@ CARGO_CRATES= addr2line-0.24.2 \
atomic-waker-1.1.2 \
auto_enums-0.8.7 \
autocfg-1.5.0 \
- axum-0.8.4 \
- axum-core-0.5.2 \
backtrace-0.3.75 \
- base64-0.21.7 \
base64-0.22.1 \
base64ct-1.8.0 \
bincode-1.3.3 \
@@ -43,7 +40,6 @@ CARGO_CRATES= addr2line-0.24.2 \
breakpad-symbols-0.22.2 \
bstr-1.12.0 \
bumpalo-3.19.0 \
- byteorder-1.5.0 \
bytes-1.10.1 \
cachemap2-0.3.0 \
cast-0.3.0 \
@@ -151,7 +147,6 @@ CARGO_CRATES= addr2line-0.24.2 \
ghash-0.5.1 \
gimli-0.31.1 \
glob-0.3.3 \
- h2-0.3.27 \
h2-0.4.12 \
half-2.6.0 \
hashbrown-0.12.3 \
@@ -162,9 +157,7 @@ CARGO_CRATES= addr2line-0.24.2 \
hax-lib-macros-0.3.4 \
hax-lib-macros-types-0.2.0 \
hax-lib-macros-types-0.3.4 \
- headers-0.3.9 \
headers-0.4.1 \
- headers-core-0.2.0 \
headers-core-0.3.0 \
heck-0.5.0 \
hermit-abi-0.5.2 \
@@ -175,16 +168,12 @@ CARGO_CRATES= addr2line-0.24.2 \
home-0.5.11 \
hpke-rs-0.3.0 \
hpke-rs-crypto-0.3.0 \
- http-0.2.12 \
http-1.3.1 \
- http-body-0.4.6 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
httpdate-1.0.3 \
- hyper-0.14.32 \
hyper-1.7.0 \
- hyper-timeout-0.5.2 \
hyper-util-0.1.17 \
iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
@@ -242,7 +231,6 @@ CARGO_CRATES= addr2line-0.24.2 \
macro_rules_attribute-0.2.2 \
macro_rules_attribute-proc_macro-0.2.2 \
matchers-0.2.0 \
- matchit-0.8.4 \
mediasan-common-0.5.3 \
memchr-2.7.5 \
memmap2-0.9.8 \
@@ -257,7 +245,6 @@ CARGO_CRATES= addr2line-0.24.2 \
mio-1.0.4 \
mp4san-0.5.3 \
mp4san-derive-0.5.3 \
- multer-2.1.0 \
multimap-0.10.1 \
neon-1.1.1 \
neon-macros-1.1.1 \
@@ -361,14 +348,11 @@ CARGO_CRATES= addr2line-0.24.2 \
rusticata-macros-4.1.0 \
rustix-0.38.44 \
rustix-1.1.2 \
- rustls-0.22.4 \
rustls-0.23.31 \
rustls-native-certs-0.8.1 \
- rustls-pemfile-2.2.0 \
rustls-pki-types-1.12.0 \
rustls-platform-verifier-0.5.3 \
rustls-platform-verifier-android-0.1.1 \
- rustls-webpki-0.102.8 \
rustls-webpki-0.103.6 \
rustversion-1.0.22 \
rusty-fork-0.3.0 \
@@ -404,12 +388,10 @@ CARGO_CRATES= addr2line-0.24.2 \
smallvec-1.15.1 \
smart-default-0.7.1 \
snow-0.10.0 \
- socket2-0.5.10 \
socket2-0.6.0 \
socks5-proto-0.4.1 \
socks5-server-0.10.1 \
sorted-vec-0.8.10 \
- spin-0.9.8 \
spki-0.7.3 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
@@ -420,7 +402,6 @@ CARGO_CRATES= addr2line-0.24.2 \
syn-1.0.109 \
syn-2.0.106 \
syn-mid-0.6.0 \
- sync_wrapper-1.0.2 \
synstructure-0.13.2 \
tempfile-3.22.0 \
termtree-0.5.1 \
@@ -445,10 +426,8 @@ CARGO_CRATES= addr2line-0.24.2 \
tls-parser-0.12.2 \
tokio-1.47.1 \
tokio-macros-2.5.0 \
- tokio-rustls-0.25.0 \
tokio-socks-0.5.2 \
tokio-stream-0.1.17 \
- tokio-tungstenite-0.21.0 \
tokio-tungstenite-0.27.0 \
tokio-util-0.7.16 \
toml_datetime-0.7.1 \
@@ -456,7 +435,6 @@ CARGO_CRATES= addr2line-0.24.2 \
toml_parser-1.0.2 \
tonic-0.13.1 \
tonic-build-0.13.1 \
- tower-0.5.2 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
@@ -465,12 +443,12 @@ CARGO_CRATES= addr2line-0.24.2 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.20 \
try-lock-0.2.5 \
- tungstenite-0.21.0 \
typenum-1.18.0 \
ucd-trie-0.1.7 \
unarray-0.1.4 \
unicase-2.8.1 \
unicode-ident-1.0.19 \
+ unicode-segmentation-1.12.0 \
unicode-xid-0.2.6 \
universal-hash-0.5.1 \
untrusted-0.9.0 \
@@ -486,7 +464,7 @@ CARGO_CRATES= addr2line-0.24.2 \
wait-timeout-0.2.1 \
walkdir-2.5.0 \
want-0.3.1 \
- warp-0.3.7 \
+ warp-0.4.2 \
wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.7+wasi-0.2.4 \
wasip2-1.0.1+wasi-0.2.4 \
diff --git a/net-im/libsignal-node/distinfo b/net-im/libsignal-node/distinfo
index a7d2af5ffde1..c2e366ae4e7b 100644
--- a/net-im/libsignal-node/distinfo
+++ b/net-im/libsignal-node/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1761150266
-SHA256 (libsignal-node-0.83.0-npm-cache.tar.gz) = b0491c847043b4394593b93d80bfd394bdf598f9db82cb3c0ee9ab4f416e47c0
-SIZE (libsignal-node-0.83.0-npm-cache.tar.gz) = 57559417
+TIMESTAMP = 1765873937
+SHA256 (libsignal-node-0.86.3-npm-cache.tar.gz) = 78433c5e5ea73f4652ce8a515bd6f2c42941597ae682e25563827c11d4535500
+SIZE (libsignal-node-0.86.3-npm-cache.tar.gz) = 57786621
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -55,14 +55,8 @@ SHA256 (rust/crates/auto_enums-0.8.7.crate) = 9c170965892137a3a9aeb000b4524aa3cc
SIZE (rust/crates/auto_enums-0.8.7.crate) = 58613
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
-SHA256 (rust/crates/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
-SIZE (rust/crates/axum-0.8.4.crate) = 175159
-SHA256 (rust/crates/axum-core-0.5.2.crate) = 68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6
-SIZE (rust/crates/axum-core-0.5.2.crate) = 26212
SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
@@ -91,8 +85,6 @@ SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf95891080
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cachemap2-0.3.0.crate) = 68ccbd3153aa153b2f5eff557537ffce81e4dd6c50ae0eddc41dc8d0c388436f
@@ -307,8 +299,6 @@ SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
SIZE (rust/crates/glob-0.3.3.crate) = 22861
-SHA256 (rust/crates/h2-0.3.27.crate) = 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d
-SIZE (rust/crates/h2-0.3.27.crate) = 169180
SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
SIZE (rust/crates/h2-0.4.12.crate) = 176264
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
@@ -329,12 +319,8 @@ SHA256 (rust/crates/hax-lib-macros-types-0.2.0.crate) = d5a22f64cb35f8363892df62
SIZE (rust/crates/hax-lib-macros-types-0.2.0.crate) = 3048
SHA256 (rust/crates/hax-lib-macros-types-0.3.4.crate) = a39dc59c01c2eec9bce75698c4f9ca01d11759ace2a28e1691b66fb0008c6a21
SIZE (rust/crates/hax-lib-macros-types-0.3.4.crate) = 5447
-SHA256 (rust/crates/headers-0.3.9.crate) = 06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270
-SIZE (rust/crates/headers-0.3.9.crate) = 68290
SHA256 (rust/crates/headers-0.4.1.crate) = b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb
SIZE (rust/crates/headers-0.4.1.crate) = 71105
-SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
-SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
SHA256 (rust/crates/headers-core-0.3.0.crate) = 54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4
SIZE (rust/crates/headers-core-0.3.0.crate) = 2333
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -355,12 +341,8 @@ SHA256 (rust/crates/hpke-rs-0.3.0.crate) = 36874953dfe0223fd877a77b0eefcd84f8da3
SIZE (rust/crates/hpke-rs-0.3.0.crate) = 29179
SHA256 (rust/crates/hpke-rs-crypto-0.3.0.crate) = d51ffd304e06803f90f2e56a24a6910f19b8516f842d7b72a436c51026279876
SIZE (rust/crates/hpke-rs-crypto-0.3.0.crate) = 5761
-SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
-SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
-SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
-SIZE (rust/crates/http-body-0.4.6.crate) = 10773
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
@@ -369,12 +351,8 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
SIZE (rust/crates/httparse-1.10.1.crate) = 45190
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/hyper-0.14.32.crate) = 41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7
-SIZE (rust/crates/hyper-0.14.32.crate) = 199622
SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
SIZE (rust/crates/hyper-1.7.0.crate) = 157006
-SHA256 (rust/crates/hyper-timeout-0.5.2.crate) = 2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0
-SIZE (rust/crates/hyper-timeout-0.5.2.crate) = 19222
SHA256 (rust/crates/hyper-util-0.1.17.crate) = 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8
SIZE (rust/crates/hyper-util-0.1.17.crate) = 100999
SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
@@ -489,8 +467,6 @@ SHA256 (rust/crates/macro_rules_attribute-proc_macro-0.2.2.crate) = 670fdfda8975
SIZE (rust/crates/macro_rules_attribute-proc_macro-0.2.2.crate) = 8271
SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
SIZE (rust/crates/matchers-0.2.0.crate) = 7075
-SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
-SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/mediasan-common-0.5.3.crate) = 1f73b5d28d38190d36e335021afe3ecac3f2149571a7ec004feb0802e3630b60
SIZE (rust/crates/mediasan-common-0.5.3.crate) = 9934
SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
@@ -519,8 +495,6 @@ SHA256 (rust/crates/mp4san-0.5.3.crate) = a0637bb2e621e8b14977db309b16c388a22a31
SIZE (rust/crates/mp4san-0.5.3.crate) = 26641
SHA256 (rust/crates/mp4san-derive-0.5.3.crate) = bc567cf0f0ed75c95e2ae9a54935273442e245c3123fbe3a66bf4e5c06c0c09c
SIZE (rust/crates/mp4san-derive-0.5.3.crate) = 5589
-SHA256 (rust/crates/multer-2.1.0.crate) = 01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2
-SIZE (rust/crates/multer-2.1.0.crate) = 23976
SHA256 (rust/crates/multimap-0.10.1.crate) = 1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084
SIZE (rust/crates/multimap-0.10.1.crate) = 15232
SHA256 (rust/crates/neon-1.1.1.crate) = 74c1d298c79e60a3f5a1e638ace1f9c1229d2a97bd3a9e40a63b67c8efa0f1e1
@@ -727,22 +701,16 @@ SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
SIZE (rust/crates/rustix-1.1.2.crate) = 422717
-SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
-SIZE (rust/crates/rustls-0.22.4.crate) = 333681
SHA256 (rust/crates/rustls-0.23.31.crate) = c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc
SIZE (rust/crates/rustls-0.23.31.crate) = 371259
SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
SHA256 (rust/crates/rustls-platform-verifier-0.5.3.crate) = 19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1
SIZE (rust/crates/rustls-platform-verifier-0.5.3.crate) = 61014
SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
SHA256 (rust/crates/rustls-webpki-0.103.6.crate) = 8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb
SIZE (rust/crates/rustls-webpki-0.103.6.crate) = 85224
SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
@@ -813,8 +781,6 @@ SHA256 (rust/crates/smart-default-0.7.1.crate) = 0eb01866308440fc64d6c44d9e86c5c
SIZE (rust/crates/smart-default-0.7.1.crate) = 8435
SHA256 (rust/crates/snow-0.10.0.crate) = 599b506ccc4aff8cf7844bc42cf783009a434c1e26c964432560fb6d6ad02d82
SIZE (rust/crates/snow-0.10.0.crate) = 899770
-SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
-SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
SIZE (rust/crates/socket2-0.6.0.crate) = 57974
SHA256 (rust/crates/socks5-proto-0.4.1.crate) = 3d91431c4672e25e372ef46bc554be8f315068c03608f99267a71ad32a12e8c4
@@ -823,8 +789,6 @@ SHA256 (rust/crates/socks5-server-0.10.1.crate) = 5223c26981806584cc38c74fddf588
SIZE (rust/crates/socks5-server-0.10.1.crate) = 10711
SHA256 (rust/crates/sorted-vec-0.8.10.crate) = 19f58d7b0190c7f12df7e8be6b79767a0836059159811b869d5ab55721fe14d0
SIZE (rust/crates/sorted-vec-0.8.10.crate) = 15005
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -845,8 +809,6 @@ SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c
SIZE (rust/crates/syn-2.0.106.crate) = 301514
SHA256 (rust/crates/syn-mid-0.6.0.crate) = b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049
SIZE (rust/crates/syn-mid-0.6.0.crate) = 12915
-SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
-SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/tempfile-3.22.0.crate) = 84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53
@@ -895,14 +857,10 @@ SHA256 (rust/crates/tokio-1.47.1.crate) = 89e49afdadebb872d3145a5638b59eb0691ea2
SIZE (rust/crates/tokio-1.47.1.crate) = 829790
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
-SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
SHA256 (rust/crates/tokio-socks-0.5.2.crate) = 0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f
SIZE (rust/crates/tokio-socks-0.5.2.crate) = 22102
SHA256 (rust/crates/tokio-stream-0.1.17.crate) = eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047
SIZE (rust/crates/tokio-stream-0.1.17.crate) = 38477
-SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
-SIZE (rust/crates/tokio-tungstenite-0.21.0.crate) = 28159
SHA256 (rust/crates/tokio-tungstenite-0.27.0.crate) = 489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1
SIZE (rust/crates/tokio-tungstenite-0.27.0.crate) = 29756
SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
@@ -917,8 +875,6 @@ SHA256 (rust/crates/tonic-0.13.1.crate) = 7e581ba15a835f4d9ea06c55ab1bd4dce26fc5
SIZE (rust/crates/tonic-0.13.1.crate) = 107202
SHA256 (rust/crates/tonic-build-0.13.1.crate) = eac6f67be712d12f0b41328db3137e0d0757645d8904b4cb7d51cd9c2279e847
SIZE (rust/crates/tonic-build-0.13.1.crate) = 22868
-SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
-SIZE (rust/crates/tower-0.5.2.crate) = 109417
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
@@ -935,8 +891,6 @@ SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf055
SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
-SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
@@ -947,6 +901,8 @@ SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac4
SIZE (rust/crates/unicase-2.8.1.crate) = 24088
SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
SHA256 (rust/crates/universal-hash-0.5.1.crate) = fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea
@@ -977,8 +933,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/warp-0.3.7.crate) = 4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c
-SIZE (rust/crates/warp-0.3.7.crate) = 117428
+SHA256 (rust/crates/warp-0.4.2.crate) = 51d06d9202adc1f15d709c4f4a2069be5428aa912cc025d6f268ac441ab066b0
+SIZE (rust/crates/warp-0.4.2.crate) = 83761
SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c
@@ -1131,8 +1087,8 @@ SHA256 (signalapp-boring-signal-v4.18.0_GH0.tar.gz) = 9c954862f663475b1e7063a26b
SIZE (signalapp-boring-signal-v4.18.0_GH0.tar.gz) = 338846
SHA256 (signalapp-SparsePostQuantumRatchet-v1.2.0_GH0.tar.gz) = e551333c1ff1a1e8fc19d4b47513b1b15b556f2d79ab37c10ffab3150b17d405
SIZE (signalapp-SparsePostQuantumRatchet-v1.2.0_GH0.tar.gz) = 143737
-SHA256 (signalapp-libsignal-v0.83.0_GH0.tar.gz) = 01ba1304e7a76bd20f365b108a36063f124704c875182ccbfb407620c4ec241e
-SIZE (signalapp-libsignal-v0.83.0_GH0.tar.gz) = 2349978
+SHA256 (signalapp-libsignal-v0.86.3_GH0.tar.gz) = 78be73c136cfd5fa2cfb715f529b40830b9bd3bacadae07c48177be8a420fd9f
+SIZE (signalapp-libsignal-v0.86.3_GH0.tar.gz) = 2384626
SHA256 (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 9567b43de39f66e57b895ee814135adc5ddf7f2c895964269b6b13b388158982
SIZE (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 46106995
SHA256 (google-boringssl-853ca1ea1168dff08011e5d42d94609cc0ca2e27_GH0.tar.gz) = 61e85d6eaecf1706be0420a9104b66ff01bd04301b5fad323970685f942108ed
diff --git a/net-im/libsignal/Makefile b/net-im/libsignal/Makefile
index 03c9c3ce4208..e20437f2927c 100644
--- a/net-im/libsignal/Makefile
+++ b/net-im/libsignal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libsignal
DISTVERSIONPREFIX= v
DISTVERSION= 0.84.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-im java
MAINTAINER= jaap.aarts1@gmail.com
diff --git a/net-im/linux-discord/Makefile b/net-im/linux-discord/Makefile
index c5fd59bc851b..c948e3c1cb1c 100644
--- a/net-im/linux-discord/Makefile
+++ b/net-im/linux-discord/Makefile
@@ -1,5 +1,5 @@
PORTNAME= discord
-DISTVERSION= 0.0.118
+DISTVERSION= 0.0.119
PORTEPOCH= 1
CATEGORIES= net-im
MASTER_SITES= https://dl.discordapp.net/apps/linux/${DISTVERSION}/
diff --git a/net-im/linux-discord/distinfo b/net-im/linux-discord/distinfo
index 55c798ed3f03..c2d68206b439 100644
--- a/net-im/linux-discord/distinfo
+++ b/net-im/linux-discord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765269674
-SHA256 (discord-0.0.118.tar.gz) = 07b802afe0c6a04821330eb6e0ec3204e9cf5710efad81d404007d8124adc388
-SIZE (discord-0.0.118.tar.gz) = 108665429
+TIMESTAMP = 1765870921
+SHA256 (discord-0.0.119.tar.gz) = fcd7e01c15ec5166280c4546cf5dc6054d484a949d0793a6ae3852376e5204c8
+SIZE (discord-0.0.119.tar.gz) = 108665433
diff --git a/net-im/nextcloud-talk/Makefile b/net-im/nextcloud-talk/Makefile
index 36d3d444d537..d3e6cc952ce4 100644
--- a/net-im/nextcloud-talk/Makefile
+++ b/net-im/nextcloud-talk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= talk
-PORTVERSION= 22.0.4
+PORTVERSION= 22.0.5
DISTVERSIONPREFIX= v
CATEGORIES= net-im www
DISTNAME= spreed-${DISTVERSIONPREFIX}${DISTVERSION}
diff --git a/net-im/nextcloud-talk/distinfo b/net-im/nextcloud-talk/distinfo
index e3ab460867db..6d9a62566fcf 100644
--- a/net-im/nextcloud-talk/distinfo
+++ b/net-im/nextcloud-talk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763808519
-SHA256 (nextcloud/spreed-v22.0.4.tar.gz) = fe690208a194a08a91ba65481cbf9f3ca938cb434e91d56f93bd4cce4f3cf413
-SIZE (nextcloud/spreed-v22.0.4.tar.gz) = 65595723
+TIMESTAMP = 1765522519
+SHA256 (nextcloud/spreed-v22.0.5.tar.gz) = 3cfd2cfe47f47f7fd152fc2b5755919a487ec4f1c8336f414320aee6ff234171
+SIZE (nextcloud/spreed-v22.0.5.tar.gz) = 57044830
diff --git a/net-im/py-matrix-synapse/Makefile b/net-im/py-matrix-synapse/Makefile
index 424d23cef995..915d83490be3 100644
--- a/net-im/py-matrix-synapse/Makefile
+++ b/net-im/py-matrix-synapse/Makefile
@@ -1,6 +1,6 @@
PORTNAME= matrix-synapse
DISTVERSION= 1.138.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net-im python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile
index f461a586a7fc..c34138ec389f 100644
--- a/net-im/signal-desktop/Makefile
+++ b/net-im/signal-desktop/Makefile
@@ -1,6 +1,6 @@
PORTNAME= signal-desktop
DISTVERSIONPREFIX= v
-DISTVERSION= 7.80.0
+DISTVERSION= 7.82.0
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm \
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/:esbuildarm64 \
diff --git a/net-im/signal-desktop/distinfo b/net-im/signal-desktop/distinfo
index 87552ee89598..d979f6087c04 100644
--- a/net-im/signal-desktop/distinfo
+++ b/net-im/signal-desktop/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1763737780
-SHA256 (signal-desktop-7.80.0-npm-cache.tar.gz) = 5228561eb9fc90cb2ffc9c6c42811ef6489a4f32957aaf26f84022e1e332e020
-SIZE (signal-desktop-7.80.0-npm-cache.tar.gz) = 492393352
+TIMESTAMP = 1765875494
+SHA256 (signal-desktop-7.82.0-npm-cache.tar.gz) = 0b429ca42ab79c464e7047fe6551cce5fd1208a45109fa59e57f8b97c074130d
+SIZE (signal-desktop-7.82.0-npm-cache.tar.gz) = 498800837
SHA256 (freebsd-arm64-0.25.9.tgz) = ffa1616767d7660bc93d439c19d91a9b1e5751065c946d09382e330ea688f3f2
SIZE (freebsd-arm64-0.25.9.tgz) = 4016542
SHA256 (freebsd-x64-0.25.9.tgz) = 86d04ec7f0dc3fe07b91e625c283f07b82ef2da04809f9ba4193492743c7fcbc
SIZE (freebsd-x64-0.25.9.tgz) = 4370517
-SHA256 (signalapp-Signal-Desktop-v7.80.0_GH0.tar.gz) = 175554a79f28ed75d883294e2e53e5da72352b5a963afc1e1c6380cfca3fba45
-SIZE (signalapp-Signal-Desktop-v7.80.0_GH0.tar.gz) = 51097384
+SHA256 (signalapp-Signal-Desktop-v7.82.0_GH0.tar.gz) = 4059c382613e747b2a231e2919f45088c074c0e720acc8b1638f4aa6913c1f8a
+SIZE (signalapp-Signal-Desktop-v7.82.0_GH0.tar.gz) = 51216657
diff --git a/net-im/signal-desktop/files/patch-ts_util_os_shared.std.ts b/net-im/signal-desktop/files/patch-ts_util_os_shared.std.ts
index f501e28167e2..7c142df56add 100644
--- a/net-im/signal-desktop/files/patch-ts_util_os_shared.std.ts
+++ b/net-im/signal-desktop/files/patch-ts_util_os_shared.std.ts
@@ -1,22 +1,22 @@
--- ts/util/os/shared.std.ts.orig 2023-10-19 19:29:53 UTC
+++ ts/util/os/shared.std.ts
-@@ -23,6 +23,7 @@ export type OSType = {
- getClassName: () => string;
+@@ -24,6 +24,7 @@ export type OSType = {
getName: () => string;
isLinux: (minVersion?: string) => boolean;
+ isLinuxAppImage: () => boolean;
+ isFreeBSD: (minVersion?: string) => boolean;
isMacOS: (minVersion?: string) => boolean;
isWindows: (minVersion?: string) => boolean;
};
-@@ -31,6 +32,7 @@ export function getOSFunctions(osRelease: string): OST
+@@ -32,6 +33,7 @@ export function getOSFunctions(osRelease: string): OST
const isMacOS = createIsPlatform('darwin', osRelease);
const isLinux = createIsPlatform('linux', osRelease);
const isWindows = createIsPlatform('win32', osRelease);
+ const isFreeBSD = createIsPlatform('freebsd', osRelease);
- const getName = (): string => {
- if (isMacOS()) {
-@@ -39,6 +41,9 @@ export function getOSFunctions(osRelease: string): OST
+ const isLinuxAppImage = (): boolean => {
+ return process.platform === 'linux' && process.env.APPIMAGE != null;
+@@ -44,6 +46,9 @@ export function getOSFunctions(osRelease: string): OST
if (isWindows()) {
return 'Windows';
}
@@ -26,7 +26,7 @@
return 'Linux';
};
-@@ -49,6 +54,9 @@ export function getOSFunctions(osRelease: string): OST
+@@ -54,6 +59,9 @@ export function getOSFunctions(osRelease: string): OST
if (isWindows()) {
return 'os-windows';
}
@@ -36,8 +36,8 @@
return 'os-linux';
};
-@@ -58,5 +66,6 @@ export function getOSFunctions(osRelease: string): OST
- isLinux,
+@@ -64,5 +72,6 @@ export function getOSFunctions(osRelease: string): OST
+ isLinuxAppImage,
isMacOS,
isWindows,
+ isFreeBSD,
diff --git a/net-im/signal-desktop/files/pnpm-lock.yaml b/net-im/signal-desktop/files/pnpm-lock.yaml
index ee4892329122..d26df1a5f257 100644
--- a/net-im/signal-desktop/files/pnpm-lock.yaml
+++ b/net-im/signal-desktop/files/pnpm-lock.yaml
@@ -11,8 +11,6 @@ overrides:
jsdom: '-'
thenify-all>thenify: 3.3.1
'@electron/rebuild@3.7.2>@electron/node-gyp': 10.2.0-electron.2
- react-contextmenu>react: 18.3.1
- react-contextmenu>react-dom: 18.3.1
pnpmfileChecksum: sha256-o+YmVibNtPcu3FSR1zxQU+b0Bi0bKdB6ADNIl+tjylA=
@@ -36,7 +34,7 @@ patchedDependencies:
hash: e8a96f71e52bf903c9f1eadba4740489a0beb48da33db52354adca484fe1f495
path: patches/@vitest+expect+2.0.5.patch
app-builder-lib:
- hash: b412b44a47bb3d2be98e6edffed5dc4286cc62ac3c02fef42d1557927baa2420
+ hash: a1775a435732fdbd3b69305053bea4776c854378984940cbd2a541d692902664
path: patches/app-builder-lib.patch
casual@1.6.2:
hash: b88b5052437cbdc1882137778b76ca5037f71b2a030ae9ef39dc97f51670d599
@@ -71,9 +69,6 @@ patchedDependencies:
qrcode-generator@1.4.4:
hash: 1f10c592d849ed4cfc9f81301196d39857b79240997ef5772138218cb3717e80
path: patches/qrcode-generator+1.4.4.patch
- react-contextmenu@2.14.0:
- hash: 0a61a588d4e16ca308a33d4765e00ccade23abac650b981439a128bd5be785d7
- path: patches/react-contextmenu+2.14.0.patch
websocket@1.0.34:
hash: b8d361a6a73e44000bb51102dea0d841c22d2bb455dd6c54de566d0e0bd86355
path: patches/websocket+1.0.34.patch
@@ -137,8 +132,8 @@ importers:
specifier: 3.27.0
version: 3.27.0(react@18.3.1)
'@signalapp/libsignal-client':
- specifier: 0.83.0
- version: 0.83.0
+ specifier: 0.86.3
+ version: 0.86.3
'@signalapp/minimask':
specifier: 1.0.1
version: 1.0.1
@@ -149,8 +144,8 @@ importers:
specifier: 2.1.2
version: 2.1.2
'@signalapp/ringrtc':
- specifier: 2.59.4
- version: 2.59.4(patch_hash=16738d799318d4c5fe950f44ee7511dad758c4364ec26a25fb6b657203e9d8bf)
+ specifier: 2.60.7
+ version: 2.60.7(patch_hash=16738d799318d4c5fe950f44ee7511dad758c4364ec26a25fb6b657203e9d8bf)
'@signalapp/sqlcipher':
specifier: 2.4.4
version: 2.4.4
@@ -208,6 +203,9 @@ importers:
direction:
specifier: 1.0.4
version: 1.0.4
+ dom-accessibility-api:
+ specifier: 0.7.0
+ version: 0.7.0
emoji-datasource:
specifier: 16.0.0
version: 16.0.0
@@ -340,9 +338,6 @@ importers:
react-blurhash:
specifier: 0.3.0
version: 0.3.0(blurhash@2.0.5)(react@18.3.1)
- react-contextmenu:
- specifier: 2.14.0
- version: 2.14.0(patch_hash=0a61a588d4e16ca308a33d4765e00ccade23abac650b981439a128bd5be785d7)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-dom:
specifier: 18.3.1
version: 18.3.1(react@18.3.1)
@@ -635,6 +630,9 @@ importers:
babel-plugin-lodash:
specifier: 3.3.4
version: 3.3.4
+ better-blockmap:
+ specifier: 1.0.2
+ version: 1.0.2
casual:
specifier: 1.6.2
version: 1.6.2(patch_hash=b88b5052437cbdc1882137778b76ca5037f71b2a030ae9ef39dc97f51670d599)
@@ -666,8 +664,8 @@ importers:
specifier: 4.3.7
version: 4.3.7(supports-color@8.1.1)
electron:
- specifier: 39.2.1
- version: 39.2.1
+ specifier: 39.2.4
+ version: 39.2.4
electron-builder:
specifier: 26.0.14
version: 26.0.14(patch_hash=4efee114d8c7e2a77c68ff826373a94a9678edfde006eeec4eccb386c32dae15)(electron-builder-squirrel-windows@26.0.14)
@@ -3496,8 +3494,8 @@ packages:
'@signalapp/libsignal-client@0.76.7':
resolution: {integrity: sha512-iGWTlFkko7IKlm96Iy91Wz5sIN089nj02ifOk6BWtLzeVi0kFaNj+jK26Sl1JRXy/VfXevcYtiOivOg43BPqpg==}
- '@signalapp/libsignal-client@0.83.0':
- resolution: {integrity: sha512-QaXviPAvj4PA2QDmN6YyPnlkp699BE3fIgaJmKrfvZMsvBfMGeJ3H3BHFt0CV2vUWMbc3oEgxbwdXu//f6oTrA==}
+ '@signalapp/libsignal-client@0.86.3':
+ resolution: {integrity: sha512-aN/pgT9YqacuABrtxBtBbQ0AMesZJIHVNqU8nUq75kRTleIU5aKeuOXt7ZHYUUJW7ot4O2n6O6eaMnMLbwBXFQ==}
'@signalapp/minimask@1.0.1':
resolution: {integrity: sha512-QAwo0joA60urTNbW9RIz6vLKQjy+jdVtH7cvY0wD9PVooD46MAjE40MLssp4xUJrph91n2XvtJ3pbEUDrmT2AA==}
@@ -3512,8 +3510,8 @@ packages:
resolution: {integrity: sha512-y2sgqdivlrG41J4Zvt/82xtH/PZjDlgItqlD2g/Cv3ZbjlR6cGhTNXbfNygCJB8nXj+C7I28pjt1Zm3k0pv2mg==}
engines: {npm: '>=8.2.3'}
- '@signalapp/ringrtc@2.59.4':
- resolution: {integrity: sha512-Ml9ArS8gi8RJvdat0AuLXggGWMGkOsBizKkz2MtI5XALK0o09wh0r/Qdr0fmp4ewJqnqWGJ31tfr+gXoelG8gQ==}
+ '@signalapp/ringrtc@2.60.7':
+ resolution: {integrity: sha512-qx3w64/cmml+ZGXL7L/DGrePmxU9ZEBIY+cWEuJ1MJOslx4zQ0HfGDlpNEeDd/OeBvyirU+q/DPucgGeJNVQjA==}
hasBin: true
'@signalapp/sqlcipher@2.4.4':
@@ -4154,8 +4152,8 @@ packages:
'@types/node@22.13.4':
resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==}
- '@types/node@22.18.8':
- resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==}
+ '@types/node@22.19.1':
+ resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==}
'@types/normalize-path@3.0.2':
resolution: {integrity: sha512-DO++toKYPaFn0Z8hQ7Tx+3iT9t77IJo/nDiqTXilgEP+kPNIYdpS9kh3fXuc53ugqwp9pxC1PVjCpV1tQDyqMA==}
@@ -5743,6 +5741,9 @@ packages:
dom-accessibility-api@0.6.3:
resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
+ dom-accessibility-api@0.7.0:
+ resolution: {integrity: sha512-LjjdFmd9AITAet3Hy6Y6rwB7Sq1+x5NiwbOpnkLHC1bCXJqJKiV9DyppSSWobuSKvjKXt9G2u3hW402MPt6m+g==}
+
dom-converter@0.2.0:
resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
@@ -5854,8 +5855,8 @@ packages:
engines: {node: '>= 12.20.55'}
hasBin: true
- electron@39.2.1:
- resolution: {integrity: sha512-5oSki3qzLBsJAcXl0yWOLRArkufugbXd1qBb2UNZRrrKkYiVhM8GLE+KE3P16PC8UxGxGqCCfaB3Y1TK1dUuHg==}
+ electron@39.2.4:
+ resolution: {integrity: sha512-KxPtwpFceQKSxRtUY39piHLYhJMMyHfOhc70e6zRnKGrbRdK6hzEqssth8IGjlKOdkeT4KCvIEngnNraYk39+g==}
engines: {node: '>= 12.20.55'}
hasBin: true
@@ -9194,13 +9195,6 @@ packages:
blurhash: ^2.0.3
react: '>=15'
- react-contextmenu@2.14.0:
- resolution: {integrity: sha512-ktqMOuad6sCFNJs/ltEwppN8F0YeXmqoZfwycgtZR/MxOXMYx1xgYC44SzWH259HdGyshk1/7sXGuIRwj9hzbw==}
- peerDependencies:
- prop-types: ^15.0.0
- react: 18.3.1
- react-dom: 18.3.1
-
react-devtools-core@6.0.1:
resolution: {integrity: sha512-II3iSJhnR5nAscYDa9FCgPLq8mO5aEx/EKKtdXYTDnvdFEa3K7gs3jn1SKRXwQf9maOmIilmjnnx7Qy+3annPA==}
@@ -14289,7 +14283,7 @@ snapshots:
type-fest: 4.26.1
uuid: 11.0.2
- '@signalapp/libsignal-client@0.83.0':
+ '@signalapp/libsignal-client@0.86.3':
dependencies:
node-gyp-build: 4.8.4
type-fest: 4.26.1
@@ -14329,7 +14323,7 @@ snapshots:
lodash: 4.17.21
quill-delta: 5.1.0
- '@signalapp/ringrtc@2.59.4(patch_hash=16738d799318d4c5fe950f44ee7511dad758c4364ec26a25fb6b657203e9d8bf)':
+ '@signalapp/ringrtc@2.60.7(patch_hash=16738d799318d4c5fe950f44ee7511dad758c4364ec26a25fb6b657203e9d8bf)':
dependencies:
https-proxy-agent: 7.0.6
tar: 6.2.1
@@ -14440,7 +14434,7 @@ snapshots:
'@storybook/builder-webpack5@8.4.4(@swc/core@1.10.16(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))(typescript@5.6.3)(webpack-cli@5.1.4)':
dependencies:
'@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))
- '@types/node': 22.18.8
+ '@types/node': 22.13.4
'@types/semver': 7.5.8
browser-assert: 1.2.1
case-sensitive-paths-webpack-plugin: 2.4.0
@@ -14497,7 +14491,7 @@ snapshots:
'@storybook/core-webpack@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))':
dependencies:
- '@types/node': 22.18.8
+ '@types/node': 22.13.4
storybook: 8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10)
ts-dedent: 2.2.0
@@ -14542,7 +14536,7 @@ snapshots:
'@storybook/core-webpack': 8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))
'@storybook/react': 8.4.4(@storybook/test@8.4.4(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.4(bufferutil@4.0.9)(prettier@3.3.3)(utf-8-validate@5.0.10))(typescript@5.6.3)
'@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.96.1)
- '@types/node': 22.18.8
+ '@types/node': 22.13.4
'@types/semver': 7.5.8
find-up: 5.0.0
magic-string: 0.30.17
@@ -15112,7 +15106,7 @@ snapshots:
dependencies:
undici-types: 6.20.0
- '@types/node@22.18.8':
+ '@types/node@22.19.1':
dependencies:
undici-types: 6.21.0
@@ -15247,7 +15241,7 @@ snapshots:
'@types/yauzl@2.10.3':
dependencies:
- '@types/node': 20.17.6
+ '@types/node': 22.19.1
optional: true
'@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.56.0)(typescript@5.6.3))(eslint@8.56.0)(typescript@5.6.3)':
@@ -15668,7 +15662,7 @@ snapshots:
app-builder-bin@5.0.0-alpha.12: {}
- app-builder-lib@26.0.14(patch_hash=b412b44a47bb3d2be98e6edffed5dc4286cc62ac3c02fef42d1557927baa2420)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14):
+ app-builder-lib@26.0.14(patch_hash=a1775a435732fdbd3b69305053bea4776c854378984940cbd2a541d692902664)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14):
dependencies:
'@develar/schema-utils': 2.6.5
'@electron/asar': 3.4.1
@@ -16887,7 +16881,7 @@ snapshots:
dmg-builder@26.0.14(patch_hash=cb72ed47fa8d45513a36db33fcb41cb75c30cada4737da067bf3fa1f063725f2)(electron-builder-squirrel-windows@26.0.14):
dependencies:
- app-builder-lib: 26.0.14(patch_hash=b412b44a47bb3d2be98e6edffed5dc4286cc62ac3c02fef42d1557927baa2420)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
+ app-builder-lib: 26.0.14(patch_hash=a1775a435732fdbd3b69305053bea4776c854378984940cbd2a541d692902664)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
builder-util-runtime: 9.3.2
fs-extra: 10.1.0
@@ -16928,6 +16922,8 @@ snapshots:
dom-accessibility-api@0.6.3: {}
+ dom-accessibility-api@0.7.0: {}
+
dom-converter@0.2.0:
dependencies:
utila: 0.4.0
@@ -17031,7 +17027,7 @@ snapshots:
electron-builder-squirrel-windows@26.0.14(dmg-builder@26.0.14):
dependencies:
- app-builder-lib: 26.0.14(patch_hash=b412b44a47bb3d2be98e6edffed5dc4286cc62ac3c02fef42d1557927baa2420)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
+ app-builder-lib: 26.0.14(patch_hash=a1775a435732fdbd3b69305053bea4776c854378984940cbd2a541d692902664)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
electron-winstaller: 5.4.0
transitivePeerDependencies:
@@ -17041,7 +17037,7 @@ snapshots:
electron-builder@26.0.14(patch_hash=4efee114d8c7e2a77c68ff826373a94a9678edfde006eeec4eccb386c32dae15)(electron-builder-squirrel-windows@26.0.14):
dependencies:
- app-builder-lib: 26.0.14(patch_hash=b412b44a47bb3d2be98e6edffed5dc4286cc62ac3c02fef42d1557927baa2420)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
+ app-builder-lib: 26.0.14(patch_hash=a1775a435732fdbd3b69305053bea4776c854378984940cbd2a541d692902664)(dmg-builder@26.0.14)(electron-builder-squirrel-windows@26.0.14)
builder-util: 26.0.13
builder-util-runtime: 9.3.2
chalk: 4.1.2
@@ -17103,10 +17099,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- electron@39.2.1:
+ electron@39.2.4:
dependencies:
'@electron/get': 2.0.3
- '@types/node': 22.18.8
+ '@types/node': 22.19.1
extract-zip: 2.0.1
transitivePeerDependencies:
- supports-color
@@ -21221,14 +21217,6 @@ snapshots:
blurhash: 2.0.5
react: 18.3.1
- react-contextmenu@2.14.0(patch_hash=0a61a588d4e16ca308a33d4765e00ccade23abac650b981439a128bd5be785d7)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
- dependencies:
- classnames: 2.5.1
- object-assign: 4.1.1
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
-
react-devtools-core@6.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10):
dependencies:
shell-quote: 1.8.2
diff --git a/net-im/signal-desktop/get_deps.sh b/net-im/signal-desktop/get_deps.sh
index bc7d8e49da9f..6bf6a30c06a9 100644
--- a/net-im/signal-desktop/get_deps.sh
+++ b/net-im/signal-desktop/get_deps.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-SIGNAL_VERS=v7.80.0
+SIGNAL_VERS=v7.82.0
fetch -qo /tmp/package.json https://raw.githubusercontent.com/signalapp/Signal-Desktop/${SIGNAL_VERS}/package.json
node_version=$(awk /'"node":'/'{print $2}' /tmp/package.json | head -n 1 | sed 's/"//g')
diff --git a/net-im/yume/Makefile b/net-im/yume/Makefile
index 9001229244b1..dd902ed94495 100644
--- a/net-im/yume/Makefile
+++ b/net-im/yume/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yume
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= net-im
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-im/zkgroup/Makefile b/net-im/zkgroup/Makefile
index 344e68295ec6..96daefcda352 100644
--- a/net-im/zkgroup/Makefile
+++ b/net-im/zkgroup/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zkgroup
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.4
-PORTREVISION= 38
+PORTREVISION= 39
PORTEPOCH= 1
CATEGORIES= net-im
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index 5f158dab16de..821f1877c90b 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -410,8 +410,8 @@
SUBDIR += torrus
SUBDIR += triton-guesttools
SUBDIR += unbound_exporter
- SUBDIR += unifi9
SUBDIR += unifi10
+ SUBDIR += unifi9
SUBDIR += victoria-logs
SUBDIR += victoria-metrics
SUBDIR += virt-viewer
diff --git a/net-mgmt/bandwhich/Makefile b/net-mgmt/bandwhich/Makefile
index e1c3e32040b1..51ae267a2917 100644
--- a/net-mgmt/bandwhich/Makefile
+++ b/net-mgmt/bandwhich/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bandwhich
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net-mgmt
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/net-mgmt/check_wg/Makefile b/net-mgmt/check_wg/Makefile
index 7cc247a3837c..2d16e897d031 100644
--- a/net-mgmt/check_wg/Makefile
+++ b/net-mgmt/check_wg/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/dsh2dsh/${PORTNAME}
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= dsh2dsh
diff --git a/net-mgmt/geom-exporter/Makefile b/net-mgmt/geom-exporter/Makefile
index 323ed7572645..a67b677393a8 100644
--- a/net-mgmt/geom-exporter/Makefile
+++ b/net-mgmt/geom-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geom-exporter
DISTVERSION= 0.1.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/gping/Makefile b/net-mgmt/gping/Makefile
index 9cc8b3095bbe..34b5dd46f91a 100644
--- a/net-mgmt/gping/Makefile
+++ b/net-mgmt/gping/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gping
DISTVERSIONPREFIX= gping-v
DISTVERSION= 1.20.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net-mgmt/librenms/Makefile b/net-mgmt/librenms/Makefile
index e7cc68df35cf..64232761c3fa 100644
--- a/net-mgmt/librenms/Makefile
+++ b/net-mgmt/librenms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= librenms
-PORTVERSION= 25.11.0
+PORTVERSION= 25.12.0
PORTEPOCH= 1
CATEGORIES= net-mgmt
MASTER_SITES= LOCAL/dvl:vendor
@@ -47,7 +47,7 @@ SHEBANG_FILES= ../${PORTNAME}-vendor-${PORTVERSION}/paragonie/random_compat/buil
../librenms-vendor-${PORTVERSION}/symfony/yaml/Resources/bin/yaml-lint \
alerts.php artisan billing-calculate.php check-services.php \
config_to_json.php cronic daily.php daily.sh delhost.php \
- discovery-wrapper.py discovery.php dist-pollers.php irc.php \
+ discovery-wrapper.py discovery.php irc.php \
librenms-service.py LibreNMS/command_runner.py \
LibreNMS/wrapper.py lnms misc/lnms-completion.bash \
misc/smokeping-debian.example misc/smokeping-rhel.example \
@@ -117,7 +117,7 @@ _ROOT_FILES= alerts.php artisan billing-calculate.php \
check-services.php composer.json composer.lock \
config.php.default config_to_json.php cronic daily.php \
delhost.php discovery-wrapper.py discovery.php \
- dist-pollers.php irc.php librenms-service.py mkdocs.yml \
+ irc.php librenms-service.py mkdocs.yml \
phpunit.xml ping.php poll-billing.php poller.php \
poller-wrapper.py renamehost.php snmp-scan.py \
snmptrap.php syslog.php validate.php
@@ -125,7 +125,7 @@ _SCRIPT_FILES= daily.sh lnms
# _RELEASE_TIMESTAMP is used for a patch inside the vendor code
# it represents the release date via: git show --pretty='%H|%ct' -s 1.42.01
# It sits here so you remember to update it with each release
-_RELEASE_TIMESTAMP= 1763386152
+_RELEASE_TIMESTAMP= 1765807513
_ROOT_DIRS= LibreNMS app bootstrap config database doc html \
includes lang licenses mibs misc resources routes \
scripts tests
diff --git a/net-mgmt/librenms/distinfo b/net-mgmt/librenms/distinfo
index f2dde64552ed..cf02ac7d7621 100644
--- a/net-mgmt/librenms/distinfo
+++ b/net-mgmt/librenms/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1763404572
-SHA256 (librenms-vendor-25.11.0.tar.gz) = cc5883b8dad1c479b019e37ecb8e695d3009fd26671a0f4e4a58bef29a4f121f
-SIZE (librenms-vendor-25.11.0.tar.gz) = 27759793
-SHA256 (librenms-librenms-25.11.0_GH0.tar.gz) = 0bfad0c850308e69d42ec09f7f9cb45400fdb8a0ee96742651d33402e16860c6
-SIZE (librenms-librenms-25.11.0_GH0.tar.gz) = 72339168
+TIMESTAMP = 1765811207
+SHA256 (librenms-vendor-25.12.0.tar.gz) = 7434a9d1d74bbde6c7f850fca01225d7f545eaec8a598093869cfe91f0757109
+SIZE (librenms-vendor-25.12.0.tar.gz) = 27735485
+SHA256 (librenms-librenms-25.12.0_GH0.tar.gz) = 9b93e830b0c8c0af9a575302160af97c93f2dd8a570f5d26c6fa9f11af34acd8
+SIZE (librenms-librenms-25.12.0_GH0.tar.gz) = 72397417
diff --git a/net-mgmt/librenms/files/patch-includes_html_output_capture.inc.php b/net-mgmt/librenms/files/patch-includes_html_output_capture.inc.php
index 3d34dc8eece5..2f7a020074c5 100644
--- a/net-mgmt/librenms/files/patch-includes_html_output_capture.inc.php
+++ b/net-mgmt/librenms/files/patch-includes_html_output_capture.inc.php
@@ -13,8 +13,8 @@
$filename = $device['os'] . '-' . $device['hostname'] . '.snmpwalk';
break;
case 'discovery':
-- $cmd = ['php', \App\Facades\LibrenmsConfig::get('install_dir') . '/discovery.php', '-h', $hostname, '-d'];
-+ $cmd = ['%%LOCALBASE%%/bin/php', \App\Facades\LibrenmsConfig::get('install_dir') . '/discovery.php', '-h', $hostname, '-d'];
+- $cmd = ['php', \App\Facades\LibrenmsConfig::get('install_dir') . '/lnms', 'device:discover', $hostname, '-vv'];
++ $cmd = ['%%LOCALBASE%%/bin/php', \App\Facades\LibrenmsConfig::get('install_dir') . '/lnms', 'device:discover', $hostname, '-vv'];
$filename = "discovery-$hostname.txt";
break;
default:
diff --git a/net-mgmt/mysqld_exporter/Makefile b/net-mgmt/mysqld_exporter/Makefile
index 310116db2c6e..6665493a4844 100644
--- a/net-mgmt/mysqld_exporter/Makefile
+++ b/net-mgmt/mysqld_exporter/Makefile
@@ -11,12 +11,9 @@ WWW= https://github.com/prometheus/mysqld_exporter
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
GO_MODULE= github.com/prometheus/mysqld_exporter
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
PLIST_FILES= bin/mysqld_exporter
USE_RC_SUBR= mysqld_exporter
SUB_FILES= pkg-message
diff --git a/net-mgmt/nfs-exporter/Makefile b/net-mgmt/nfs-exporter/Makefile
index f1ce080604e3..45e87e443783 100644
--- a/net-mgmt/nfs-exporter/Makefile
+++ b/net-mgmt/nfs-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nfs-exporter
DISTVERSION= 0.4.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/ng_ipacct/files/patch-ng__ipacct_ng__ipacct.c b/net-mgmt/ng_ipacct/files/patch-ng__ipacct_ng__ipacct.c
index b62bc827ebf4..ba17901b5d19 100644
--- a/net-mgmt/ng_ipacct/files/patch-ng__ipacct_ng__ipacct.c
+++ b/net-mgmt/ng_ipacct/files/patch-ng__ipacct_ng__ipacct.c
@@ -1,4 +1,4 @@
---- ng_ipacct/ng_ipacct.c.orig 2022-09-13 09:05:22 UTC
+--- ng_ipacct/ng_ipacct.c.orig 2021-03-14 18:52:22 UTC
+++ ng_ipacct/ng_ipacct.c
@@ -49,6 +49,9 @@ static const char rcs_id[] =
#include <netinet/in_systm.h>
@@ -10,3 +10,14 @@
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netinet/ip_var.h>
+@@ -980,7 +983,9 @@ pcb_get_cred(struct ip_acct_stream *r, struct inpcbinf
+ #endif
+ #endif
+ for (i = 0, ina = r->r_dst, port = r->r_dport; i < 2; i++) {
+-#if __FreeBSD_version >= 700110
++#if __FreeBSD_version >= 1402502
++ pcb = in_pcblookup_local(pcbinfo, ina, port, RT_ALL_FIBS, 1, thread0.td_ucred);
++#elif __FreeBSD_version >= 700110
+ pcb = in_pcblookup_local(pcbinfo, ina, port, 1, NOCRED);
+ #else
+ pcb = in_pcblookup_local(pcbinfo, ina, port, 1);
diff --git a/net-mgmt/promxy/Makefile b/net-mgmt/promxy/Makefile
index de679e06d03b..220aadf0c1df 100644
--- a/net-mgmt/promxy/Makefile
+++ b/net-mgmt/promxy/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/jacksontj/promxy
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= promxy
GO_MODULE= github.com/jacksontj/promxy
GO_TARGET= ./cmd/promxy
diff --git a/net-mgmt/pushgateway/Makefile b/net-mgmt/pushgateway/Makefile
index f049047b056b..2b476eb6171b 100644
--- a/net-mgmt/pushgateway/Makefile
+++ b/net-mgmt/pushgateway/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/prometheus/pushgateway
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake go:1.24,modules
+USES= gmake go:1.24+,modules
GO_MODULE= github.com/prometheus/pushgateway
USE_RC_SUBR= pushgateway
diff --git a/net-mgmt/rs-aggregate/Makefile b/net-mgmt/rs-aggregate/Makefile
index 55122c64e775..bd0fdfd4db52 100644
--- a/net-mgmt/rs-aggregate/Makefile
+++ b/net-mgmt/rs-aggregate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rs-aggregate
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= net-mgmt
MAINTAINER= marcel@herrbischoff.com
diff --git a/net-mgmt/smartctl_exporter/Makefile b/net-mgmt/smartctl_exporter/Makefile
index 3d75b342be87..98c5f0a52634 100644
--- a/net-mgmt/smartctl_exporter/Makefile
+++ b/net-mgmt/smartctl_exporter/Makefile
@@ -10,13 +10,10 @@ WWW= https://github.com/prometheus-community/smartctl_exporter
LICENSE= APACHE20
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= prometheus-community
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
USE_RC_SUBR= smartctl_exporter
RUN_DEPENDS+= smartctl:sysutils/smartmontools
GO_MODULES= github.com/prometheus-community/smartctl_exporter
diff --git a/net-mgmt/thanos/Makefile b/net-mgmt/thanos/Makefile
index f277021e797d..f7c041f0e7e4 100644
--- a/net-mgmt/thanos/Makefile
+++ b/net-mgmt/thanos/Makefile
@@ -12,7 +12,7 @@ WWW= https://thanos.io/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/thanos-io/thanos
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile
index fe7ced887e46..4003f1cb1cc3 100644
--- a/net-mgmt/victoria-metrics/Makefile
+++ b/net-mgmt/victoria-metrics/Makefile
@@ -11,7 +11,7 @@ WWW= https://victoriametrics.com/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake go:1.25,no_targets
+USES= gmake go:1.25+,no_targets
USE_RC_SUBR?= ${PORTNAME}
MAKE_ENV= PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \
BUILDINFO_TAG=tags-v${PORTVERSION}-0-g84658e7 \
diff --git a/net-p2p/c-lightning/Makefile b/net-p2p/c-lightning/Makefile
index ad795d38bc24..a2365c04bfd5 100644
--- a/net-p2p/c-lightning/Makefile
+++ b/net-p2p/c-lightning/Makefile
@@ -2,6 +2,7 @@ PORTNAME= c-lightning
# To build from an arbitrary git commit comment PORTVERSION and PORTREVISION (if present)
PORTVERSION= 25.12
DISTVERSIONPREFIX= v
+PORTREVISION= 1
# and uncomment the following two lines (use for example -git-HEAD or -git-f8d8348c)
#PORTVERSION= 0
#PKGNAMESUFFIX= -git-f8d8348c
diff --git a/net-p2p/cncli/Makefile b/net-p2p/cncli/Makefile
index 4480625c9891..e8a69a6b788e 100644
--- a/net-p2p/cncli/Makefile
+++ b/net-p2p/cncli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cncli
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= net-p2p
MAINTAINER= boris@zfs.ninja
diff --git a/net-p2p/hostd/Makefile b/net-p2p/hostd/Makefile
index 4e069647838f..70ff73e5d231 100644
--- a/net-p2p/hostd/Makefile
+++ b/net-p2p/hostd/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= hostd
diff --git a/net-p2p/intermodal/Makefile b/net-p2p/intermodal/Makefile
index 79b6a282a8f7..1206958fd466 100644
--- a/net-p2p/intermodal/Makefile
+++ b/net-p2p/intermodal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= intermodal
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.14
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net-p2p
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-p2p/mkbrr/Makefile b/net-p2p/mkbrr/Makefile
index 187218d06924..bd4a5e67d985 100644
--- a/net-p2p/mkbrr/Makefile
+++ b/net-p2p/mkbrr/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/autobrr/mkbrr
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
CGO_ENABLED= 0
GO_MODULE= github.com/autobrr/${PORTNAME}
diff --git a/net-p2p/oura/Makefile b/net-p2p/oura/Makefile
index 888337b6e24d..5b0d5122f295 100644
--- a/net-p2p/oura/Makefile
+++ b/net-p2p/oura/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oura
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.4
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= net-p2p
MAINTAINER= boris@zfs.ninja
diff --git a/net-p2p/renterd/Makefile b/net-p2p/renterd/Makefile
index 260f39a2845d..cb1bf27764dd 100644
--- a/net-p2p/renterd/Makefile
+++ b/net-p2p/renterd/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= renterd
diff --git a/net-p2p/twitch-tui/Makefile b/net-p2p/twitch-tui/Makefile
index 73491704859d..9b79310c93e9 100644
--- a/net-p2p/twitch-tui/Makefile
+++ b/net-p2p/twitch-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= twitch-tui
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.19
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net-p2p
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-p2p/walletd/Makefile b/net-p2p/walletd/Makefile
index 37ac18ba8067..a98c16ba3759 100644
--- a/net-p2p/walletd/Makefile
+++ b/net-p2p/walletd/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= walletd
USE_GITHUB= yes
diff --git a/net/Makefile b/net/Makefile
index cb88e56a6c9c..a2cfda5f56a8 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1498,6 +1498,7 @@
SUBDIR += samba419
SUBDIR += samba420
SUBDIR += samba422
+ SUBDIR += samba423
SUBDIR += samplicator
SUBDIR += savvycan
SUBDIR += sbm
diff --git a/net/asterisk-chan_sccp/Makefile b/net/asterisk-chan_sccp/Makefile
index 2a099e954441..5ec4ca9dbc6b 100644
--- a/net/asterisk-chan_sccp/Makefile
+++ b/net/asterisk-chan_sccp/Makefile
@@ -20,8 +20,7 @@ ${FLAVOR}_PKGNAMEPREFIX= ${FLAVOR}-
${FLAVOR}_BUILD_DEPENDS= asterisk:net/${FLAVOR}
${FLAVOR}_RUN_DEPENDS= asterisk:net/${FLAVOR}
-USES= autoreconf:2.69 compiler:c11 gettext-tools iconv:wchar_t \
- libtool ssl
+USES= compiler:c11 iconv:wchar_t libtool ssl
USE_GITHUB= yes
GH_ACCOUNT= chan-sccp
GH_PROJECT= chan-sccp
diff --git a/net/aws-ec2-imdsv2-get/Makefile b/net/aws-ec2-imdsv2-get/Makefile
index 9fefe79db20f..f664d1a4b9ad 100644
--- a/net/aws-ec2-imdsv2-get/Makefile
+++ b/net/aws-ec2-imdsv2-get/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-ec2-imdsv2-get
DISTVERSION= 1.0.7
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= net
MAINTAINER= cperciva@FreeBSD.org
diff --git a/net/deltachat-rpc-server/Makefile b/net/deltachat-rpc-server/Makefile
index 65134b10352f..6377d478a374 100644
--- a/net/deltachat-rpc-server/Makefile
+++ b/net/deltachat-rpc-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= deltachat-rpc-server
DISTVERSIONPREFIX= v
DISTVERSION= 2.33.0
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/dumbpipe/Makefile b/net/dumbpipe/Makefile
index de5e1f709713..c31aa1523bdc 100644
--- a/net/dumbpipe/Makefile
+++ b/net/dumbpipe/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dumbpipe
DISTVERSIONPREFIX= v
DISTVERSION= 0.32.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/exoscale-cli/Makefile b/net/exoscale-cli/Makefile
index ecf516fd8e58..da8ee155e5b9 100644
--- a/net/exoscale-cli/Makefile
+++ b/net/exoscale-cli/Makefile
@@ -11,12 +11,9 @@ WWW= https://github.com/exoscale/cli
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
GH_ACCOUNT= exoscale
GH_PROJECT= cli
CGO_ENABLED= 0
diff --git a/net/fb303/Makefile b/net/fb303/Makefile
index de88f1459ee2..753a2d4e18a1 100644
--- a/net/fb303/Makefile
+++ b/net/fb303/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fb303
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/fb303/distinfo b/net/fb303/distinfo
index c0d736c00023..e5e9daf0b200 100644
--- a/net/fb303/distinfo
+++ b/net/fb303/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662200
-SHA256 (facebook-fb303-v2025.12.01.00_GH0.tar.gz) = 1d72d17a2f9ea3f6536d5b77c6d93f8bf88247873090d908a24a81cca47d8820
-SIZE (facebook-fb303-v2025.12.01.00_GH0.tar.gz) = 276479
+TIMESTAMP = 1765873874
+SHA256 (facebook-fb303-v2025.12.15.00_GH0.tar.gz) = 7cc5771385da677fac8566cb8ace5a08f017e4db8fb1967e575889e58360ce99
+SIZE (facebook-fb303-v2025.12.15.00_GH0.tar.gz) = 277895
diff --git a/net/findomain/Makefile b/net/findomain/Makefile
index 4e46702050ba..5f2fc552f642 100644
--- a/net/findomain/Makefile
+++ b/net/findomain/Makefile
@@ -1,6 +1,6 @@
PORTNAME= findomain
DISTVERSION= 9.0.4
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= net security
MAINTAINER= lcook@FreeBSD.org
diff --git a/net/freerdp3/Makefile b/net/freerdp3/Makefile
index a008b3ac218d..908a07cd6999 100644
--- a/net/freerdp3/Makefile
+++ b/net/freerdp3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freerdp
-DISTVERSION= 3.19.0
+DISTVERSION= 3.19.1
CATEGORIES= net comms
MASTER_SITES+= https://pub.freerdp.com/releases/:freerdp \
https://github.com/FreeRDP/FreeRDP/releases/download/${DISTVERSION}/:freerdp
diff --git a/net/freerdp3/distinfo b/net/freerdp3/distinfo
index 6380ca1f5446..e51b037d8de1 100644
--- a/net/freerdp3/distinfo
+++ b/net/freerdp3/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765222222
-SHA256 (freerdp-3.19.0.tar.gz) = f3d021e56e5fee789149f875887850185c310b96240c998c15a864e4fb1aaf46
-SIZE (freerdp-3.19.0.tar.gz) = 11364393
+TIMESTAMP = 1765656565
+SHA256 (freerdp-3.19.1.tar.gz) = 0886818968884464d72f8c363b633e97561bd438d84fce7331cb0df07b088919
+SIZE (freerdp-3.19.1.tar.gz) = 11365539
SHA256 (akallabeth-webview-2a0a130_GH0.tar.gz) = 22448da4658b73cc20e6944d9a351ab6c40d1a50026997f8278f63713f5f7c07
SIZE (akallabeth-webview-2a0a130_GH0.tar.gz) = 185888
diff --git a/net/frp/Makefile b/net/frp/Makefile
index b7e9ecd264ec..b30ee236903c 100644
--- a/net/frp/Makefile
+++ b/net/frp/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/fatedier/frp
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_GITHUB= nodefault
GH_TUPLE= golang:net:v0.8.0:net \
golang:sys:v0.6.0:sys \
diff --git a/net/gdrive/Makefile b/net/gdrive/Makefile
index df9969fdc731..ac65ab940648 100644
--- a/net/gdrive/Makefile
+++ b/net/gdrive/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gdrive
DISTVERSION= 3.9.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= net
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/net/gemserv/Makefile b/net/gemserv/Makefile
index b082c35f0970..30e19c62d13d 100644
--- a/net/gemserv/Makefile
+++ b/net/gemserv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gemserv
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.6
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= net
MASTER_SITES= https://git.sr.ht/~int80h/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${PORTVERSION}${EXTRACT_SUFX}
diff --git a/net/google-cloud-sdk/Makefile b/net/google-cloud-sdk/Makefile
index 125244855cb6..967ac4aa4c03 100644
--- a/net/google-cloud-sdk/Makefile
+++ b/net/google-cloud-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-sdk
-DISTVERSION= 549.0.0
+DISTVERSION= 549.0.1
CATEGORIES= net
MASTER_SITES= https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/
DISTNAME= google-cloud-sdk-${PORTVERSION}-linux-x86_64
diff --git a/net/google-cloud-sdk/distinfo b/net/google-cloud-sdk/distinfo
index ffb3326ddf3f..49d2326c34d8 100644
--- a/net/google-cloud-sdk/distinfo
+++ b/net/google-cloud-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765530695
-SHA256 (google-cloud-sdk-549.0.0-linux-x86_64.tar.gz) = 69712afd55c1d87b5bdfd11cd98d0befb76516bbd5d9973d794d43a33eb91d2c
-SIZE (google-cloud-sdk-549.0.0-linux-x86_64.tar.gz) = 202957734
+TIMESTAMP = 1765638783
+SHA256 (google-cloud-sdk-549.0.1-linux-x86_64.tar.gz) = 0223233b3cfdf9065ad8e061e0fe9e0ac66e7a9871f7b5dfe23e789b1f6b22c5
+SIZE (google-cloud-sdk-549.0.1-linux-x86_64.tar.gz) = 202958423
diff --git a/net/grpcui/Makefile b/net/grpcui/Makefile
index dffd558710de..22ea5d63025d 100644
--- a/net/grpcui/Makefile
+++ b/net/grpcui/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/fullstorydev/grpcui
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/fullstorydev/grpcui
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/net/jgroups/files/patch-build.xml b/net/jgroups/files/patch-build.xml
new file mode 100644
index 000000000000..d0c9bf6ae90b
--- /dev/null
+++ b/net/jgroups/files/patch-build.xml
@@ -0,0 +1,18 @@
+--- build.xml.orig 2025-12-14 20:22:21 UTC
++++ build.xml
+@@ -92,7 +92,6 @@
+ depends="prepare"
+ description="Compiles all Java files">
+ <javac destdir="${compile.dir}"
+- source="1.6"
+ classpathref="jg.classpath"
+ includeantruntime="false"
+ debug="on"
+@@ -115,7 +114,6 @@
+ depends="prepare"
+ description="Compiles all Java files">
+ <javac destdir="${compile.dir}"
+- source="1.6"
+ classpathref="jg.classpath"
+ includeantruntime="false"
+ debug="on"
diff --git a/net/jicmp/Makefile b/net/jicmp/Makefile
index b51ed04ad18b..82a6287c657b 100644
--- a/net/jicmp/Makefile
+++ b/net/jicmp/Makefile
@@ -10,6 +10,7 @@ WWW= https://www.opennms.org/index.php/Jicmp
WRKSRC= ${WRKDIR}/jicmp-${PORTVERSION}
USES= java libtool
+JAVA_VERSION= 8
JAVA_VENDOR= openjdk
USE_LDCONFIG= yes
diff --git a/net/jicmp6/Makefile b/net/jicmp6/Makefile
index 0b711e78635f..0fef849c1240 100644
--- a/net/jicmp6/Makefile
+++ b/net/jicmp6/Makefile
@@ -8,6 +8,7 @@ COMMENT= Java native interface (JNI) to ICMPv6
WWW= https://www.opennms.org/wiki/Jicmp
USES= java libtool
+JAVA_VERSION= 8
JAVA_VENDOR= openjdk
GNU_CONFIGURE= yes
diff --git a/net/k6/Makefile b/net/k6/Makefile
index a994b4554f1e..e0d40f5ed496 100644
--- a/net/k6/Makefile
+++ b/net/k6/Makefile
@@ -10,7 +10,7 @@ WWW= https://k6.io/
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.24,modules
+USES= go:1.24+,modules
NOT_FOR_ARCHS= armv6 armv7 i386
diff --git a/net/krakend-ce/Makefile b/net/krakend-ce/Makefile
index a5b881b72964..76baae3691fb 100644
--- a/net/krakend-ce/Makefile
+++ b/net/krakend-ce/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv7 i386
NOT_FOR_ARCHS_REASON= Build failure: vendor/github.com/krakendio/krakend-amqp/v2/consumer.go:47:20: cannot use math.MaxInt64 (untyped int constant 9223372036854775807) as int value in assignment (overflows)
-USES= cpe go:1.25,modules
+USES= cpe go:1.25+,modules
CPE_VENDOR= krakend
CPE_PRODUCT= krakend
CPE_SW_EDITION= community
diff --git a/net/krill/Makefile b/net/krill/Makefile
index 3b36453bf29f..16be6ea9a7bc 100644
--- a/net/krill/Makefile
+++ b/net/krill/Makefile
@@ -1,7 +1,7 @@
PORTNAME= krill
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= jaap@NLnetLabs.nl
diff --git a/net/ktcplist/Makefile b/net/ktcplist/Makefile
index f6c9e06b770e..9972cb920fef 100644
--- a/net/ktcplist/Makefile
+++ b/net/ktcplist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ktcplist
DISTVERSION= 1.0.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net sysutils
MAINTAINER= arrowd@FreeBSD.org
diff --git a/net/lldap/Makefile b/net/lldap/Makefile
index 4b3c55e65367..ed80de331c5c 100644
--- a/net/lldap/Makefile
+++ b/net/lldap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lldap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net
MAINTAINER= aokblast@FreeBSD.org
diff --git a/net/mvfst/Makefile b/net/mvfst/Makefile
index 98ada249eb6c..66e94ea01b7f 100644
--- a/net/mvfst/Makefile
+++ b/net/mvfst/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mvfst
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/mvfst/distinfo b/net/mvfst/distinfo
index 47ddb4b05632..79b1b5894f60 100644
--- a/net/mvfst/distinfo
+++ b/net/mvfst/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662202
-SHA256 (facebook-mvfst-v2025.12.01.00_GH0.tar.gz) = edf2d20a3e5412836780de5ae86b389a5250231e74fbe7da22ff773bddb36250
-SIZE (facebook-mvfst-v2025.12.01.00_GH0.tar.gz) = 2133825
+TIMESTAMP = 1765873876
+SHA256 (facebook-mvfst-v2025.12.15.00_GH0.tar.gz) = acbb76ffdf9a2c38fff0a80efbb04422c2c7ba4934bdc0630626d8bb2db9f144
+SIZE (facebook-mvfst-v2025.12.15.00_GH0.tar.gz) = 2142206
diff --git a/net/mvfst/pkg-plist b/net/mvfst/pkg-plist
index cc3a69a22c81..0bc880f710bb 100644
--- a/net/mvfst/pkg-plist
+++ b/net/mvfst/pkg-plist
@@ -1,6 +1,7 @@
include/quic/QuicConstants.h
include/quic/QuicException.h
include/quic/QuicTLSException.h
+include/quic/QuicTypealiases.h
include/quic/api/FollyQuicAsyncUDPSocket.h
include/quic/api/FollyQuicEventBase.h
include/quic/api/HighResQuicTimer.h
@@ -183,7 +184,6 @@ include/quic/state/QuicAckFrequencyFunctions.h
include/quic/state/QuicConnectionStats.h
include/quic/state/QuicPacingFunctions.h
include/quic/state/QuicPathManager.h
-include/quic/state/QuicPriorityQueue.h
include/quic/state/QuicStateFunctions.h
include/quic/state/QuicStreamFunctions.h
include/quic/state/QuicStreamGroupRetransmissionPolicy.h
diff --git a/net/narrowlink/Makefile b/net/narrowlink/Makefile
index ac48dfd3145e..ac1a40eb0794 100644
--- a/net/narrowlink/Makefile
+++ b/net/narrowlink/Makefile
@@ -1,6 +1,6 @@
PORTNAME= narrowlink
DISTVERSION= 0.2.6
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/ntpd-rs/Makefile b/net/ntpd-rs/Makefile
index 8a2a6e479a01..35f68b13ccaa 100644
--- a/net/ntpd-rs/Makefile
+++ b/net/ntpd-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ntpd-rs
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= mikael@FreeBSD.org
diff --git a/net/oha/Makefile b/net/oha/Makefile
index f1a942fdb1f1..7582cc6b7249 100644
--- a/net/oha/Makefile
+++ b/net/oha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oha
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= otis@FreeBSD.org
diff --git a/net/packetdrill/files/patch-symbols__freebsd.c b/net/packetdrill/files/patch-symbols__freebsd.c
index 25950fcd0277..1a858824dca2 100644
--- a/net/packetdrill/files/patch-symbols__freebsd.c
+++ b/net/packetdrill/files/patch-symbols__freebsd.c
@@ -1,6 +1,6 @@
---- symbols_freebsd.c.orig 2023-10-07 04:37:59 UTC
+--- symbols_freebsd.c.orig 2025-04-23 21:59:38 UTC
+++ symbols_freebsd.c
-@@ -406,7 +406,9 @@ struct int_symbol platform_symbols_table[] = {
+@@ -412,7 +412,9 @@ struct int_symbol platform_symbols_table[] = {
{ TCP_NOOPT, "TCP_NOOPT" },
{ TCP_MD5SIG, "TCP_MD5SIG" },
{ TCP_INFO, "TCP_INFO" },
@@ -10,3 +10,13 @@
#if defined(TCP_LOG)
{ TCP_LOG, "TCP_LOG" },
#endif
+@@ -931,7 +933,9 @@ struct int_symbol platform_symbols_table[] = {
+ #ifdef SF_NOCACHE
+ { SF_NOCACHE, "SF_NOCACHE" },
+ #endif
++#ifdef SF_SYNC
+ { SF_SYNC, "SF_SYNC" },
++#endif
+
+ /* /usr/include/sys/unistd.h */
+ { SEEK_SET, "SEEK_SET" },
diff --git a/net/proby/Makefile b/net/proby/Makefile
index db1def7a7824..43dc747c060f 100644
--- a/net/proby/Makefile
+++ b/net/proby/Makefile
@@ -1,7 +1,7 @@
PORTNAME= proby
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.2
-PORTREVISION= 48
+PORTREVISION= 49
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/quiche/Makefile b/net/quiche/Makefile
index bfbdcbdd7469..52fddce6b933 100644
--- a/net/quiche/Makefile
+++ b/net/quiche/Makefile
@@ -1,6 +1,6 @@
PORTNAME= quiche
DISTVERSION= 0.24.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= junho.choi@gmail.com
diff --git a/net/rabbitmqadmin/Makefile b/net/rabbitmqadmin/Makefile
index b2a723d17e3c..dae037168aad 100644
--- a/net/rabbitmqadmin/Makefile
+++ b/net/rabbitmqadmin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rabbitmqadmin
DISTVERSIONPREFIX= v
DISTVERSION= 0.29.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net
MAINTAINER= dch@FreeBSD.org
diff --git a/net/rathole/Makefile b/net/rathole/Makefile
index 0de26740e290..d255f0c48cc3 100644
--- a/net/rathole/Makefile
+++ b/net/rathole/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rathole
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/realtek-rge-kmod/Makefile b/net/realtek-rge-kmod/Makefile
index 00dcb1f8cba7..d12690f14458 100644
--- a/net/realtek-rge-kmod/Makefile
+++ b/net/realtek-rge-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rge
-PORTVERSION= 20251129
+PORTVERSION= 20251211
DISTVERSIONPREFIX= v
CATEGORIES= net
PKGNAMEPREFIX= realtek-
@@ -9,14 +9,16 @@ MAINTAINER= brnrd@FreeBSD.org
COMMENT= EXPERIMENTAL Kernel module for Realtek 8125/8126/8217 network cards
WWW= https://github.com/erikarn/if_rge_freebsd
-LICENSE= BSD
+LICENSE= BSD2CLAUSE
+
+IGNORE_FreeBSD_13= Does not build on FreeBSD <=13
USES= kmod tar:tgz uidfix
USE_GITHUB= yes
GH_ACCOUNT= erikarn
GH_PROJECT= if_rge_freebsd
-GH_TAGNAME= d05b7b5
+GH_TAGNAME= aa1c088
WRKSRC_SUBDIR= src
diff --git a/net/realtek-rge-kmod/distinfo b/net/realtek-rge-kmod/distinfo
index 32bf16d8ab0a..da2038c7ac54 100644
--- a/net/realtek-rge-kmod/distinfo
+++ b/net/realtek-rge-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764506739
-SHA256 (erikarn-if_rge_freebsd-v20251129-d05b7b5_GH0.tar.gz) = 20ba562a5e02af9613fcdcf699b51920473e37c54225464f92c21f7ceea82d77
-SIZE (erikarn-if_rge_freebsd-v20251129-d05b7b5_GH0.tar.gz) = 70836
+TIMESTAMP = 1765521825
+SHA256 (erikarn-if_rge_freebsd-v20251211-aa1c088_GH0.tar.gz) = 501576b66514d7a2b7e57c41fce70a749006143c870d31a17128d637e0d7a35a
+SIZE (erikarn-if_rge_freebsd-v20251211-aa1c088_GH0.tar.gz) = 70967
diff --git a/net/redpanda-connect/Makefile b/net/redpanda-connect/Makefile
index 900e83e0ef6b..c8b9d3f366e4 100644
--- a/net/redpanda-connect/Makefile
+++ b/net/redpanda-connect/Makefile
@@ -1,7 +1,6 @@
PORTNAME= connect
DISTVERSIONPREFIX= v
-DISTVERSION= 4.72.0
-PORTREVISION= 1
+DISTVERSION= 4.73.0
CATEGORIES= net
PKGNAMEPREFIX= redpanda-
diff --git a/net/redpanda-connect/distinfo b/net/redpanda-connect/distinfo
index f0685b7bc638..0deeea9b162a 100644
--- a/net/redpanda-connect/distinfo
+++ b/net/redpanda-connect/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764761213
-SHA256 (go/net_redpanda-connect/connect-v4.72.0/v4.72.0.mod) = fbef788b5b6009628a6b548b980f229f74e11e0d14da2c805720b695d2389935
-SIZE (go/net_redpanda-connect/connect-v4.72.0/v4.72.0.mod) = 26128
-SHA256 (go/net_redpanda-connect/connect-v4.72.0/v4.72.0.zip) = 0c1c1585ecfb3053a91edb5ca46515019e59c33330bdb84a3e32d803ac223d23
-SIZE (go/net_redpanda-connect/connect-v4.72.0/v4.72.0.zip) = 3204953
+TIMESTAMP = 1765616658
+SHA256 (go/net_redpanda-connect/connect-v4.73.0/v4.73.0.mod) = f6310e20665f45c4604996f69e859a2833ff47170465d0836c05b030fb087754
+SIZE (go/net_redpanda-connect/connect-v4.73.0/v4.73.0.mod) = 26392
+SHA256 (go/net_redpanda-connect/connect-v4.73.0/v4.73.0.zip) = e3863dcb1ba37569ca9464f9c1989b411cd33159b9cd8b46c3b538fac46f72ca
+SIZE (go/net_redpanda-connect/connect-v4.73.0/v4.73.0.zip) = 3233687
diff --git a/net/rosenpass/Makefile b/net/rosenpass/Makefile
index 12943cd6b880..b7f6ca4e0860 100644
--- a/net/rosenpass/Makefile
+++ b/net/rosenpass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rosenpass
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= net net-vpn security
MAINTAINER= fuz@FreeBSD.org
diff --git a/net/rospo/Makefile b/net/rospo/Makefile
index d39fa651f44b..108b766a85eb 100644
--- a/net/rospo/Makefile
+++ b/net/rospo/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ferama/rospo
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/ferama/rospo
GO_BUILDFLAGS= -ldflags="-X github.com/ferama/rospo/cmd.Version=${PKGVERSION} ${STRIP}"
diff --git a/net/routinator/Makefile b/net/routinator/Makefile
index 3a47bbc5ee0a..294de3e1908b 100644
--- a/net/routinator/Makefile
+++ b/net/routinator/Makefile
@@ -1,7 +1,7 @@
PORTNAME= routinator
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= jaap@NLnetLabs.nl
diff --git a/net/rsyn/Makefile b/net/rsyn/Makefile
index 7ef7c5bd9162..c269d3d7087e 100644
--- a/net/rsyn/Makefile
+++ b/net/rsyn/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rsyn
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/rubygem-oauth2-gitlab/Makefile b/net/rubygem-oauth2-gitlab/Makefile
index 1c49c854bd1a..d687b86a9cda 100644
--- a/net/rubygem-oauth2-gitlab/Makefile
+++ b/net/rubygem-oauth2-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oauth2
-PORTVERSION= 2.0.13
+PORTVERSION= 2.0.18
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -17,7 +17,7 @@ RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<4:www/rubygem-faraday-gitlab \
rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
rubygem-snaky_hash>=2.0.3<3:devel/rubygem-snaky_hash \
- rubygem-version_gem>=1.1.8<2:devel/rubygem-version_gem
+ rubygem-version_gem>=1.1.9<2:devel/rubygem-version_gem
USES= gem
diff --git a/net/rubygem-oauth2-gitlab/distinfo b/net/rubygem-oauth2-gitlab/distinfo
index 0db926047629..db879ccaf0c7 100644
--- a/net/rubygem-oauth2-gitlab/distinfo
+++ b/net/rubygem-oauth2-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756619582
-SHA256 (rubygem/oauth2-2.0.13.gem) = e6588fe5902c07bac542a4a1197f558c319cb479b7fbe53f43f883b1a211be25
-SIZE (rubygem/oauth2-2.0.13.gem) = 70144
+TIMESTAMP = 1765605808
+SHA256 (rubygem/oauth2-2.0.18.gem) = bacf11e470dfb963f17348666d0a75c7b29ca65bc48fd47be9057cf91a403287
+SIZE (rubygem/oauth2-2.0.18.gem) = 83456
diff --git a/net/rubygem-omniauth-oauth2-gitlab/Makefile b/net/rubygem-omniauth-oauth2-gitlab/Makefile
index 031ae569a0c8..72146c378846 100644
--- a/net/rubygem-omniauth-oauth2-gitlab/Makefile
+++ b/net/rubygem-omniauth-oauth2-gitlab/Makefile
@@ -1,6 +1,5 @@
PORTNAME= omniauth-oauth2
-PORTVERSION= 1.8.0
-PORTREVISION= 1
+PORTVERSION= 1.9.0
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -12,8 +11,8 @@ WWW= https://github.com/omniauth/omniauth-oauth2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-oauth2-gitlab>=1.4<3:net/rubygem-oauth2-gitlab \
- rubygem-omniauth-gl>=1.9<3:security/rubygem-omniauth-gl
+RUN_DEPENDS= rubygem-oauth2-gitlab>=2.0.2<3:net/rubygem-oauth2-gitlab \
+ rubygem-omniauth-gl>=2.0<3:security/rubygem-omniauth-gl
USES= gem
diff --git a/net/rubygem-omniauth-oauth2-gitlab/distinfo b/net/rubygem-omniauth-oauth2-gitlab/distinfo
index e197572d0b5d..a020b57d93e8 100644
--- a/net/rubygem-omniauth-oauth2-gitlab/distinfo
+++ b/net/rubygem-omniauth-oauth2-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656093034
-SHA256 (rubygem/omniauth-oauth2-1.8.0.gem) = b2f8e9559cc7e2d4efba57607691d6d2b634b879fc5b5b6ccfefa3da85089e78
-SIZE (rubygem/omniauth-oauth2-1.8.0.gem) = 11776
+TIMESTAMP = 1765605599
+SHA256 (rubygem/omniauth-oauth2-1.9.0.gem) = ed15f6d9d20991807ce114cc5b9c1453bce3645b64e51c68c90cff5ff153fee8
+SIZE (rubygem/omniauth-oauth2-1.9.0.gem) = 12288
diff --git a/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec b/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec
deleted file mode 100644
index f42ffd158980..000000000000
--- a/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec
+++ /dev/null
@@ -1,15 +0,0 @@
-Fix runtime of www/gitlab-ce
-
-Allow omniauth 1.9.* to fix bundler check when gitlab starts.
-
---- omniauth-oauth2.gemspec.orig 2024-02-21 06:39:47 UTC
-+++ omniauth-oauth2.gemspec
-@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
- s.specification_version = 4
-
- s.add_runtime_dependency(%q<oauth2>.freeze, [">= 1.4".freeze, "< 3".freeze])
-- s.add_runtime_dependency(%q<omniauth>.freeze, ["~> 2.0".freeze])
-+ s.add_runtime_dependency(%q<omniauth>.freeze, [">= 1.9".freeze, "< 3".freeze])
- s.add_development_dependency(%q<bundler>.freeze, ["~> 2.0".freeze])
- end
-
diff --git a/net/rustdesk-server/Makefile b/net/rustdesk-server/Makefile
index aa6b7aa0c556..a9b706f49de4 100644
--- a/net/rustdesk-server/Makefile
+++ b/net/rustdesk-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustdesk-server
DISTVERSION= 1.1.14
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= net
MAINTAINER= madpilot@FreeBSD.org
diff --git a/net/s3m/Makefile b/net/s3m/Makefile
index cb3717e6fbfd..927fda70c291 100644
--- a/net/s3m/Makefile
+++ b/net/s3m/Makefile
@@ -1,6 +1,6 @@
PORTNAME= s3m
DISTVERSION= 0.13.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= nbari@tequila.io
diff --git a/net/samba422/Makefile b/net/samba422/Makefile
index 35329138fecf..c45dadb106fd 100644
--- a/net/samba422/Makefile
+++ b/net/samba422/Makefile
@@ -1,9 +1,9 @@
-PORTNAME= ${SAMBA4_BASENAME}422
-PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 5
+PORTNAME= samba422
+DISTVERSION= 4.22.6
+PORTREVISION= 6
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
-DISTNAME= ${SAMBA4_DISTNAME}
+DISTNAME= samba-${DISTVERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
MAINTAINER= samba@FreeBSD.org
COMMENT= Free SMB/CIFS and AD/DC server and client for Unix
@@ -12,6 +12,13 @@ WWW= https://gitlab.com/samba-freebsd/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
+# The SAMBA4_BUNDLED_* variables are deprecated.
+.for bvar in SAMBA4_BUNDLED_CMOCKA SAMBA4_BUNDLED_TALLOC SAMBA4_BUNDLED_TDB SAMBA4_BUNDLED_TEVENT
+. if defined(${bvar}) && ${${bvar}} == yes
+IGNORE= does not support bundling dependencies via ${bvar}; use option ${bvar:S/^SAMBA4_//} instead
+. endif
+.endfor
+
BUILD_DEPENDS= ${_JANSSON_DEPENDS} \
${_LIBARCHIVE_DEPENDS} \
${_TASN1_DEPENDS} \
@@ -36,54 +43,20 @@ LIB_DEPENDS= libgnutls.so:security/gnutls \
libpopt.so:devel/popt \
libunwind.so:devel/libunwind \
libicui18n.so:devel/icu \
- libicuuc.so:devel/icu
+ libicuuc.so:devel/icu \
+ ${_VFS_SNAPPER_LIB_DEPENDS}
RUN_DEPENDS= ${_JANSSON_DEPENDS} \
${_LIBARCHIVE_DEPENDS} \
${_TASN1_DEPENDS}
TEST_DEPENDS= bash:shells/bash \
tshark:net/wireshark@nox11
-SAMBA4_BUNDLED_LIBS= !libarchive
-
-SAMBA4_BASENAME= samba
-SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4
-SAMBA4_VERSION= 4.22.6
-SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
-
-# Directories
-VARDIR= ${DESTDIR}/var
-SAMBA4_RUNDIR= ${VARDIR}/run/${SAMBA4_PORTNAME}
-SAMBA4_LOGDIR= ${VARDIR}/log/${SAMBA4_PORTNAME}
-SAMBA4_LOCKDIR= ${VARDIR}/db/${SAMBA4_PORTNAME}
-SAMBA4_BINDDNSDIR= ${SAMBA4_LOCKDIR}/bind-dns
-SAMBA4_PRIVATEDIR= ${SAMBA4_LOCKDIR}/private
-SAMBA4_PAMDIR= ${PREFIX}/lib
-SAMBA4_LIBDIR= ${SAMBA_LIBDIR}
-SAMBA4_MODULEDIR= ${SAMBA_MODULESDIR}
-SAMBA4_INCLUDEDIR= ${SAMBA_INCLUDEDIR}
-SAMBA4_CONFDIR= ${PREFIX}/etc
-SAMBA4_CONFIG= smb4.conf
-SAMBA4_MODULES_CLASS= auth bind9 gensec gpext idmap ldb nss_info \
- pdb perfcount process_model service vfs
-
-SAMBA4_SUB+= SAMBA4_LOGDIR="${SAMBA4_LOGDIR}" \
- SAMBA4_RUNDIR="${SAMBA4_RUNDIR}" \
- SAMBA4_LOCKDIR="${SAMBA4_LOCKDIR}" \
- SAMBA4_LIBDIR="${SAMBA4_LIBDIR}" \
- SAMBA4_MODULEDIR="${SAMBA4_MODULEDIR}" \
- SAMBA_LDB_MODULESDIR="${SAMBA_LDB_MODULESDIR}" \
- SAMBA4_BINDDNSDIR="${SAMBA4_BINDDNSDIR}" \
- SAMBA4_PRIVATEDIR="${SAMBA4_PRIVATEDIR}" \
- SAMBA4_CONFDIR="${SAMBA4_CONFDIR}" \
- SAMBA4_CONFIG="${SAMBA4_CONFIG}" \
- SAMBA4_SERVICES="${SAMBA4_SERVICES}"
-
USES= cpe compiler:c++11-lang iconv \
localbase:ldflags ncurses perl5 pkgconfig \
shebangfix waf gettext-runtime samba:self
CPE_VENDOR= samba
CPE_PRODUCT= samba
-USE_LDCONFIG= ${SAMBA4_LIBDIR}
+USE_LDCONFIG= ${SAMBA_LIBDIR}
USE_PERL5= build
USE_RC_SUBR= samba_server
WAF_CMD= buildtools/bin/waf
@@ -93,25 +66,25 @@ SHEBANG_FILES= source3/script* source4/scripting/bin/* selftest/*
CONFIGURE_LOG= bin/config.log
CONFIGURE_ARGS= --mandir="${PREFIX}/share/man" \
- --sysconfdir="${SAMBA4_CONFDIR}" \
- --includedir="${SAMBA4_INCLUDEDIR}" \
+ --sysconfdir="${_CONFDIR}" \
+ --includedir="${SAMBA_INCLUDEDIR}" \
--datadir="${DATADIR}" \
- --libdir="${SAMBA4_LIBDIR}" \
- --with-privatelibdir="${SAMBA4_LIBDIR}/private" \
- --with-pammodulesdir="${SAMBA4_PAMDIR}" \
- --with-modulesdir="${SAMBA4_MODULEDIR}" \
+ --libdir="${SAMBA_LIBDIR}" \
+ --with-privatelibdir="${SAMBA_LIBDIR}/private" \
+ --with-pammodulesdir="${_PAMDIR}" \
+ --with-modulesdir="${SAMBA_MODULESDIR}" \
--with-ldbmodulesdir="${SAMBA_LDB_MODULESDIR}" \
- --with-pkgconfigdir="${PKGCONFIGDIR}" \
- --localstatedir="${VARDIR}" \
- --with-piddir="${SAMBA4_RUNDIR}" \
- --with-sockets-dir="${SAMBA4_RUNDIR}" \
- --with-privileged-socket-dir="${SAMBA4_RUNDIR}" \
- --with-lockdir="${SAMBA4_LOCKDIR}" \
- --with-statedir="${SAMBA4_LOCKDIR}" \
- --with-cachedir="${SAMBA4_LOCKDIR}" \
- --with-bind-dns-dir=${SAMBA4_BINDDNSDIR} \
- --with-privatedir="${SAMBA4_PRIVATEDIR}" \
- --with-logfilebase="${SAMBA4_LOGDIR}"
+ --with-pkgconfigdir="${_PKGCONFIGDIR}" \
+ --localstatedir="${_LOCALSTATEDIR}" \
+ --with-piddir="${_RUNDIR}" \
+ --with-sockets-dir="${_RUNDIR}" \
+ --with-privileged-socket-dir="${_RUNDIR}" \
+ --with-lockdir="${_LOCKDIR}" \
+ --with-statedir="${_LOCKDIR}" \
+ --with-cachedir="${_LOCKDIR}" \
+ --with-bind-dns-dir=${_BINDDNSDIR} \
+ --with-privatedir="${_PRIVATEDIR}" \
+ --with-logfilebase="${_LOGDIR}"
CONFIGURE_ARGS+= \
--with-pam \
--with-iconv \
@@ -129,8 +102,14 @@ CONFIGURE_ARGS+= \
--with-sendfile-support \
--disable-ctdb-tests \
--disable-spotlight
+CONFIGURE_ARGS+= ${_PRIVATE_LIBS:D--private-libraries="${_PRIVATE_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${_BUNDLED_LIBS:D--bundled-libraries="${_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${_SHARED_MODULES:D--with-shared-modules="${_SHARED_MODULES:C|-|_|:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${WITH_DEBUG:D --verbose --enable-debug}
CONFIGURE_ENV= PTHREAD_LDFLAGS="-lpthread" \
PYTHONHASHSEED=1
+
+MAKE_ARGS= ${WITH_DEBUG:D --verbose}
MAKE_ENV= PYTHONHASHSEED=1 \
RPCGEN_CPP="${CPP}"
TEST_ENV= PYTHON="${PYTHON_CMD}" \
@@ -140,21 +119,21 @@ TEST_ENV= PYTHON="${PYTHON_CMD}" \
PYTHONDONTWRITEBYTECODE=1
# No fancy color error messages
-CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}}
-CFLAGS_clang= -fno-color-diagnostics
+CFLAGS+= ${_CFLAGS_${CHOSEN_COMPILER_TYPE}}
+.ifnmake portclippy
+_CFLAGS_clang= -fno-color-diagnostics
+.endif
CONFIGURE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s'
MAKE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s'
# for libexecinfo: (so that __builtin_frame_address() finds the top of the stack)
CFLAGS_amd64+= -fno-omit-frame-pointer
+DEBUG_FLAGS?= -g -ggdb3 -O0
# Some symbols in samba's linker version scripts are not defined, but since the
# scripts are generated dynamically, suppress errors with lld >= 17 due to these
# undefined symbols.
LDFLAGS+= -Wl,--undefined-version
-CONFLICTS_INSTALL?= samba4*
-
-PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
-PKGCONFIGDIR_REL?= ${PKGCONFIGDIR:S,^${PREFIX}/,,}
+CONFLICTS_INSTALL= ldb2[0-9]-* samba4*
EXTRA_PATCHES= \
${PATCHDIR}/0001-Compact-and-simplify-modules-build-and-config-genera.patch:-p1 \
@@ -183,24 +162,28 @@ EXTRA_PATCHES= \
${PATCHDIR}/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch \
SUB_FILES= pkg-message README.FreeBSD
-SUB_LIST= PKGCONFIGDIR=${PKGCONFIGDIR_REL} \
- ${SAMBA4_SUB}
+SUB_LIST= PKGCONFIGDIR=${_PKGCONFIGDIR_REL} \
+ ${_SAMBA_SUB}
# PLIST must be defined here explicitly as we append to PLIST later on to
# handle extra pkg-plist files like pkg-plist.python.
-PLIST?= ${PKGDIR}/pkg-plist
-PLIST_SUB= PKGCONFIGDIR=${PKGCONFIGDIR_REL} \
- ${SAMBA4_SUB}
+PLIST?= ${PKGDIR}/pkg-plist
+PLIST_DIRS= ${SAMBA_MODULESDIR} \
+ ${_MODULE_CLASSES:S|^|${SAMBA_MODULESDIR}/|}
+# ":C|_|/|:C|-|_|" is a workaround for turning "nss-info_*" modules into "nss_info/*".
+PLIST_FILES+= ${_SHARED_MODULES:C|_|/|:C|-|_|:S|^|${SAMBA_MODULESDIR}/|:S|$|.so|}
+PLIST_SUB= PKGCONFIGDIR=${_PKGCONFIGDIR_REL} \
+ ${_SAMBA_SUB}
PORTDOCS= README.FreeBSD
-##############################################################################
OPTIONS_DEFINE= AD_DC ADS CLUSTER CUPS DOCS FAM LDAP GPGME \
MANPAGES PROFILE PYTHON3 QUOTAS \
SYSLOG UTMP
OPTIONS_DEFAULT= AD_DC ADS DOCS FAM LDAP MANPAGES \
PROFILE PYTHON3 QUOTAS SYSLOG UTMP \
FRUIT GSSAPI_BUILTIN AVAHI
-OPTIONS_GROUP= DEVELOPMENT VFS
+OPTIONS_GROUP= BUNDLED_DEPS DEVELOPMENT VFS
+OPTIONS_GROUP_BUNDLED_DEPS= BUNDLED_CMOCKA BUNDLED_TALLOC BUNDLED_TDB BUNDLED_TEVENT
OPTIONS_GROUP_DEVELOPMENT= DEVELOPER MEMORY_DEBUG PICKY_DEVELOPER TEST
OPTIONS_GROUP_VFS= FRUIT GLUSTERFS
OPTIONS_SINGLE= GSSAPI ZEROCONF
@@ -208,9 +191,13 @@ OPTIONS_SINGLE_GSSAPI= GSSAPI_BUILTIN GSSAPI_MIT
OPTIONS_SINGLE_ZEROCONF= ZEROCONF_NONE AVAHI MDNSRESPONDER
OPTIONS_SUB= yes
-##############################################################################
ADS_DESC= Active Directory client
AD_DC_DESC= Active Directory Domain Controller(implies PYTHON3)
+BUNDLED_CMOCKA_DESC= Bundle cmocka instead of depending on a standalone port
+BUNDLED_DEPS_DESC= Bundled dependencies
+BUNDLED_TALLOC_DESC= Bundle talloc instead of depending on a standalone port
+BUNDLED_TDB_DESC= Bundle TDB instead of depending on a standalone port
+BUNDLED_TEVENT_DESC= Bundle Tevent instead of depending on a standalone port
CLUSTER_DESC= Clustering support
DEVELOPER_DESC= With developer framework
DEVELOPMENT_DESC= Testing, debugging, and development
@@ -228,79 +215,16 @@ UTMP_DESC= UTMP accounting
VFS_DESC= VFS modules
ZEROCONF_DESC= Zero configuration networking
ZEROCONF_NONE_DESC= Zeroconf support is absent
-##############################################################################
-### Bundled libraries
-SAMBA4_BUNDLED_CMOCKA?= no
-SAMBA4_BUNDLED_TALLOC?= no
-SAMBA4_BUNDLED_TEVENT?= no
-SAMBA4_BUNDLED_TDB?= no
-# cmocka
-.if defined(SAMBA4_BUNDLED_CMOCKA) && ${SAMBA4_BUNDLED_CMOCKA} == yes
-SAMBA4_BUNDLED_LIBS+= cmocka
-CONFLICTS_INSTALL+= cmocka-1.*
-SAMBA4_SUB+= SAMBA4_BUNDLED_CMOCKA=""
-.else
-SAMBA4_BUNDLED_LIBS+= !cmocka
-BUILD_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka
-TEST_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka
-SAMBA4_SUB+= SAMBA4_BUNDLED_CMOCKA="@comment "
-.endif
-# talloc
-.if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes
-SAMBA4_BUNDLED_LIBS+= talloc
-SAMBA4_SUB+= SAMBA4_BUNDLED_TALLOC=""
-.else
-SAMBA4_BUNDLED_LIBS+= !talloc
-BUILD_DEPENDS+= talloc243>=2.4.3:devel/talloc243
-RUN_DEPENDS+= talloc243>=2.4.3:devel/talloc243
-SAMBA4_SUB+= SAMBA4_BUNDLED_TALLOC="@comment "
-.endif
-# tevent
-.if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes
-SAMBA4_BUNDLED_LIBS+= tevent
-CONFLICTS_INSTALL+= tevent-* tevent1-*
-SAMBA4_SUB+= SAMBA4_BUNDLED_TEVENT=""
-.else
-SAMBA4_BUNDLED_LIBS+= !tevent
-BUILD_DEPENDS+= tevent017>=0.17:devel/tevent017
-RUN_DEPENDS+= tevent017>=0.17:devel/tevent017
-SAMBA4_SUB+= SAMBA4_BUNDLED_TEVENT="@comment "
-.endif
-# tdb
-.if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes
-SAMBA4_BUNDLED_LIBS+= tdb
-CONFLICTS_INSTALL+= tdb-* tdb1-*
-SAMBA4_SUB+= SAMBA4_BUNDLED_TDB=""
-.else
-SAMBA4_BUNDLED_LIBS+= !tdb
-BUILD_DEPENDS+= tdb1413>=1.4.13:databases/tdb1413
-RUN_DEPENDS+= tdb1413>=1.4.13:databases/tdb1413
-SAMBA4_SUB+= SAMBA4_BUNDLED_TDB="@comment "
-.endif
-.if (defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes) \
- || (defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes) \
- || (defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes)
-SAMBA4_BUNDLED_LIBS+= replace
-.endif
-# Don't use external libcom_err
-SAMBA4_BUNDLED_LIBS+= com_err
-
-### Public libraries
-# ldb
-SAMBA4_PRIVATE_LIBS+= !ldb
-CONFLICTS_INSTALL+= ldb-* ldb2[0-9]-*
-
-##############################################################################
ADS_IMPLIES= LDAP
ADS_CONFIGURE_WITH= ads
# List of extra modules taken from RHEL build
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197320
-ADS_VARS= SAMBA4_MODULES+="idmap_ad idmap_rfc2307 nss-info_template nss-info_rfc2307 nss-info_sfu nss-info_sfu20"
+ADS_VARS= _SHARED_MODULES+="idmap_ad idmap_rfc2307 nss-info_template nss-info_rfc2307 nss-info_sfu nss-info_sfu20"
AD_DC_IMPLIES= ADS PYTHON3
-AD_DC_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
-AD_DC_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
+AD_DC_BUILD_DEPENDS= ${_LMDB_DEPDENDS}
+AD_DC_RUN_DEPENDS= ${_LMDB_DEPDENDS}
AD_DC_CONFIGURE_OFF= --without-ad-dc --without-ldb-lmdb
AD_DC_VARS= PLIST+=${PKGDIR}/pkg-plist.ad_dc
# samba-tool requires those for *upgrade
@@ -311,7 +235,35 @@ AD_DC_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=3.3.7:textproc/py-markdown
AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
AVAHI_CONFIGURE_ENABLE= avahi
-AVAHI_VARS= SAMBA4_SERVICES+=avahi_daemon
+AVAHI_VARS= _SAMBA_SERVICES+=avahi_daemon
+
+BUNDLED_CMOCKA_BUILD_DEPENDS_OFF= cmocka>=1.1.3:sysutils/cmocka
+BUNDLED_CMOCKA_TEST_DEPENDS_OFF= cmocka>=1.1.3:sysutils/cmocka
+BUNDLED_CMOCKA_CONFLICTS_INSTALL= cmocka-1.*
+BUNDLED_CMOCKA_VARS= _BUNDLED_LIBS+=cmocka \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_CMOCKA_VARS_OFF= _BUNDLED_LIBS+=!cmocka
+
+BUNDLED_TALLOC_BUILD_DEPENDS_OFF= talloc243>=2.4.3:devel/talloc243
+BUNDLED_TALLOC_RUN_DEPENDS_OFF= talloc243>=2.4.3:devel/talloc243
+BUNDLED_TALLOC_CONFLICTS_INSTALL= talloc-* talloc2*
+BUNDLED_TALLOC_VARS= _BUNDLED_LIBS+=talloc \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TALLOC_VARS_OFF= _BUNDLED_LIBS+=!talloc
+
+BUNDLED_TDB_BUILD_DEPENDS_OFF= tdb1413>=1.4.13:databases/tdb1413
+BUNDLED_TDB_RUN_DEPENDS_OFF= tdb1413>=1.4.13:databases/tdb1413
+BUNDLED_TDB_CONFLICTS_INSTALL= tdb-* tdb1*
+BUNDLED_TDB_VARS= _BUNDLED_LIBS+=tdb \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TDB_VARS_OFF= _BUNDLED_LIBS+=!tdb
+
+BUNDLED_TEVENT_BUILD_DEPENDS_OFF= tevent017>=0.17:devel/tevent017
+BUNDLED_TEVENT_RUN_DEPENDS_OFF= tevent017>=0.17:devel/tevent017
+BUNDLED_TEVENT_CONFLICTS_INSTALL= tevent-* tevent0*
+BUNDLED_TEVENT_VARS= _BUNDLED_LIBS+=tevent \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TEVENT_VARS_OFF= _BUNDLED_LIBS+=!tevent
CLUSTER_LIB_DEPENDS= libpcap.so:net/libpcap
CLUSTER_CONFIGURE_WITH= cluster-support
@@ -320,18 +272,18 @@ CLUSTER_VARS= PLIST+=${PKGDIR}/pkg-plist.cluster
CUPS_LIB_DEPENDS= libcups.so:print/cups
CUPS_CONFIGURE_ENABLE= cups iprint
-DEVELOPER_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS} \
- ${GDB_CMD}:devel/gdb
-DEVELOPER_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
-DEVELOPER_TEST_DEPENDS= ${GDB_CMD}:devel/gdb
+DEVELOPER_BUILD_DEPENDS= ${_LMDB_DEPDENDS} \
+ ${_GDB_CMD}:devel/gdb
+DEVELOPER_RUN_DEPENDS= ${_LMDB_DEPDENDS}
+DEVELOPER_TEST_DEPENDS= ${_GDB_CMD}:devel/gdb
DEVELOPER_CONFIGURE_ON= --enable-developer --enable-selftest --abi-check-disable
DEVELOPER_CONFIGURE_ENV= WAF_CMD_FORMAT=string
-DEVELOPER_VARS= SAMBA4_MODULES+="auth_skel pdb_test gpext_security gpext_registry \
+DEVELOPER_VARS= _SHARED_MODULES+="auth_skel pdb_test gpext_security gpext_registry \
gpext_scripts perfcount_test vfs_fake_dfq \
vfs_skel_opaque vfs_skel_transparent \
vfs_shadow_copy_test vfs_fake_acls \
vfs_nfs4acl_xattr vfs_error_inject vfs_delay_inject"
-DEVELOPER_VARS_OFF= GDB_CMD=true
+DEVELOPER_VARS_OFF= _GDB_CMD=true
# https://bugzilla.samba.org/show_bug.cgi?id=9545
FAM_USES= fam
@@ -340,12 +292,12 @@ FAM_CONFIGURE_WITH= fam
FRUIT_PREVENTS= ZEROCONF_NONE
FRUIT_PREVENTS_MSG= MacOSX support requires Zeroconf(AVAHI or MDNSRESPONDER)
FRUIT_PLIST_FILES= %%MANPAGES%%share/man/man8/vfs_fruit.8.gz
-FRUIT_VARS= SAMBA4_MODULES+=vfs_fruit
+FRUIT_VARS= _SHARED_MODULES+=vfs_fruit
GLUSTERFS_LIB_DEPENDS= libglusterfs.so:net/glusterfs
GLUSTERFS_CONFIGURE_ENABLE= glusterfs
GLUSTERFS_PLIST_FILES= %%MANPAGES%%share/man/man8/vfs_glusterfs.8.gz
-GLUSTERFS_VARS= SAMBA4_MODULES+=vfs_glusterfs
+GLUSTERFS_VARS= _SHARED_MODULES+=vfs_glusterfs
GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
@@ -357,13 +309,13 @@ GSSAPI_MIT_USES= bison gssapi:mit
GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \
--with-system-mitkdc=${GSSAPIBASEDIR}/sbin/krb5kdc \
--with-experimental-mit-ad-dc
-GSSAPI_MIT_PLIST_FILES= ${SAMBA4_MODULEDIR}/krb5/winbind_krb5_localauth.so \
+GSSAPI_MIT_PLIST_FILES= ${SAMBA_MODULESDIR}/krb5/winbind_krb5_localauth.so \
%%MANPAGES%%share/man/man8/winbind_krb5_localauth.8.gz \
- %%AD_DC%%${SAMBA4_LIBDIR}/krb5/plugins/kdb/samba.so
+ %%AD_DC%%${SAMBA_LIBDIR}/krb5/plugins/kdb/samba.so
LDAP_USES= ldap
LDAP_CONFIGURE_WITH= ldap
-LDAP_VARS= SAMBA4_MODULES+=idmap_ldap
+LDAP_VARS= _SHARED_MODULES+=idmap_ldap
MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
xsltproc:textproc/libxslt
@@ -371,9 +323,8 @@ MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="false"
MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
MDNSRESPONDER_CONFIGURE_ENABLE= dnssd
-MDNSRESPONDER_VARS= SAMBA4_SERVICES+=mdnsd
+MDNSRESPONDER_VARS= _SAMBA_SERVICES+=mdnsd
-MEMORY_DEBUG_IMPLIES= DEBUG
MEMORY_DEBUG_LIB_DEPENDS= libjemalloc.so.2:devel/jemalloc
MEMORY_DEBUG_CONFIGURE_ENV= ADDITIONAL_CFLAGS="-DENABLE_JEMALLOC `pkg-config --cflags jemalloc`" ADDITIONAL_LDFLAGS="`pkg-config --libs jemalloc`"
@@ -392,10 +343,7 @@ PYTHON3_CONFIGURE_ON= --nopycache
PYTHON3_CONFIGURE_OFF= --disable-python
PYTHON3_MAKE_ENV= PYTHONDONTWRITEBYTECODE=1
PYTHON3_VARS= PLIST+=${PKGDIR}/pkg-plist.python \
- SAMBA4_BUNDLED_LIBS+=${"${SAMBA4_BUNDLED_TALLOC:Myes}" == "yes":?:!}pytalloc-util \
- SAMBA4_BUNDLED_LIBS+=${"${SAMBA4_BUNDLED_TEVENT:Myes}" == "yes":?:!}pytevent \
- SAMBA4_BUNDLED_LIBS+=${"${SAMBA4_BUNDLED_TDB:Myes}" == "yes":?:!}pytdb \
- SAMBA4_BUNDLED_LIBS+="pyldb pyldb-util"
+ _BUNDLED_LIBS+="pyldb pyldb-util"
QUOTAS_CONFIGURE_WITH= quotas
@@ -407,26 +355,38 @@ TEST_RUN_DEPENDS= ${_ISO8601_DEPENDS}
UTMP_CONFIGURE_WITH= utmp
ZEROCONF_NONE_MAKE_ENV= ZEROCONF=none
-##############################################################################
-.include <bsd.port.options.mk>
-##############################################################################
-.if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES)
+
+.ifnmake portclippy
+. if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES)
WANT_EXP_MODULES= vfs_cacheprime
+. endif
.endif
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046
+_GDB_CMD= ${LOCALBASE}/bin/gdb
+
+_ISO8601_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR}
+_JANSSON_DEPENDS= jansson>=2.10:devel/jansson
+_LIBARCHIVE_DEPENDS= libarchive>=3.1.2:archivers/libarchive
+_TASN1_DEPENDS= libtasn1>=3.8:security/libtasn1
.if ${WANT_EXP_MODULES:Mvfs_snapper}
-# snapper needs dbus
-LIB_DEPENDS+= libdbus-1.so:devel/dbus
-LIB_DEPENDS+= libdbus-glib-1.so:devel/dbus-glib
+_VFS_SNAPPER_LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libdbus-glib-1.so:devel/dbus-glib
.endif
-SAMBA4_MODULES+= krb5_async_dns_krb5_locator krb5_winbind_krb5_locator idmap_nss idmap_autorid \
+_BUNDLED_LIBS= !libarchive \
+ com_err \
+ ${_BUNDLED_LIB_replace}
+
+_MODULE_CLASSES= auth bind9 gensec gpext idmap ldb nss_info \
+ pdb perfcount process_model service vfs
+_PRIVATE_LIBS= !ldb
+_SHARED_MODULES+= ${WANT_EXP_MODULES}
+_SHARED_MODULES+= krb5_async_dns_krb5_locator krb5_winbind_krb5_locator idmap_nss idmap_autorid \
idmap_rid idmap_hash idmap_tdb idmap_tdb2 idmap_script \
nss-info_hash
-# This kind of special for this distribution
-SAMBA4_MODULES+= vfs_freebsd
-
-SAMBA4_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \
+_SHARED_MODULES+= vfs_freebsd
+_SHARED_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \
vfs_audit vfs_cap vfs_catia vfs_commit vfs_crossrename \
vfs_default_quota vfs_dirsort vfs_expand_msdfs \
vfs_extd_audit vfs_fake_perms vfs_full_audit \
@@ -437,55 +397,48 @@ SAMBA4_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \
vfs_time_audit vfs_unityed_media vfs_virusfilter \
vfs_widelinks vfs_worm vfs_xattr_tdb vfs_zfsacl
-.if defined(WANT_EXP_MODULES) && !empty(WANT_EXP_MODULES)
-SAMBA4_MODULES+= ${WANT_EXP_MODULES}
-.endif
-
-.if defined(SAMBA4_PRIVATE_LIBS) && !empty(SAMBA4_PRIVATE_LIBS)
-CONFIGURE_ARGS+= --private-libraries="${SAMBA4_PRIVATE_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"
-.endif
-
-.if defined(SAMBA4_BUNDLED_LIBS) && !empty(SAMBA4_BUNDLED_LIBS)
-CONFIGURE_ARGS+= --bundled-libraries="${SAMBA4_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"
-.endif
-
-.if defined(SAMBA4_MODULES) && !empty(SAMBA4_MODULES)
-CONFIGURE_ARGS+= --with-shared-modules="${SAMBA4_MODULES:C|-|_|:Q:C|(\\\\ )+|,|g:S|\\||g}"
-.endif
-# XXX: Hack for nss-info_* -> nss_info/* modules
-# Add selected modules to the plist
-.for module in ${SAMBA4_MODULES}
-PLIST_FILES+= ${SAMBA4_MODULEDIR}/${module:C|_|/|:C|-|_|}.so
-.endfor
+_SAMBA_MAJVERNAME= samba4
+_SAMBA_SUB= SAMBA4_LOGDIR="${_LOGDIR}" \
+ SAMBA4_RUNDIR="${_RUNDIR}" \
+ SAMBA4_LOCKDIR="${_LOCKDIR}" \
+ SAMBA4_LIBDIR="${SAMBA_LIBDIR}" \
+ SAMBA4_MODULEDIR="${SAMBA_MODULESDIR}" \
+ SAMBA_LDB_MODULESDIR="${SAMBA_LDB_MODULESDIR}" \
+ SAMBA4_BINDDNSDIR="${_BINDDNSDIR}" \
+ SAMBA4_PRIVATEDIR="${_PRIVATEDIR}" \
+ SAMBA4_CONFDIR="${_CONFDIR}" \
+ SAMBA4_CONFIG="${_SAMBA_CONFIG}" \
+ SAMBA4_SERVICES="${_SAMBA_SERVICES}"
+
+_SAMBA_CONFIG= smb4.conf
+
+# XXX: Instead of defining _CONFDIR we could probably just set ETCDIR.
+_CONFDIR= ${PREFIX}/etc
+_BINDDNSDIR= ${_LOCKDIR}/bind-dns
+_LOCALSTATEDIR= ${_VARDIR}
+_LOCKDIR= ${_VARDIR}/db/${_SAMBA_MAJVERNAME}
+_LOGDIR= ${_VARDIR}/log/${_SAMBA_MAJVERNAME}
+_PAMDIR= ${PREFIX}/lib
+_PKGCONFIGDIR= ${PREFIX}/${_PKGCONFIGDIR_REL}
+_PKGCONFIGDIR_REL= libdata/pkgconfig
+_PRIVATEDIR= ${_LOCKDIR}/private
+_RUNDIR= ${_VARDIR}/run/${_SAMBA_MAJVERNAME}
+_VARDIR= /var
-.for module_class in ${SAMBA4_MODULES_CLASS}
-PLIST_DIRS+= ${SAMBA4_MODULEDIR}/${module_class}
-.endfor
-PLIST_DIRS+= ${SAMBA4_MODULEDIR}
+.include <bsd.port.options.mk>
-.if defined(WITH_DEBUG)
-CONFIGURE_ARGS+= --verbose --enable-debug
-MAKE_ARGS+= --verbose
-DEBUG_FLAGS?= -g -ggdb3 -O0
+.if ${PORT_OPTIONS:MPYTHON3}
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TALLOC}" == "BUNDLED_TALLOC":?:!}pytalloc-util
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TEVENT}" == "BUNDLED_TEVENT":?:!}pytevent
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TDB}" == "BUNDLED_TDB":?:!}pytdb
.endif
-# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046
-GDB_CMD?= ${LOCALBASE}/bin/gdb
-
-_ISO8601_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR}
-_JANSSON_DEPENDS= jansson>=2.10:devel/jansson
-_LIBARCHIVE_DEPENDS= libarchive>=3.1.2:archivers/libarchive
-_TASN1_DEPENDS= libtasn1>=3.8:security/libtasn1
-
-##############################################################################
-.include <bsd.port.pre.mk>
-##############################################################################
# Only for 64-bit architectures
.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe
. if (${PORT_OPTIONS:MAD_DC} || ${PORT_OPTIONS:MDEVELOPER})
# LMDB
-SAMBA4_LMDB_DEPENDS= lmdb>=0.9.16:databases/lmdb
-PLIST_FILES+= ${SAMBA4_LIBDIR}/private/libldb-mdb-int-private-samba.so \
+_LMDB_DEPDENDS= lmdb>=0.9.16:databases/lmdb
+PLIST_FILES+= ${SAMBA_LIBDIR}/private/libldb-mdb-int-private-samba.so \
${SAMBA_LDB_MODULESDIR}/mdb.so
. endif
.endif
@@ -494,13 +447,13 @@ post-extract:
@${RM} -r ${WRKSRC}/pidl/lib/Parse/Yapp
post-patch:
- @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${PKGCONFIGDIR}|g' \
+ @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${_PKGCONFIGDIR}|g' \
${PATCH_WRKSRC}/buildtools/wafsamba/pkgconfig.py
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${PATCH_WRKSRC}/buildtools/wafsamba/wafsamba.py
- @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${GDB_CMD}|g' \
+ @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${_GDB_CMD}|g' \
${PATCH_WRKSRC}/buildtools/scripts/abi_gen.sh
- @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${SAMBA4_CONFIG}|g' \
+ @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${_SAMBA_CONFIG}|g' \
${PATCH_WRKSRC}/dynconfig/wscript
post-install:
@@ -509,13 +462,13 @@ post-install:
-type d -print0 | ${XARGS} -0 -n 1 -t ${RM} -r
${FIND} ${STAGEDIR} -type f -empty -delete
-.for dir in ${SAMBA4_LOGDIR} ${SAMBA4_RUNDIR} ${SAMBA4_LOCKDIR} ${SAMBA4_MODULEDIR}
+.for dir in ${_LOGDIR} ${_RUNDIR} ${_LOCKDIR} ${SAMBA_MODULESDIR}
${INSTALL} -d -m 0755 "${STAGEDIR}${dir}"
.endfor
- ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_BINDDNSDIR}"
- ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_PRIVATEDIR}"
-.for module_class in ${SAMBA4_MODULES_CLASS}
- ${INSTALL} -d -m 0755 "${STAGEDIR}${SAMBA4_MODULEDIR}/${module_class}"
+ ${INSTALL} -d -m 0750 "${STAGEDIR}${_BINDDNSDIR}"
+ ${INSTALL} -d -m 0750 "${STAGEDIR}${_PRIVATEDIR}"
+.for module_class in ${_MODULE_CLASSES}
+ ${INSTALL} -d -m 0755 "${STAGEDIR}${SAMBA_MODULESDIR}/${module_class}"
.endfor
.if !defined(WITH_DEBUG)
-${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/sbin ${STAGEDIR}${PREFIX}/libexec \
@@ -524,11 +477,19 @@ post-install:
-type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD}
.endif
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for doc in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR}
-.endfor
+post-install-BUNDLED_TALLOC-on:
+.if ${PORT_OPTIONS:MMANPAGES}
+. for f in talloc.3
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/man3/${f} ${STAGEDIR}${PREFIX}/share/man/man3/samba-${f}
+. endfor
+.endif
+
+post-install-BUNDLED_TDB-on:
+.if ${PORT_OPTIONS:MMANPAGES}
+. for f in tdbbackup.8 tdbdump.8 tdbrestore.8 tdbtool.8
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/man8/${f} ${STAGEDIR}${PREFIX}/share/man/man8/samba-${f}
+. endfor
+.endif
post-install-CLUSTER-on:
${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/00.ctdb.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/00.ctdb.script
@@ -537,8 +498,16 @@ post-install-CLUSTER-on:
${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/10.interface.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/10.interface.script
${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/95.database.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/95.database.script
+ ${RLN} ${STAGEDIR}${PREFIX}/libexec/ctdb/statd_callout ${STAGEDIR}${PREFIX}/etc/ctdb/statd-callout
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for doc in ${PORTDOCS}
+ ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR}
+.endfor
+
post-install-FRUIT-off:
- ${RM} ${STAGEDIR}${SAMBA4_MODULEDIR}/vfs/fruit.so
+ ${RM} ${STAGEDIR}${SAMBA_MODULESDIR}/vfs/fruit.so
${RM} ${STAGEDIR}${PREFIX}/share/man/man8/vfs_fruit.8
post-install-MANPAGES-on:
@@ -548,16 +517,4 @@ post-install-MANPAGES-on:
${RM} ${STAGEDIR}${PREFIX}/share/man/man8/${f}
.endfor
-.if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes
-. for f in talloc.3
- ${MV} ${STAGEDIR}${PREFIX}/share/man/man3/${f} ${STAGEDIR}${PREFIX}/share/man/man3/samba-${f}
-. endfor
-.endif
-
-.if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes
-. for f in tdbbackup.8 tdbdump.8 tdbrestore.8 tdbtool.8
- ${MV} ${STAGEDIR}${PREFIX}/share/man/man8/${f} ${STAGEDIR}${PREFIX}/share/man/man8/samba-${f}
-. endfor
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/net/samba422/pkg-plist b/net/samba422/pkg-plist
index 5cb0c0f81aec..5898fca60c80 100644
--- a/net/samba422/pkg-plist
+++ b/net/samba422/pkg-plist
@@ -428,7 +428,7 @@ libexec/samba/samba-dcerpcd
@dir %%SAMBA4_PRIVATEDIR%%
@dir %%SAMBA4_BINDDNSDIR%%
@comment Use bundled libraries
-%%SAMBA4_BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-private-samba.so
+%%BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-private-samba.so
%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_TAG%%.so
%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_TAG%%-private-samba.so
@@ -460,21 +460,21 @@ bin/ldbsearch
%%MANPAGES%%share/man/man1/ldbmodify.1.gz
%%MANPAGES%%share/man/man1/ldbrename.1.gz
%%MANPAGES%%share/man/man1/ldbsearch.1.gz
-%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbbackup.8.gz
-%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
-%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
-%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
-%%SAMBA4_BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-private-samba.so
-%%SAMBA4_BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-private-samba.so
-%%SAMBA4_BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
-%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
-%%SAMBA4_BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
-%%SAMBA4_BUNDLED_TDB%%bin/tdbbackup
-%%SAMBA4_BUNDLED_TDB%%bin/tdbdump
-%%SAMBA4_BUNDLED_TDB%%bin/tdbrestore
-%%SAMBA4_BUNDLED_TDB%%bin/tdbtool
-%%SAMBA4_BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-private-samba.so
-%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
-%%SAMBA4_BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
-%%SAMBA4_BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-private-samba.so
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbbackup.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
+%%BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
+%%BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-private-samba.so
+%%BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-private-samba.so
+%%BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
+%%BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
+%%BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
+%%BUNDLED_TDB%%bin/tdbbackup
+%%BUNDLED_TDB%%bin/tdbdump
+%%BUNDLED_TDB%%bin/tdbrestore
+%%BUNDLED_TDB%%bin/tdbtool
+%%BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-private-samba.so
+%%BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
+%%BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
+%%BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-private-samba.so
diff --git a/net/samba423/Makefile b/net/samba423/Makefile
new file mode 100644
index 000000000000..448ab05f8b52
--- /dev/null
+++ b/net/samba423/Makefile
@@ -0,0 +1,511 @@
+PORTNAME= samba423
+DISTVERSION= 4.23.4
+CATEGORIES?= net
+MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
+DISTNAME= samba-${DISTVERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
+
+MAINTAINER= samba@FreeBSD.org
+COMMENT= Free SMB/CIFS and AD/DC server and client for Unix
+WWW= https://gitlab.com/samba-freebsd/
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+# The SAMBA4_BUNDLED_* variables are deprecated.
+.for bvar in SAMBA4_BUNDLED_CMOCKA SAMBA4_BUNDLED_TALLOC SAMBA4_BUNDLED_TDB SAMBA4_BUNDLED_TEVENT
+. if defined(${bvar}) && ${${bvar}} == yes
+IGNORE= does not support bundling dependencies via ${bvar}; use option ${bvar:S/^SAMBA4_//} instead
+. endif
+.endfor
+
+BUILD_DEPENDS= ${_JANSSON_DEPENDS} \
+ ${_LIBARCHIVE_DEPENDS} \
+ ${_TASN1_DEPENDS} \
+ p5-Parse-Yapp>=0:devel/p5-Parse-Yapp
+# Unconditional dependencies which can't be switched off if present:
+# - GnuTLS: libgnutls.so and libgcrypt.so
+# - Iconv
+# - inotify
+# - libsunacl: provides NFSv4 ACL glue.
+# - libicu
+# - unwind
+# - p5-Parse-Yapp: needed for the IDL compiler.
+# - popt
+# - Readline: required by Python; USES=readline pollutes CPPFLAGS, so we add
+# devel/readline to LIB_DEPENDS explicitly instead.
+LIB_DEPENDS= libgnutls.so:security/gnutls \
+ libgcrypt.so:security/libgcrypt \
+ libiconv.so:converters/libiconv \
+ libinotify.so:devel/libinotify \
+ libsunacl.so:sysutils/libsunacl \
+ libreadline.so:devel/readline \
+ libpopt.so:devel/popt \
+ libunwind.so:devel/libunwind \
+ libicui18n.so:devel/icu \
+ libicuuc.so:devel/icu \
+ ${_VFS_SNAPPER_LIB_DEPENDS}
+RUN_DEPENDS= ${_JANSSON_DEPENDS} \
+ ${_LIBARCHIVE_DEPENDS} \
+ ${_TASN1_DEPENDS}
+TEST_DEPENDS= bash:shells/bash \
+ tshark:net/wireshark@nox11
+
+USES= cpe compiler:c++11-lang iconv \
+ localbase:ldflags ncurses perl5 pkgconfig \
+ shebangfix waf gettext-runtime samba:self
+CPE_VENDOR= samba
+CPE_PRODUCT= samba
+USE_LDCONFIG= ${SAMBA_LIBDIR}
+USE_PERL5= build
+USE_RC_SUBR= samba_server
+WAF_CMD= buildtools/bin/waf
+# Make sure that the right version of Python is used by the tools
+# https://bugzilla.samba.org/show_bug.cgi?id=7305
+SHEBANG_FILES= source3/script* source4/scripting/bin/* selftest/*
+
+CONFIGURE_LOG= bin/config.log
+CONFIGURE_ARGS= --mandir="${PREFIX}/share/man" \
+ --sysconfdir="${ETCDIR}" \
+ --includedir="${SAMBA_INCLUDEDIR}" \
+ --datadir="${DATADIR}" \
+ --libdir="${SAMBA_LIBDIR}" \
+ --with-privatelibdir="${SAMBA_LIBDIR}/private" \
+ --with-pammodulesdir="${_PAMDIR}" \
+ --with-modulesdir="${SAMBA_MODULESDIR}" \
+ --with-ldbmodulesdir="${SAMBA_LDB_MODULESDIR}" \
+ --with-pkgconfigdir="${_PKGCONFIGDIR}" \
+ --localstatedir="${_LOCALSTATEDIR}" \
+ --with-piddir="${_RUNDIR}" \
+ --with-sockets-dir="${_RUNDIR}" \
+ --with-privileged-socket-dir="${_RUNDIR}" \
+ --with-lockdir="${_LOCKDIR}" \
+ --with-statedir="${_LOCKDIR}" \
+ --with-cachedir="${_LOCKDIR}" \
+ --with-bind-dns-dir=${_BINDDNSDIR} \
+ --with-privatedir="${_PRIVATEDIR}" \
+ --with-logfilebase="${_LOGDIR}"
+CONFIGURE_ARGS+= \
+ --with-pam \
+ --with-iconv \
+ --with-libiconv="${ICONV_PREFIX}" \
+ --with-winbind \
+ --with-regedit \
+ --disable-rpath \
+ --without-lttng \
+ --without-gettext \
+ --enable-pthreadpool \
+ --without-fake-kaserver \
+ --without-systemd \
+ --with-libarchive \
+ --with-acl-support \
+ --with-sendfile-support \
+ --disable-ctdb-tests \
+ --disable-spotlight
+CONFIGURE_ARGS+= ${_PRIVATE_LIBS:D--private-libraries="${_PRIVATE_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${_BUNDLED_LIBS:D--bundled-libraries="${_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${_SHARED_MODULES:D--with-shared-modules="${_SHARED_MODULES:C|-|_|:Q:C|(\\\\ )+|,|g:S|\\||g}"}
+CONFIGURE_ARGS+= ${WITH_DEBUG:D --verbose --enable-debug}
+CONFIGURE_ENV= PTHREAD_LDFLAGS="-lpthread" \
+ PYTHONHASHSEED=1
+
+MAKE_ARGS= ${WITH_DEBUG:D --verbose}
+MAKE_ENV= PYTHONHASHSEED=1 \
+ RPCGEN_CPP="${CPP}"
+TEST_ENV= PYTHON="${PYTHON_CMD}" \
+ SHA1SUM=/sbin/sha1 \
+ SHA256SUM=${SHA256} \
+ MD5SUM=${MD5} \
+ PYTHONDONTWRITEBYTECODE=1
+
+# No fancy color error messages
+CFLAGS+= ${_CFLAGS_${CHOSEN_COMPILER_TYPE}}
+.ifnmake portclippy
+_CFLAGS_clang= -fno-color-diagnostics
+.endif
+CONFIGURE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s'
+MAKE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s'
+# for libexecinfo: (so that __builtin_frame_address() finds the top of the stack)
+CFLAGS_amd64+= -fno-omit-frame-pointer
+DEBUG_FLAGS?= -g -ggdb3 -O0
+# Some symbols in samba's linker version scripts are not defined, but since the
+# scripts are generated dynamically, suppress errors with lld >= 17 due to these
+# undefined symbols.
+LDFLAGS+= -Wl,--undefined-version
+
+CONFLICTS_INSTALL= ldb2[0-9]-* samba4*
+
+ETCDIR= ${PREFIX}/etc
+EXTRA_PATCHES= \
+ ${PATCHDIR}/0001-Compact-and-simplify-modules-build-and-config-genera.patch:-p1 \
+ ${PATCHDIR}/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch:-p1 \
+ ${PATCHDIR}/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch:-p1 \
+ ${PATCHDIR}/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch:-p1 \
+ ${PATCHDIR}/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch:-p1 \
+ ${PATCHDIR}/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch:-p1 \
+ ${PATCHDIR}/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch:-p1 \
+ ${PATCHDIR}/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch:-p1 \
+ ${PATCHDIR}/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch:-p1 \
+ ${PATCHDIR}/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch:-p1 \
+ ${PATCHDIR}/0011-Use-provided-by-port-location-of-the-XML-catalog.patch:-p1 \
+ ${PATCHDIR}/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch:-p1 \
+ ${PATCHDIR}/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch:-p1 \
+ ${PATCHDIR}/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch:-p1 \
+ ${PATCHDIR}/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch:-p1 \
+ ${PATCHDIR}/0017-Use-arc4random-when-available-to-generate-random-tal.patch:-p1 \
+ ${PATCHDIR}/0018-Add-configuration-option-that-allows-to-choose-alter.patch:-p1 \
+ ${PATCHDIR}/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch:-p1 \
+ ${PATCHDIR}/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch:-p1 \
+ ${PATCHDIR}/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch:-p1 \
+ ${PATCHDIR}/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch:-p1 \
+ ${PATCHDIR}/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch:-p1 \
+ ${PATCHDIR}/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch:-p1 \
+ ${PATCHDIR}/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch \
+
+SUB_FILES= pkg-message README.FreeBSD
+SUB_LIST= ${_SAMBA_SUB}
+
+# PLIST must be defined here explicitly as we append to PLIST later on to
+# handle extra pkg-plist files like pkg-plist.python.
+PLIST?= ${PKGDIR}/pkg-plist
+PLIST_DIRS= ${SAMBA_MODULESDIR} \
+ ${_MODULE_CLASSES:S|^|${SAMBA_MODULESDIR}/|}
+# ":C|_|/|:C|-|_|" is a workaround for turning "nss-info_*" modules into "nss_info/*".
+PLIST_FILES+= ${_SHARED_MODULES:C|_|/|:C|-|_|:S|^|${SAMBA_MODULESDIR}/|:S|$|.so|}
+PLIST_SUB= ${_SAMBA_SUB}
+PORTDOCS= README.FreeBSD
+
+OPTIONS_DEFINE= AD_DC ADS CLUSTER CUPS DOCS FAM LDAP GPGME \
+ MANPAGES PROFILE PYTHON3 QUOTAS \
+ SYSLOG UTMP
+OPTIONS_DEFAULT= AD_DC ADS DOCS FAM LDAP MANPAGES \
+ PROFILE PYTHON3 QUOTAS SYSLOG UTMP \
+ FRUIT GSSAPI_BUILTIN AVAHI
+OPTIONS_GROUP= BUNDLED_DEPS DEVELOPMENT VFS
+OPTIONS_GROUP_BUNDLED_DEPS= BUNDLED_CMOCKA BUNDLED_TALLOC BUNDLED_TDB BUNDLED_TEVENT
+OPTIONS_GROUP_DEVELOPMENT= DEVELOPER MEMORY_DEBUG TEST
+OPTIONS_GROUP_VFS= FRUIT GLUSTERFS
+OPTIONS_SINGLE= GSSAPI ZEROCONF
+OPTIONS_SINGLE_GSSAPI= GSSAPI_BUILTIN GSSAPI_MIT
+OPTIONS_SINGLE_ZEROCONF= ZEROCONF_NONE AVAHI MDNSRESPONDER
+OPTIONS_SUB= yes
+
+ADS_DESC= Active Directory client
+AD_DC_DESC= Active Directory Domain Controller(implies PYTHON3)
+BUNDLED_CMOCKA_DESC= Bundle cmocka instead of depending on a standalone port
+BUNDLED_DEPS_DESC= Bundled dependencies
+BUNDLED_TALLOC_DESC= Bundle talloc instead of depending on a standalone port
+BUNDLED_TDB_DESC= Bundle TDB instead of depending on a standalone port
+BUNDLED_TEVENT_DESC= Bundle Tevent instead of depending on a standalone port
+CLUSTER_DESC= Clustering support
+DEVELOPER_DESC= With developer framework
+DEVELOPMENT_DESC= Testing, debugging, and development
+FAM_DESC= File Alteration Monitor
+FRUIT_DESC= MacOSX and TimeMachine support
+GLUSTERFS_DESC= GlusterFS support
+GPGME_DESC= GpgME support
+GSSAPI_BUILTIN_DESC= GSSAPI support via bundled Heimdal
+LDAP_DESC= LDAP client
+MEMORY_DEBUG_DESC= Debug memory allocator
+PROFILE_DESC= Profiling data
+QUOTAS_DESC= Disk quota support
+UTMP_DESC= UTMP accounting
+VFS_DESC= VFS modules
+ZEROCONF_DESC= Zero configuration networking
+ZEROCONF_NONE_DESC= Zeroconf support is absent
+
+ADS_IMPLIES= LDAP
+ADS_CONFIGURE_WITH= ads
+# List of extra modules taken from RHEL build
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197320
+ADS_VARS= _SHARED_MODULES+="idmap_ad idmap_rfc2307 nss-info_template nss-info_rfc2307 nss-info_sfu nss-info_sfu20"
+
+AD_DC_IMPLIES= ADS PYTHON3
+AD_DC_BUILD_DEPENDS= ${_LMDB_DEPDENDS}
+AD_DC_RUN_DEPENDS= ${_LMDB_DEPDENDS}
+AD_DC_CONFIGURE_OFF= --without-ad-dc --without-ldb-lmdb
+AD_DC_VARS= PLIST+=${PKGDIR}/pkg-plist.ad_dc
+# samba-tool requires those for *upgrade
+AD_DC_BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=3.3.7:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR}
+AD_DC_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=3.3.7:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR}
+
+AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
+AVAHI_CONFIGURE_ENABLE= avahi
+AVAHI_VARS= _SAMBA_SERVICES+=avahi_daemon
+
+BUNDLED_CMOCKA_BUILD_DEPENDS_OFF= cmocka>=1.1.3:sysutils/cmocka
+BUNDLED_CMOCKA_TEST_DEPENDS_OFF= cmocka>=1.1.3:sysutils/cmocka
+BUNDLED_CMOCKA_CONFLICTS_INSTALL= cmocka-1.*
+BUNDLED_CMOCKA_VARS= _BUNDLED_LIBS+=cmocka \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_CMOCKA_VARS_OFF= _BUNDLED_LIBS+=!cmocka
+
+BUNDLED_TALLOC_BUILD_DEPENDS_OFF= talloc243>=2.4.3:devel/talloc243
+BUNDLED_TALLOC_RUN_DEPENDS_OFF= talloc243>=2.4.3:devel/talloc243
+BUNDLED_TALLOC_CONFLICTS_INSTALL= talloc-* talloc2*
+BUNDLED_TALLOC_VARS= _BUNDLED_LIBS+=talloc \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TALLOC_VARS_OFF= _BUNDLED_LIBS+=!talloc
+
+BUNDLED_TDB_BUILD_DEPENDS_OFF= tdb1>=1.4.14:databases/tdb1
+BUNDLED_TDB_RUN_DEPENDS_OFF= tdb1>=1.4.14:databases/tdb1
+BUNDLED_TDB_CONFLICTS_INSTALL= tdb-* tdb1*
+BUNDLED_TDB_VARS= _BUNDLED_LIBS+=tdb \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TDB_VARS_OFF= _BUNDLED_LIBS+=!tdb
+
+BUNDLED_TEVENT_BUILD_DEPENDS_OFF= tevent017>=0.17.1:devel/tevent017
+BUNDLED_TEVENT_RUN_DEPENDS_OFF= tevent017>=0.17.1:devel/tevent017
+BUNDLED_TEVENT_CONFLICTS_INSTALL= tevent-* tevent0*
+BUNDLED_TEVENT_VARS= _BUNDLED_LIBS+=tevent \
+ _BUNDLED_LIB_replace=replace
+BUNDLED_TEVENT_VARS_OFF= _BUNDLED_LIBS+=!tevent
+
+CLUSTER_LIB_DEPENDS= libpcap.so:net/libpcap
+CLUSTER_CONFIGURE_WITH= cluster-support
+CLUSTER_VARS= PLIST+=${PKGDIR}/pkg-plist.cluster
+
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+CUPS_CONFIGURE_ENABLE= cups iprint
+
+DEVELOPER_BUILD_DEPENDS= ${_LMDB_DEPDENDS} \
+ ${_GDB_CMD}:devel/gdb
+DEVELOPER_RUN_DEPENDS= ${_LMDB_DEPDENDS}
+DEVELOPER_TEST_DEPENDS= ${_GDB_CMD}:devel/gdb
+DEVELOPER_CONFIGURE_ON= --enable-developer --enable-selftest --abi-check-disable
+DEVELOPER_CONFIGURE_ENV= WAF_CMD_FORMAT=string
+DEVELOPER_VARS= _SHARED_MODULES+="auth_skel pdb_test gpext_security gpext_registry \
+ gpext_scripts perfcount_test vfs_fake_dfq \
+ vfs_skel_opaque vfs_skel_transparent \
+ vfs_shadow_copy_test vfs_fake_acls \
+ vfs_nfs4acl_xattr vfs_error_inject vfs_delay_inject"
+DEVELOPER_VARS_OFF= _GDB_CMD=true
+
+# https://bugzilla.samba.org/show_bug.cgi?id=9545
+FAM_USES= fam
+FAM_CONFIGURE_WITH= fam
+
+FRUIT_PREVENTS= ZEROCONF_NONE
+FRUIT_PREVENTS_MSG= MacOSX support requires Zeroconf(AVAHI or MDNSRESPONDER)
+FRUIT_PLIST_FILES= %%MANPAGES%%share/man/man8/vfs_fruit.8.gz
+FRUIT_VARS= _SHARED_MODULES+=vfs_fruit
+
+GLUSTERFS_LIB_DEPENDS= libglusterfs.so:net/glusterfs
+GLUSTERFS_CONFIGURE_ENABLE= glusterfs
+GLUSTERFS_PLIST_FILES= %%MANPAGES%%share/man/man8/vfs_glusterfs.8.gz
+GLUSTERFS_VARS= _SHARED_MODULES+=vfs_glusterfs
+
+GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
+GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
+GPGME_CONFIGURE_WITH= gpgme
+
+GSSAPI_BUILTIN_USES= bison
+
+GSSAPI_MIT_USES= bison gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \
+ --with-system-mitkdc=${GSSAPIBASEDIR}/sbin/krb5kdc \
+ --with-experimental-mit-ad-dc
+GSSAPI_MIT_PLIST_FILES= ${SAMBA_MODULESDIR}/krb5/winbind_krb5_localauth.so \
+ %%MANPAGES%%share/man/man8/winbind_krb5_localauth.8.gz \
+ %%AD_DC%%${SAMBA_LIBDIR}/krb5/plugins/kdb/samba.so
+
+LDAP_USES= ldap
+LDAP_CONFIGURE_WITH= ldap
+LDAP_VARS= _SHARED_MODULES+=idmap_ldap
+
+MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
+ xsltproc:textproc/libxslt
+MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="false"
+
+MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+MDNSRESPONDER_CONFIGURE_ENABLE= dnssd
+MDNSRESPONDER_VARS= _SAMBA_SERVICES+=mdnsd
+
+MEMORY_DEBUG_LIB_DEPENDS= libjemalloc.so.2:devel/jemalloc
+MEMORY_DEBUG_CONFIGURE_ENV= ADDITIONAL_CFLAGS="-DENABLE_JEMALLOC `pkg-config --cflags jemalloc`" ADDITIONAL_LDFLAGS="`pkg-config --libs jemalloc`"
+
+PROFILE_CONFIGURE_WITH= profiling-data
+
+PYTHON3_USES= python
+PYTHON3_USES_OFF= python:build,test
+# Don't cache Python modules
+PYTHON3_CONFIGURE_ON= --nopycache
+# Use PYTHON3_CONFIGURE_OFF instead of PYTHON3_CONFIGURE_ENABLE=python because
+# Samba's configure script does not recognize --enable-python.
+PYTHON3_CONFIGURE_OFF= --disable-python
+PYTHON3_MAKE_ENV= PYTHONDONTWRITEBYTECODE=1
+PYTHON3_VARS= PLIST+=${PKGDIR}/pkg-plist.python \
+ _BUNDLED_LIBS+="pyldb pyldb-util"
+
+QUOTAS_CONFIGURE_WITH= quotas
+
+SYSLOG_CONFIGURE_WITH= syslog
+
+TEST_BUILD_DEPENDS= ${_ISO8601_DEPENDS}
+TEST_RUN_DEPENDS= ${_ISO8601_DEPENDS}
+
+UTMP_CONFIGURE_WITH= utmp
+
+ZEROCONF_NONE_MAKE_ENV= ZEROCONF=none
+
+.ifnmake portclippy
+. if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES)
+WANT_EXP_MODULES= vfs_cacheprime
+. endif
+.endif
+
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046
+_GDB_CMD= ${LOCALBASE}/bin/gdb
+
+_ISO8601_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR}
+_JANSSON_DEPENDS= jansson>=2.10:devel/jansson
+_LIBARCHIVE_DEPENDS= libarchive>=3.1.2:archivers/libarchive
+_TASN1_DEPENDS= libtasn1>=3.8:security/libtasn1
+.if ${WANT_EXP_MODULES:Mvfs_snapper}
+_VFS_SNAPPER_LIB_DEPENDS= libdbus-1.so:devel/dbus \
+ libdbus-glib-1.so:devel/dbus-glib
+.endif
+
+_BUNDLED_LIBS= !libarchive \
+ com_err \
+ ${_BUNDLED_LIB_replace}
+
+_MODULE_CLASSES= auth bind9 gensec gpext idmap ldb nss_info \
+ pdb perfcount process_model service vfs
+_PRIVATE_LIBS= !ldb
+_SHARED_MODULES+= ${WANT_EXP_MODULES}
+_SHARED_MODULES+= krb5_async_dns_krb5_locator krb5_winbind_krb5_locator idmap_nss idmap_autorid \
+ idmap_rid idmap_hash idmap_tdb idmap_tdb2 idmap_script \
+ nss-info_hash
+_SHARED_MODULES+= vfs_freebsd
+_SHARED_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \
+ vfs_audit vfs_cap vfs_catia vfs_commit vfs_crossrename \
+ vfs_default_quota vfs_dirsort vfs_expand_msdfs \
+ vfs_extd_audit vfs_fake_perms vfs_full_audit \
+ vfs_linux_xfs_sgid vfs_media_harmony vfs_offline \
+ vfs_preopen vfs_readahead vfs_readonly vfs_recycle \
+ vfs_shadow_copy vfs_shadow_copy2 vfs_shell_snap \
+ vfs_streams_depot vfs_streams_xattr vfs_syncops \
+ vfs_time_audit vfs_unityed_media vfs_virusfilter \
+ vfs_widelinks vfs_worm vfs_xattr_tdb vfs_zfsacl
+
+_SAMBA_MAJVERNAME= samba4
+_SAMBA_SUB= PKGCONFIGDIR=${_PKGCONFIGDIR_REL} \
+ SAMBA4_LOGDIR="${_LOGDIR}" \
+ SAMBA4_RUNDIR="${_RUNDIR}" \
+ SAMBA4_LOCKDIR="${_LOCKDIR}" \
+ SAMBA4_LIBDIR="${SAMBA_LIBDIR}" \
+ SAMBA4_MODULEDIR="${SAMBA_MODULESDIR}" \
+ SAMBA_LDB_MODULESDIR="${SAMBA_LDB_MODULESDIR}" \
+ SAMBA4_BINDDNSDIR="${_BINDDNSDIR}" \
+ SAMBA4_PRIVATEDIR="${_PRIVATEDIR}" \
+ SAMBA4_CONFIG="${_SAMBA_CONFIG}" \
+ SAMBA4_SERVICES="${_SAMBA_SERVICES}"
+
+_SAMBA_CONFIG= smb4.conf
+
+_BINDDNSDIR= ${_LOCKDIR}/bind-dns
+_LOCALSTATEDIR= ${_VARDIR}
+_LOCKDIR= ${_VARDIR}/db/${_SAMBA_MAJVERNAME}
+_LOGDIR= ${_VARDIR}/log/${_SAMBA_MAJVERNAME}
+_PAMDIR= ${PREFIX}/lib
+_PKGCONFIGDIR= ${PREFIX}/${_PKGCONFIGDIR_REL}
+_PKGCONFIGDIR_REL= libdata/pkgconfig
+_PRIVATEDIR= ${_LOCKDIR}/private
+_RUNDIR= ${_VARDIR}/run/${_SAMBA_MAJVERNAME}
+_VARDIR= /var
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MPYTHON3}
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TALLOC}" == "BUNDLED_TALLOC":?:!}pytalloc-util
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TEVENT}" == "BUNDLED_TEVENT":?:!}pytevent
+_BUNDLED_LIBS+= ${"${PORT_OPTIONS:MBUNDLED_TDB}" == "BUNDLED_TDB":?:!}pytdb
+.endif
+
+# Only for 64-bit architectures
+.if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe
+. if (${PORT_OPTIONS:MAD_DC} || ${PORT_OPTIONS:MDEVELOPER})
+# LMDB
+_LMDB_DEPDENDS= lmdb>=0.9.16:databases/lmdb
+PLIST_FILES+= ${SAMBA_LIBDIR}/private/libldb-mdb-int-private-samba.so \
+ ${SAMBA_LDB_MODULESDIR}/mdb.so
+. endif
+.endif
+
+post-extract:
+ @${RM} -r ${WRKSRC}/pidl/lib/Parse/Yapp
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${_PKGCONFIGDIR}|g' \
+ ${PATCH_WRKSRC}/buildtools/wafsamba/pkgconfig.py
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ ${PATCH_WRKSRC}/buildtools/wafsamba/wafsamba.py
+ @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${_GDB_CMD}|g' \
+ ${PATCH_WRKSRC}/buildtools/scripts/abi_gen.sh
+ @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${_SAMBA_CONFIG}|g' \
+ ${PATCH_WRKSRC}/dynconfig/wscript
+
+post-install:
+ ${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/samba/third_party
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name __pycache__ \
+ -type d -print0 | ${XARGS} -0 -n 1 -t ${RM} -r
+ ${FIND} ${STAGEDIR} -type f -empty -delete
+
+.for dir in ${_LOGDIR} ${_RUNDIR} ${_LOCKDIR} ${SAMBA_MODULESDIR}
+ ${INSTALL} -d -m 0755 "${STAGEDIR}${dir}"
+.endfor
+ ${INSTALL} -d -m 0750 "${STAGEDIR}${_BINDDNSDIR}"
+ ${INSTALL} -d -m 0750 "${STAGEDIR}${_PRIVATEDIR}"
+.for module_class in ${_MODULE_CLASSES}
+ ${INSTALL} -d -m 0755 "${STAGEDIR}${SAMBA_MODULESDIR}/${module_class}"
+.endfor
+.if !defined(WITH_DEBUG)
+ -${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/sbin ${STAGEDIR}${PREFIX}/libexec \
+ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD}
+ -${FIND} ${STAGEDIR}${PREFIX}/lib -name '*.so*' \
+ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD}
+.endif
+
+post-install-BUNDLED_TALLOC-on:
+.if ${PORT_OPTIONS:MMANPAGES}
+. for f in talloc.3
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/man3/${f} ${STAGEDIR}${PREFIX}/share/man/man3/samba-${f}
+. endfor
+.endif
+
+post-install-BUNDLED_TDB-on:
+.if ${PORT_OPTIONS:MMANPAGES}
+. for f in tdbbackup.8 tdbdump.8 tdbrestore.8 tdbtool.8
+ ${MV} ${STAGEDIR}${PREFIX}/share/man/man8/${f} ${STAGEDIR}${PREFIX}/share/man/man8/samba-${f}
+. endfor
+.endif
+
+post-install-CLUSTER-on:
+ ${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/00.ctdb.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/00.ctdb.script
+ ${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/01.reclock.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/01.reclock.script
+ ${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/05.system.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/05.system.script
+ ${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/10.interface.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/10.interface.script
+ ${RLN} ${STAGEDIR}${PREFIX}/share/ctdb/events/legacy/95.database.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/95.database.script
+
+ ${RLN} ${STAGEDIR}${PREFIX}/libexec/ctdb/statd_callout ${STAGEDIR}${PREFIX}/etc/ctdb/statd-callout
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for doc in ${PORTDOCS}
+ ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+post-install-FRUIT-off:
+ ${RM} ${STAGEDIR}${SAMBA_MODULESDIR}/vfs/fruit.so
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man8/vfs_fruit.8
+
+post-install-MANPAGES-on:
+ ${RLN} ${STAGEDIR}${PREFIX}/share/man/man5/smb.conf.5 ${STAGEDIR}${PREFIX}/share/man/man5/smb4.conf.5
+
+.for f in vfs_aio_linux.8 vfs_btrfs.8 vfs_ceph.8 vfs_gpfs.8
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man8/${f}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/net/samba423/distinfo b/net/samba423/distinfo
new file mode 100644
index 000000000000..bca243260984
--- /dev/null
+++ b/net/samba423/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1765737076
+SHA256 (samba-4.23.4.tar.gz) = af429d078a86f1ce16d0d1ecee35c42a3610790b47b84468f31284a8c4060140
+SIZE (samba-4.23.4.tar.gz) = 43298526
diff --git a/net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch b/net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch
new file mode 100644
index 000000000000..d34395bf6f22
--- /dev/null
+++ b/net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch
@@ -0,0 +1,292 @@
+From 05e3cc236406680a55e19b204202b63cdaf48ea1 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 1 Aug 2022 04:15:43 +0200
+Subject: [PATCH 01/28] Compact and simplify modules build and config
+ generation for Bind 9.x AD DLZ.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ python/samba/provision/sambadns.py | 68 ++++++++++++------------------
+ source4/dns_server/dlz_minimal.h | 44 +++++++++----------
+ source4/dns_server/wscript_build | 62 +++------------------------
+ source4/setup/named.conf.dlz | 25 +----------
+ source4/torture/dns/wscript_build | 2 +-
+ 5 files changed, 55 insertions(+), 146 deletions(-)
+
+diff --git a/python/samba/provision/sambadns.py b/python/samba/provision/sambadns.py
+index 404b346a885..8e5a8ba5f25 100644
+--- a/python/samba/provision/sambadns.py
++++ b/python/samba/provision/sambadns.py
+@@ -21,6 +21,7 @@
+ """DNS-related provisioning"""
+
+ import os
++import re
+ import uuid
+ import shutil
+ import time
+@@ -1010,52 +1011,37 @@ def create_named_conf(paths, realm, dnsdomain, dns_backend, logger):
+ stderr=subprocess.STDOUT,
+ cwd='.').communicate()[0]
+ bind_info = get_string(bind_info)
+- bind9_8 = '#'
+- bind9_9 = '#'
+- bind9_10 = '#'
+- bind9_11 = '#'
+- bind9_12 = '#'
+- bind9_14 = '#'
+- bind9_16 = '#'
+- bind9_18 = '#'
+- if bind_info.upper().find('BIND 9.8') != -1:
+- bind9_8 = ''
+- elif bind_info.upper().find('BIND 9.9') != -1:
+- bind9_9 = ''
+- elif bind_info.upper().find('BIND 9.10') != -1:
+- bind9_10 = ''
+- elif bind_info.upper().find('BIND 9.11') != -1:
+- bind9_11 = ''
+- elif bind_info.upper().find('BIND 9.12') != -1:
+- bind9_12 = ''
+- elif bind_info.upper().find('BIND 9.14') != -1:
+- bind9_14 = ''
+- elif bind_info.upper().find('BIND 9.16') != -1:
+- bind9_16 = ''
+- elif bind_info.upper().find('BIND 9.18') != -1:
+- bind9_18 = ''
+- elif bind_info.upper().find('BIND 9.7') != -1:
+- raise ProvisioningError("DLZ option incompatible with BIND 9.7.")
+- elif bind_info.upper().find('BIND_9.13') != -1:
+- raise ProvisioningError("Only stable/esv releases of BIND are supported.")
+- elif bind_info.upper().find('BIND_9.15') != -1:
+- raise ProvisioningError("Only stable/esv releases of BIND are supported.")
+- elif bind_info.upper().find('BIND_9.17') != -1:
+- raise ProvisioningError("Only stable/esv releases of BIND are supported.")
++ bind9_release = re.search('BIND (9)\.(\d+)\.', bind_info, re.I)
++ if bind9_release:
++ bind9_disabled = ''
++ bind9_version = bind9_release.group(0) + "x"
++ bind9_version_major = int(bind9_release.group(1))
++ bind9_version_minor = int(bind9_release.group(2))
++ if bind9_version_minor == 7:
++ raise ProvisioningError("DLZ option incompatible with BIND 9.7.")
++ elif bind9_version_minor == 8:
++ bind9_dlz_version = "9"
++ elif bind9_version_minor in [13, 15, 17]:
++ raise ProvisioningError("Only stable/esv releases of BIND are supported.")
++ else:
++ bind9_dlz_version = "%d_%d" % (bind9_version_major, bind9_version_minor)
+ else:
++ bind9_disabled = '# '
++ bind9_version = "BIND z.y.x"
++ bind9_dlz_version = "z_y"
+ logger.warning("BIND version unknown, please modify %s manually." % paths.namedconf)
++
++ bind9_dlz = (
++ ' # For %s\n'
++ ' %sdatabase "dlopen %s/bind9/dlz_bind%s.so";'
++ ) % (
++ bind9_version, bind9_disabled, samba.param.modules_dir(), bind9_dlz_version
++ )
+ setup_file(setup_path("named.conf.dlz"), paths.namedconf, {
+ "NAMED_CONF": paths.namedconf,
+ "MODULESDIR": samba.param.modules_dir(),
+- "BIND9_8": bind9_8,
+- "BIND9_9": bind9_9,
+- "BIND9_10": bind9_10,
+- "BIND9_11": bind9_11,
+- "BIND9_12": bind9_12,
+- "BIND9_14": bind9_14,
+- "BIND9_16": bind9_16,
+- "BIND9_18": bind9_18
+- })
++ "BIND9_DLZ": bind9_dlz
++ })
+
+
+ def create_named_txt(path, realm, dnsdomain, dnsname, binddns_dir,
+diff --git a/source4/dns_server/dlz_minimal.h b/source4/dns_server/dlz_minimal.h
+index b7e36e7f8e6..bbdb616deb2 100644
+--- a/source4/dns_server/dlz_minimal.h
++++ b/source4/dns_server/dlz_minimal.h
+@@ -26,31 +26,25 @@
+ #include <stdint.h>
+ #include <stdbool.h>
+
+-#if defined (BIND_VERSION_9_8)
+-# error Bind 9.8 is not supported!
+-#elif defined (BIND_VERSION_9_9)
+-# error Bind 9.9 is not supported!
+-#elif defined (BIND_VERSION_9_10)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 1
+-# define ISC_BOOLEAN_AS_BOOL 0
+-#elif defined (BIND_VERSION_9_11)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 2
+-# define ISC_BOOLEAN_AS_BOOL 0
+-#elif defined (BIND_VERSION_9_12)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 2
+-# define ISC_BOOLEAN_AS_BOOL 0
+-#elif defined (BIND_VERSION_9_14)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 2
+-#elif defined (BIND_VERSION_9_16)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 2
+-#elif defined (BIND_VERSION_9_18)
+-# define DLZ_DLOPEN_VERSION 3
+-# define DNS_CLIENTINFO_VERSION 2
++#if defined (BIND_VERSION)
++# if BIND_VERSION == 908
++# error Bind 9.8 is not supported!
++# elif BIND_VERSION == 909
++# error Bind 9.9 is not supported!
++# elif BIND_VERSION == 910
++# define DLZ_DLOPEN_VERSION 3
++# define DNS_CLIENTINFO_VERSION 1
++# define ISC_BOOLEAN_AS_BOOL 0
++# elif BIND_VERSION == 911 || BIND_VERSION == 912
++# define DLZ_DLOPEN_VERSION 3
++# define DNS_CLIENTINFO_VERSION 2
++# define ISC_BOOLEAN_AS_BOOL 0
++# elif BIND_VERSION >= 914
++# define DLZ_DLOPEN_VERSION 3
++# define DNS_CLIENTINFO_VERSION 2
++# else
++# error Unsupported BIND version
++# endif
+ #else
+ # error Unsupported BIND version
+ #endif
+diff --git a/source4/dns_server/wscript_build b/source4/dns_server/wscript_build
+index ab0a241b937..3743753504c 100644
+--- a/source4/dns_server/wscript_build
++++ b/source4/dns_server/wscript_build
+@@ -20,69 +20,21 @@ bld.SAMBA_MODULE('service_dns',
+ )
+
+ # a bind9 dlz module giving access to the Samba DNS SAM
+-bld.SAMBA_LIBRARY('dlz_bind9_10',
++for bind_version in (910, 911, 912, 914, 916, 918, 920):
++ string_version='%d_%d' % (bind_version // 100, bind_version % 100)
++ bld.SAMBA_LIBRARY('dlz_bind%s' % (string_version),
+ source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_10',
++ cflags='-DBIND_VERSION=%d' % bind_version,
+ private_library=True,
+- link_name='modules/bind9/dlz_bind9_10.so',
+- realname='dlz_bind9_10.so',
+- install_path='${MODULESDIR}/bind9',
+- deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+- enabled=bld.AD_DC_BUILD_IS_ENABLED())
+-
+-bld.SAMBA_LIBRARY('dlz_bind9_11',
+- source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_11',
+- private_library=True,
+- link_name='modules/bind9/dlz_bind9_11.so',
+- realname='dlz_bind9_11.so',
+- install_path='${MODULESDIR}/bind9',
+- deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+- enabled=bld.AD_DC_BUILD_IS_ENABLED())
+-
+-bld.SAMBA_LIBRARY('dlz_bind9_12',
+- source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_12',
+- private_library=True,
+- link_name='modules/bind9/dlz_bind9_12.so',
+- realname='dlz_bind9_12.so',
+- install_path='${MODULESDIR}/bind9',
+- deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+- enabled=bld.AD_DC_BUILD_IS_ENABLED())
+-
+-bld.SAMBA_LIBRARY('dlz_bind9_14',
+- source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_14',
+- private_library=True,
+- link_name='modules/bind9/dlz_bind9_14.so',
+- realname='dlz_bind9_14.so',
+- install_path='${MODULESDIR}/bind9',
+- deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+- enabled=bld.AD_DC_BUILD_IS_ENABLED())
+-
+-bld.SAMBA_LIBRARY('dlz_bind9_16',
+- source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_16',
+- private_library=True,
+- link_name='modules/bind9/dlz_bind9_16.so',
+- realname='dlz_bind9_16.so',
+- install_path='${MODULESDIR}/bind9',
+- deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+- enabled=bld.AD_DC_BUILD_IS_ENABLED())
+-
+-bld.SAMBA_LIBRARY('dlz_bind9_18',
+- source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_18',
+- private_library=True,
+- link_name='modules/bind9/dlz_bind9_18.so',
+- realname='dlz_bind9_18.so',
++ link_name='modules/bind9/dlz_bind%s.so' % (string_version),
++ realname='dlz_bind%s.so' % (string_version),
+ install_path='${MODULESDIR}/bind9',
+ deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+ enabled=bld.AD_DC_BUILD_IS_ENABLED())
+
+ bld.SAMBA_LIBRARY('dlz_bind9_for_torture',
+ source='dlz_bind9.c',
+- cflags='-DBIND_VERSION_9_16',
++ cflags='-DBIND_VERSION=920',
+ private_library=True,
+ deps='samba-hostconfig samdb-common gensec popt dnsserver_common',
+ enabled=bld.AD_DC_BUILD_IS_ENABLED())
+diff --git a/source4/setup/named.conf.dlz b/source4/setup/named.conf.dlz
+index cbe7d805f58..32672768af4 100644
+--- a/source4/setup/named.conf.dlz
++++ b/source4/setup/named.conf.dlz
+@@ -10,28 +10,5 @@
+ # Uncomment only single database line, depending on your BIND version
+ #
+ dlz "AD DNS Zone" {
+- # For BIND 9.8.x
+- ${BIND9_8} database "dlopen ${MODULESDIR}/bind9/dlz_bind9.so";
+-
+- # For BIND 9.9.x
+- ${BIND9_9} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_9.so";
+-
+- # For BIND 9.10.x
+- ${BIND9_10} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_10.so";
+-
+- # For BIND 9.11.x
+- ${BIND9_11} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_11.so";
+-
+- # For BIND 9.12.x
+- ${BIND9_12} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_12.so";
+-
+- # For BIND 9.14.x
+- ${BIND9_14} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_14.so";
+-
+- # For BIND 9.16.x
+- ${BIND9_16} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_16.so";
+- #
+- # For BIND 9.18.x
+- ${BIND9_18} database "dlopen ${MODULESDIR}/bind9/dlz_bind9_18.so";
++${BIND9_DLZ}
+ };
+-
+diff --git a/source4/torture/dns/wscript_build b/source4/torture/dns/wscript_build
+index 0b40e03e370..bf7415ff88a 100644
+--- a/source4/torture/dns/wscript_build
++++ b/source4/torture/dns/wscript_build
+@@ -5,7 +5,7 @@ if bld.AD_DC_BUILD_IS_ENABLED():
+ source='dlz_bind9.c',
+ subsystem='smbtorture',
+ init_function='torture_bind_dns_init',
+- cflags='-DBIND_VERSION_9_16',
++ cflags='-DBIND_VERSION=920',
+ deps='torture talloc torturemain dlz_bind9_for_torture',
+ internal_module=True
+ )
+--
+2.37.1
+
diff --git a/net/samba423/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch b/net/samba423/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch
new file mode 100644
index 000000000000..fec7b9d07172
--- /dev/null
+++ b/net/samba423/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch
@@ -0,0 +1,35 @@
+From 639b8d650685476016a6d5b1c996a04ac54f8a6f Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 04:00:08 +0200
+Subject: [PATCH 02/28] Adjust abi_gen.sh script to run under FreeBSD with it's
+ own bintools and slightly different output of GDB.
+
+Substitution: yes
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ buildtools/scripts/abi_gen.sh | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/buildtools/scripts/abi_gen.sh b/buildtools/scripts/abi_gen.sh
+index ddb0a7cc36f..d2750705ff9 100755
+--- a/buildtools/scripts/abi_gen.sh
++++ b/buildtools/scripts/abi_gen.sh
+@@ -9,6 +9,7 @@ GDBSCRIPT="gdb_syms.$$"
+ cat <<EOF
+ set height 0
+ set width 0
++set print sevenbit-strings on
+ EOF
+
+ # On older linker versions _init|_fini symbols are not hidden.
+@@ -22,5 +23,5 @@ done
+ ) > $GDBSCRIPT
+
+ # forcing the terminal avoids a problem on Fedora12
+-TERM=none gdb -n -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null
++TERM=none %%GDB_CMD%% -n -batch -x $GDBSCRIPT "$SHAREDLIB" < /dev/null
+ rm -f $GDBSCRIPT
+--
+2.37.1
+
diff --git a/net/samba423/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch b/net/samba423/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch
new file mode 100644
index 000000000000..8540609886da
--- /dev/null
+++ b/net/samba423/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch
@@ -0,0 +1,32 @@
+From 382c3edc95a1747e0a6edd05c76adc0ec21a66c7 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:50:17 +0200
+Subject: [PATCH 03/28] Mask CLang prototype warnings in kadm5/admin.h
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source4/kdc/kdc-service-mit.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/source4/kdc/kdc-service-mit.c b/source4/kdc/kdc-service-mit.c
+index 22663b6ecc8..5bef125206a 100644
+--- a/source4/kdc/kdc-service-mit.c
++++ b/source4/kdc/kdc-service-mit.c
+@@ -36,9 +36,13 @@
+ #include "kdc/samba_kdc.h"
+ #include "kdc/kdc-server.h"
+ #include "kdc/kpasswd-service.h"
+-#include <kadm5/admin.h>
+ #include <kdb.h>
+
++#pragma clang diagnostic push
++#pragma clang diagnostic ignored "-Wstrict-prototypes"
++#include <kadm5/admin.h>
++#pragma clang diagnostic pop
++
+ #include "source4/kdc/mit_kdc_irpc.h"
+
+ /* PROTOTYPES */
+--
+2.37.1
+
diff --git a/net/samba423/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch b/net/samba423/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch
new file mode 100644
index 000000000000..4df0249fced2
--- /dev/null
+++ b/net/samba423/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch
@@ -0,0 +1,38 @@
+From 0eb28116ceefee7bdafabac18a1763f13cb71883 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:42:31 +0200
+Subject: [PATCH 04/28] On FreeBSD `date(1)` has different semantics than on
+ Linux. Generate call parameter accordingly.
+
+FreeBSD: `date [[[[[cc]yy]mm]dd]HH]MM[.ss]`
+Linux: `date [mmddHHMM[[cc]yy][.ss]]`
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/utils/net_time.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/source3/utils/net_time.c b/source3/utils/net_time.c
+index d102f84614f..f679000a979 100644
+--- a/source3/utils/net_time.c
++++ b/source3/utils/net_time.c
+@@ -82,10 +82,15 @@ static const char *systime(time_t t)
+ if (!tm) {
+ return "unknown";
+ }
+-
++#if defined(FREEBSD)
++ return talloc_asprintf(talloc_tos(), "%04d%02d%02d%02d%02d.%02d",
++ tm->tm_year + 1900, tm->tm_mon+1, tm->tm_mday,
++ tm->tm_hour, tm->tm_min, tm->tm_sec);
++#else
+ return talloc_asprintf(talloc_tos(), "%02d%02d%02d%02d%04d.%02d",
+ tm->tm_mon+1, tm->tm_mday, tm->tm_hour,
+ tm->tm_min, tm->tm_year + 1900, tm->tm_sec);
++#endif
+ }
+
+ int net_time_usage(struct net_context *c, int argc, const char **argv)
+--
+2.37.1
+
diff --git a/net/samba423/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch b/net/samba423/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch
new file mode 100644
index 000000000000..a898a50f9972
--- /dev/null
+++ b/net/samba423/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch
@@ -0,0 +1,26 @@
+From 3cc67018c560d32b98523618d16902c1a670ed40 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:33:51 +0200
+Subject: [PATCH 05/28] Include jemalloc/jemalloc.h if ENABLE_JEMALLOC is set.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/include/includes.h | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/source3/include/includes.h b/source3/include/includes.h
+index 510a0b96539..94a076de11e 100644
+--- a/source3/include/includes.h
++++ b/source3/include/includes.h
+@@ -326,6 +326,8 @@ typedef char fstring[FSTRING_LEN];
+ * the *bottom* of include files so as not to conflict. */
+ #ifdef ENABLE_DMALLOC
+ # include <dmalloc.h>
++#elif ENABLE_JEMALLOC
++# include <jemalloc/jemalloc.h>
+ #endif
+
+
+--
+2.37.1
+
diff --git a/net/samba423/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch b/net/samba423/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch
new file mode 100644
index 000000000000..9fa102f09d75
--- /dev/null
+++ b/net/samba423/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch
@@ -0,0 +1,32 @@
+From 406621efcd26d48b5e8f1e5df4082c8bf2cc8bab Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:32:21 +0200
+Subject: [PATCH 06/28] Install nss_* modules into PAMMODULESDIR path.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ nsswitch/wscript_build | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/nsswitch/wscript_build b/nsswitch/wscript_build
+index 3247b6c2b7c..df2fc3b97ea 100644
+--- a/nsswitch/wscript_build
++++ b/nsswitch/wscript_build
+@@ -54,12 +54,14 @@ elif (host_os.rfind('freebsd') > -1):
+ source='winbind_nss_linux.c winbind_nss_freebsd.c',
+ deps='wbclient',
+ realname='nss_winbind.so.1',
++ install_path='${PAMMODULESDIR}',
+ vnum='1')
+
+ bld.SAMBA3_PLUGIN('nss_wins',
+ source='wins.c wins_freebsd.c',
+ deps='''wbclient''',
+ realname='nss_wins.so.1',
++ install_path='${PAMMODULESDIR}',
+ vnum='1')
+
+ elif (host_os.rfind('netbsd') > -1):
+--
+2.37.1
+
diff --git a/net/samba423/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch b/net/samba423/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch
new file mode 100644
index 000000000000..96fa888f3784
--- /dev/null
+++ b/net/samba423/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch
@@ -0,0 +1,105 @@
+From 75f20f8e144a926873b619e1c0918896689d39a0 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:28:09 +0200
+Subject: [PATCH 07/28] Use macro value as a default backlog size for the
+ `listen()` syscall.
+
+Set that macro to -1 on FreeBSD, specifying maximum kernel configured
+allowed backlog size.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ lib/tevent/echo_server.c | 2 +-
+ source3/include/local.h | 11 +++++++++++
+ source3/libsmb/unexpected.c | 2 +-
+ source3/utils/smbfilter.c | 2 +-
+ source3/winbindd/winbindd.c | 4 ++--
+ 5 files changed, 16 insertions(+), 5 deletions(-)
+
+diff --git a/lib/tevent/echo_server.c b/lib/tevent/echo_server.c
+index f93d8bcdee7..49354dbf0e5 100644
+--- a/lib/tevent/echo_server.c
++++ b/lib/tevent/echo_server.c
+@@ -633,7 +633,7 @@ int main(int argc, const char **argv)
+ exit(1);
+ }
+
+- ret = listen(listen_sock, 5);
++ ret = listen(listen_sock, DEFAULT_LISTEN_BACKLOG);
+ if (ret == -1) {
+ perror("listen() failed");
+ exit(1);
+diff --git a/source3/include/local.h b/source3/include/local.h
+index 297e5572fdb..d85aab09f9f 100644
+--- a/source3/include/local.h
++++ b/source3/include/local.h
+@@ -163,7 +163,18 @@
+ #define WINBIND_SERVER_MUTEX_WAIT_TIME (( ((NUM_CLI_AUTH_CONNECT_RETRIES) * ((CLI_AUTH_TIMEOUT)/1000)) + 5)*2)
+
+ /* size of listen() backlog in smbd */
++#if defined (FREEBSD)
++#define SMBD_LISTEN_BACKLOG -1
++#else
+ #define SMBD_LISTEN_BACKLOG 50
++#endif
++
++/* size of listen() default backlog */
++#if defined (FREEBSD)
++#define DEFAULT_LISTEN_BACKLOG -1
++#else
++#define DEFAULT_LISTEN_BACKLOG 5
++#endif
+
+ /* Number of microseconds to wait before a sharing violation. */
+ #define SHARING_VIOLATION_USEC_WAIT 950000
+diff --git a/source3/libsmb/unexpected.c b/source3/libsmb/unexpected.c
+index ced46969b88..317d6b1e0e2 100644
+--- a/source3/libsmb/unexpected.c
++++ b/source3/libsmb/unexpected.c
+@@ -95,7 +95,7 @@ NTSTATUS nb_packet_server_create(TALLOC_CTX *mem_ctx,
+ status = map_nt_error_from_unix(errno);
+ goto fail;
+ }
+- rc = listen(result->listen_sock, 5);
++ rc = listen(result->listen_sock, DEFAULT_LISTEN_BACKLOG);
+ if (rc < 0) {
+ status = map_nt_error_from_unix(errno);
+ goto fail;
+diff --git a/source3/utils/smbfilter.c b/source3/utils/smbfilter.c
+index 3fbd63975c9..b2d90f993fc 100644
+--- a/source3/utils/smbfilter.c
++++ b/source3/utils/smbfilter.c
+@@ -291,7 +291,7 @@ static void start_filter(char *desthost)
+ exit(1);
+ }
+
+- if (listen(s, 5) == -1) {
++ if (listen(s, DEFAULT_LISTEN_BACKLOG) == -1) {
+ d_printf("listen failed\n");
+ }
+
+diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c
+index 0f9c6449a5a..c2df0c92372 100644
+--- a/source3/winbindd/winbindd.c
++++ b/source3/winbindd/winbindd.c
+@@ -1312,7 +1312,7 @@ static bool winbindd_setup_listeners(void)
+ if (pub_state->fd == -1) {
+ goto failed;
+ }
+- rc = listen(pub_state->fd, 5);
++ rc = listen(pub_state->fd, DEFAULT_LISTEN_BACKLOG);
+ if (rc < 0) {
+ goto failed;
+ }
+@@ -1344,7 +1344,7 @@ static bool winbindd_setup_listeners(void)
+ if (priv_state->fd == -1) {
+ goto failed;
+ }
+- rc = listen(priv_state->fd, 5);
++ rc = listen(priv_state->fd, DEFAULT_LISTEN_BACKLOG);
+ if (rc < 0) {
+ goto failed;
+ }
+--
+2.37.1
+
diff --git a/net/samba423/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch b/net/samba423/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch
new file mode 100644
index 000000000000..a9528247cec3
--- /dev/null
+++ b/net/samba423/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch
@@ -0,0 +1,111 @@
+From 29d0b3479f61f33356d6cc82099085b5c412f949 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:24:48 +0200
+Subject: [PATCH 08/28] Brute force work around usage of Linux-specific `%m`
+ flag in `sscanf()`.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ libcli/http/http.c | 36 ++++++++++++++++++++++++++-----
+ source4/libcli/ldap/ldap_client.c | 12 +++++++++++
+ 2 files changed, 43 insertions(+), 5 deletions(-)
+
+diff --git a/libcli/http/http.c b/libcli/http/http.c
+index d20fc25f9e2..a28caca0045 100644
+--- a/libcli/http/http.c
++++ b/libcli/http/http.c
+@@ -142,7 +142,19 @@ static enum http_read_status http_parse_headers(struct http_read_response_state
+ return HTTP_ALL_DATA_READ;
+ }
+
++#ifdef FREEBSD
++ int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++ n = sscanf(line, "%n%*[^:]%n: %n%*[^\r\n]%n\r\n", &s0, &s1, &s2, &s3);
++
++ if(n >= 0) {
++ key = calloc(sizeof(char), s1-s0+1);
++ value = calloc(sizeof(char), s3-s2+1);
++
++ n = sscanf(line, "%[^:]: %[^\r\n]\r\n", key, value);
++ }
++#else
+ n = sscanf(line, "%m[^:]: %m[^\r\n]\r\n", &key, &value);
++#endif
+ if (n != 2) {
+ DEBUG(0, ("%s: Error parsing header '%s'\n", __func__, line));
+ status = HTTP_DATA_CORRUPTED;
+@@ -168,7 +180,7 @@ error:
+ static bool http_parse_response_line(struct http_read_response_state *state)
+ {
+ bool status = true;
+- char *protocol;
++ char *protocol = NULL;
+ char *msg = NULL;
+ char major;
+ char minor;
+@@ -188,12 +200,22 @@ static bool http_parse_response_line(struct http_read_response_state *state)
+ return false;
+ }
+
++#ifdef FREEBSD
++ int s0, s1, s2, s3; s0 = s1 = s2 = s3 = 0;
++ n = sscanf(line, "%n%*[^/]%n/%c.%c %d %n%*[^\r\n]%n\r\n",
++ &s0, &s1, &major, &minor, &code, &s2, &s3);
++
++ if(n == 3) {
++ protocol = calloc(sizeof(char), s1-s0+1);
++ msg = calloc(sizeof(char), s3-s2+1);
++
++ n = sscanf(line, "%[^/]/%c.%c %d %[^\r\n]\r\n",
++ protocol, &major, &minor, &code, msg);
++ }
++#else
+ n = sscanf(line, "%m[^/]/%c.%c %d %m[^\r\n]\r\n",
+ &protocol, &major, &minor, &code, &msg);
+-
+- DEBUG(11, ("%s: Header parsed(%i): protocol->%s, major->%c, minor->%c, "
+- "code->%d, message->%s\n", __func__, n, protocol, major, minor,
+- code, msg));
++#endif
+
+ if (n != 5) {
+ DEBUG(0, ("%s: Error parsing header\n", __func__));
+@@ -201,6 +223,10 @@ static bool http_parse_response_line(struct http_read_response_state *state)
+ goto error;
+ }
+
++ DEBUG(11, ("%s: Header parsed(%i): protocol->%s, major->%c, minor->%c, "
++ "code->%d, message->%s\n", __func__, n, protocol, major, minor,
++ code, msg));
++
+ if (major != '1') {
+ DEBUG(0, ("%s: Bad HTTP major number '%c'\n", __func__, major));
+ status = false;
+diff --git a/source4/libcli/ldap/ldap_client.c b/source4/libcli/ldap/ldap_client.c
+index 8614ccdfd54..2630d3c8859 100644
+--- a/source4/libcli/ldap/ldap_client.c
++++ b/source4/libcli/ldap/ldap_client.c
+@@ -402,8 +402,20 @@ static int ldap_parse_basic_url(
+ *pport = port;
+ return 0;
+ }
++#ifdef FREEBSD
++ int s0, s1; s0 = s1 = 0;
++ ret = sscanf(url, "%n%*[^:/]%n:%d", &s0, &s1, &port);
+
++ if(ret >= 0) {
++ host = calloc(sizeof(char), s1 - s0 + 1);
++ if (host == NULL) {
++ return ENOMEM;
++ }
++ ret = sscanf(url, "%[^:/]:%d", host, &port);
++ }
++#else
+ ret = sscanf(url, "%m[^:/]:%d", &host, &port);
++#endif
+ if (ret < 1) {
+ return EINVAL;
+ }
+--
+2.37.1
+
diff --git a/net/samba423/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch b/net/samba423/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch
new file mode 100644
index 000000000000..eed200921c65
--- /dev/null
+++ b/net/samba423/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch
@@ -0,0 +1,39 @@
+From 3189d57e9c6cf8d5d25566f2760cfa4f822d7a2c Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:21:19 +0200
+Subject: [PATCH 09/28] Make sure that config checks fail if the warning is
+ raised, by adding -Werror flag to the CFLAGS(WERROR_CFLAGS)
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ buildtools/wafsamba/samba_autoconf.py | 2 +-
+ lib/replace/wscript | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/buildtools/wafsamba/samba_autoconf.py b/buildtools/wafsamba/samba_autoconf.py
+index 78927d85193..cf87c8bb9ff 100644
+--- a/buildtools/wafsamba/samba_autoconf.py
++++ b/buildtools/wafsamba/samba_autoconf.py
+@@ -987,5 +987,5 @@ def SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS(conf):
+ conf.env.undefined_ldflags = conf.ADD_LDFLAGS('-Wl,-no-undefined', testflags=True)
+
+ if (conf.env.undefined_ignore_ldflags == [] and
+- conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'])):
++ conf.CHECK_LDFLAGS(['-undefined', 'dynamic_lookup'] + conf.env.WERROR_CFLAGS)):
+ conf.env.undefined_ignore_ldflags = ['-undefined', 'dynamic_lookup']
+diff --git a/lib/replace/wscript b/lib/replace/wscript
+index 0db93d8caf1..1f9806f1dd7 100644
+--- a/lib/replace/wscript
++++ b/lib/replace/wscript
+@@ -122,7 +122,7 @@ def configure(conf):
+ conf.CHECK_HEADERS('sys/atomic.h stdatomic.h')
+ conf.CHECK_HEADERS('libgen.h')
+
+- if conf.CHECK_CFLAGS('-Wno-format-truncation'):
++ if conf.CHECK_CFLAGS(['-Wno-format-truncation'] + conf.env.WERROR_CFLAGS):
+ conf.define('HAVE_WNO_FORMAT_TRUNCATION', '1')
+
+ if conf.CHECK_CFLAGS('-Wno-unused-function'):
+--
+2.37.1
+
diff --git a/net/samba423/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch b/net/samba423/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch
new file mode 100644
index 000000000000..966af1c790f1
--- /dev/null
+++ b/net/samba423/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch
@@ -0,0 +1,54 @@
+From 5b0d17a5b7849f40f59fb0daedd62e8f5a1b0fba Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 03:16:37 +0200
+Subject: [PATCH 10/28] Add option --with-pkgconfigdir, to specify alternative
+ location.
+
+Override name of the config file.
+
+Remove code that doesn't allow direct install into /usr
+
+Substitution: yes
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ dynconfig/wscript | 9 ++++-----
+ 1 file changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/dynconfig/wscript b/dynconfig/wscript
+index c62afa25399..29cacf1b92c 100644
+--- a/dynconfig/wscript
++++ b/dynconfig/wscript
+@@ -151,6 +151,8 @@ dynconfig = {
+ 'PKGCONFIGDIR' : {
+ 'STD-PATH': '${LIBDIR}/pkgconfig',
+ 'FHS-PATH': '${LIBDIR}/pkgconfig',
++ 'OPTION': '--with-pkgconfigdir',
++ 'HELPTEXT': 'Where to put .pc files',
+ },
+ 'CODEPAGEDIR' : {
+ 'STD-PATH': '${DATADIR}/codepages',
+@@ -257,8 +259,8 @@ dynconfig = {
+ 'DELAY': True,
+ },
+ 'CONFIGFILE' : {
+- 'STD-PATH': '${CONFIGDIR}/smb.conf',
+- 'FHS-PATH': '${CONFIGDIR}/smb.conf',
++ 'STD-PATH': '${CONFIGDIR}/%%SAMBA4_CONFIG%%',
++ 'FHS-PATH': '${CONFIGDIR}/%%SAMBA4_CONFIG%%',
+ 'DELAY': True,
+ },
+ 'LMHOSTSFILE' : {
+@@ -317,9 +319,6 @@ def configure(conf):
+ flavor = 'FHS-PATH'
+ else:
+ flavor = 'STD-PATH'
+- if conf.env.PREFIX == '/usr' or conf.env.PREFIX == '/usr/local':
+- Logs.error("Don't install directly under /usr or /usr/local without using the FHS option (--enable-fhs)")
+- raise Errors.WafError("ERROR: invalid --prefix=%s value" % (conf.env.PREFIX))
+
+ explicit_set ={}
+
+--
+2.37.1
+
diff --git a/net/samba423/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch b/net/samba423/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch
new file mode 100644
index 000000000000..518da2e2f2ec
--- /dev/null
+++ b/net/samba423/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch
@@ -0,0 +1,28 @@
+From 6c68907dcd9abd82cc95c842380a8e817b8f0e7f Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 02:54:28 +0200
+Subject: [PATCH 11/28] Use provided by port location of the XML catalog.
+
+Substitution: yes
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ buildtools/wafsamba/wafsamba.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py
+index 7885ee720be..c42a021bc01 100644
+--- a/buildtools/wafsamba/wafsamba.py
++++ b/buildtools/wafsamba/wafsamba.py
+@@ -1174,7 +1174,7 @@ def SAMBAMANPAGES(bld, manpages, extra_source=None):
+ bld.env.SAMBA_EXPAND_XSL = bld.srcnode.abspath() + '/docs-xml/xslt/expand-sambadoc.xsl'
+ bld.env.SAMBA_MAN_XSL = bld.srcnode.abspath() + '/docs-xml/xslt/man.xsl'
+ bld.env.SAMBA_CATALOG = bld.bldnode.abspath() + '/docs-xml/build/catalog.xml'
+- bld.env.SAMBA_CATALOGS = os.getenv('XML_CATALOG_FILES', 'file:///etc/xml/catalog file:///usr/local/share/xml/catalog') + ' file://' + bld.env.SAMBA_CATALOG
++ bld.env.SAMBA_CATALOGS = os.getenv('XML_CATALOG_FILES', 'file:///etc/xml/catalog file://%%LOCALBASE%%/share/xml/catalog') + ' file://' + bld.env.SAMBA_CATALOG
+
+ for m in manpages.split():
+ source = [m + '.xml']
+--
+2.37.1
+
diff --git a/net/samba423/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch b/net/samba423/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch
new file mode 100644
index 000000000000..240db55406c6
--- /dev/null
+++ b/net/samba423/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch
@@ -0,0 +1,29 @@
+From 9731cc810b50b6694ff931135df398a6772200ae Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sun, 30 May 2021 02:51:47 +0200
+Subject: [PATCH 12/28] Create shared libraries according to the
+ FreeBSD-specific naming schema, where only major.minor versions are used.
+
+https://docs.freebsd.org/en/books/developers-handbook/policies/#policies-shlib
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ buildtools/wafsamba/samba_install.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/buildtools/wafsamba/samba_install.py b/buildtools/wafsamba/samba_install.py
+index 2957e16c3da..82abbf893e2 100644
+--- a/buildtools/wafsamba/samba_install.py
++++ b/buildtools/wafsamba/samba_install.py
+@@ -115,7 +115,7 @@ def install_library(self):
+ inst_name = bld.make_libname(t.target)
+ elif self.vnum:
+ vnum_base = self.vnum.split('.')[0]
+- install_name = bld.make_libname(target_name, version=self.vnum)
++ install_name = bld.make_libname(target_name, version=vnum_base)
+ install_link = bld.make_libname(target_name, version=vnum_base)
+ inst_name = bld.make_libname(t.target)
+ if not self.private_library or not t.env.SONAME_ST:
+--
+2.37.1
+
diff --git a/net/samba423/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch b/net/samba423/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch
new file mode 100644
index 000000000000..32b02176de6b
--- /dev/null
+++ b/net/samba423/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch
@@ -0,0 +1,77 @@
+From 2f16c17b683655fe318a1e6d45aaad3857d1a512 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 00:35:36 +0200
+Subject: [PATCH 14/28] Add option to disable CTDB tests - failing on FreeBSD
+ right now in too many places.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ ctdb/wscript | 24 ++++++++++++++++++------
+ 1 file changed, 18 insertions(+), 6 deletions(-)
+
+diff --git a/ctdb/wscript b/ctdb/wscript
+index a9fef9241aa..c89c6decdd7 100644
+--- a/ctdb/wscript
++++ b/ctdb/wscript
+@@ -106,6 +106,9 @@ def options(opt):
+ opt.add_option('--enable-ceph-reclock',
+ help=("Enable Ceph CTDB recovery lock helper (default=no)"),
+ action="store_true", dest='ctdb_ceph_reclock', default=False)
++ opt.add_option('--disable-ctdb-tests',
++ help=("Disable CTDB tests (default=no)"),
++ action="store_true", dest='ctdb_no_tests', default=False)
+
+ opt.add_option('--with-logdir',
+ help=("Path to log directory"),
+@@ -278,7 +281,7 @@ def configure(conf):
+
+ if Options.options.ctdb_ceph_reclock:
+ if (conf.CHECK_HEADERS('rados/librados.h', False, False, 'rados') and
+- conf.CHECK_LIB('rados', shlib=True)):
++ conf.CHECK_LIB('rados', shlib=True)):
+ Logs.info('Building with Ceph librados recovery lock support')
+ conf.define('HAVE_LIBRADOS', 1)
+ else:
+@@ -317,8 +320,14 @@ def configure(conf):
+ conf.env.CTDB_VARDIR,
+ conf.env.CTDB_RUNDIR))
+
+- conf.env.CTDB_TEST_DATADIR = os.path.join(conf.env.CTDB_DATADIR, 'tests')
+- conf.env.CTDB_TEST_LIBEXECDIR = os.path.join(conf.env.LIBEXECDIR, 'ctdb/tests')
++ if Options.options.ctdb_no_tests:
++ conf.env.ctdb_tests = False
++ else:
++ conf.env.ctdb_tests = True
++
++ if conf.env.ctdb_tests:
++ conf.env.CTDB_TEST_DATADIR = os.path.join(conf.env.CTDB_DATADIR, 'tests')
++ conf.env.CTDB_TEST_LIBEXECDIR = os.path.join(conf.env.LIBEXECDIR, 'ctdb/tests')
+
+ # Allow unified compilation and separate compilation of utilities
+ # to find includes
+@@ -706,9 +715,9 @@ def build(bld):
+ if bld.env.HAVE_LIBRADOS:
+ bld.SAMBA_BINARY('ctdb_mutex_ceph_rados_helper',
+ source='utils/ceph/ctdb_mutex_ceph_rados_helper.c',
+- deps='talloc tevent rados',
+- includes='include',
+- install_path='${CTDB_HELPER_BINDIR}')
++ deps='talloc tevent rados',
++ includes='include',
++ install_path='${CTDB_HELPER_BINDIR}')
+
+ sed_expr1 = 's|/usr/local/var/lib/ctdb|%s|g' % (bld.env.CTDB_VARDIR)
+ sed_expr2 = 's|/usr/local/etc/ctdb|%s|g' % (bld.env.CTDB_ETCDIR)
+@@ -885,6 +894,9 @@ def build(bld):
+ for d in ['volatile', 'persistent', 'state']:
+ bld.INSTALL_DIR(os.path.join(bld.env.CTDB_VARDIR, d))
+
++ if not bld.env.ctdb_tests:
++ return
++
+ #
+ # Test-only below this point
+ #
+--
+2.37.1
+
diff --git a/net/samba423/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch b/net/samba423/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch
new file mode 100644
index 000000000000..30b6a7a34a6e
--- /dev/null
+++ b/net/samba423/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch
@@ -0,0 +1,132 @@
+From 08e648c899e5023f337d2fa56e4e758f62f31ec4 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 00:38:38 +0200
+Subject: [PATCH 15/28] Add extra debug class to trck down DB locking code.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ lib/dbwrap/dbwrap.c | 3 +++
+ lib/dbwrap/dbwrap_local_open.c | 3 +++
+ lib/dbwrap/dbwrap_rbt.c | 3 +++
+ lib/dbwrap/dbwrap_tdb.c | 3 +++
+ lib/dbwrap/dbwrap_util.c | 3 +++
+ source3/lib/dbwrap/dbwrap_ctdb.c | 3 +++
+ source3/lib/dbwrap/dbwrap_open.c | 3 +++
+ source3/lib/dbwrap/dbwrap_watch.c | 3 +++
+ 8 files changed, 24 insertions(+)
+
+diff --git a/lib/dbwrap/dbwrap.c b/lib/dbwrap/dbwrap.c
+index 7555efaa3ab..51f58fea851 100644
+--- a/lib/dbwrap/dbwrap.c
++++ b/lib/dbwrap/dbwrap.c
+@@ -28,6 +28,9 @@
+ #include "lib/util/util_tdb.h"
+ #include "lib/util/tevent_ntstatus.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ /*
+ * Fall back using fetch if no genuine exists operation is provided
+ */
+diff --git a/lib/dbwrap/dbwrap_local_open.c b/lib/dbwrap/dbwrap_local_open.c
+index 20c5fa0e1d2..b834bbd0e41 100644
+--- a/lib/dbwrap/dbwrap_local_open.c
++++ b/lib/dbwrap/dbwrap_local_open.c
+@@ -23,6 +23,9 @@
+ #include "dbwrap/dbwrap_tdb.h"
+ #include "tdb.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ struct db_context *dbwrap_local_open(TALLOC_CTX *mem_ctx,
+ const char *name,
+ int hash_size, int tdb_flags,
+diff --git a/lib/dbwrap/dbwrap_rbt.c b/lib/dbwrap/dbwrap_rbt.c
+index db456dfffba..483558a6dc7 100644
+--- a/lib/dbwrap/dbwrap_rbt.c
++++ b/lib/dbwrap/dbwrap_rbt.c
+@@ -24,6 +24,9 @@
+ #include "../lib/util/rbtree.h"
+ #include "../lib/util/dlinklist.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ #define DBWRAP_RBT_ALIGN(_size_) (((_size_)+15)&~15)
+
+ struct db_rbt_ctx {
+diff --git a/lib/dbwrap/dbwrap_tdb.c b/lib/dbwrap/dbwrap_tdb.c
+index 6cd95fa25ad..4a75cd80256 100644
+--- a/lib/dbwrap/dbwrap_tdb.c
++++ b/lib/dbwrap/dbwrap_tdb.c
+@@ -29,6 +29,9 @@
+ #include "lib/param/param.h"
+ #include "libcli/util/error.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ struct db_tdb_ctx {
+ struct tdb_wrap *wtdb;
+
+diff --git a/lib/dbwrap/dbwrap_util.c b/lib/dbwrap/dbwrap_util.c
+index df6dea40097..465814f0952 100644
+--- a/lib/dbwrap/dbwrap_util.c
++++ b/lib/dbwrap/dbwrap_util.c
+@@ -26,6 +26,9 @@
+ #include "dbwrap.h"
+ #include "lib/util/util_tdb.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ struct dbwrap_fetch_int32_state {
+ NTSTATUS status;
+ int32_t result;
+diff --git a/source3/lib/dbwrap/dbwrap_ctdb.c b/source3/lib/dbwrap/dbwrap_ctdb.c
+index 0907089164a..9fc771d1217 100644
+--- a/source3/lib/dbwrap/dbwrap_ctdb.c
++++ b/source3/lib/dbwrap/dbwrap_ctdb.c
+@@ -38,6 +38,9 @@
+ #include "lib/cluster_support.h"
+ #include "lib/util/tevent_ntstatus.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ struct db_ctdb_transaction_handle {
+ struct db_ctdb_ctx *ctx;
+ /*
+diff --git a/source3/lib/dbwrap/dbwrap_open.c b/source3/lib/dbwrap/dbwrap_open.c
+index 52c8a94aeff..caefb579058 100644
+--- a/source3/lib/dbwrap/dbwrap_open.c
++++ b/source3/lib/dbwrap/dbwrap_open.c
+@@ -31,6 +31,9 @@
+ #include "ctdbd_conn.h"
+ #include "global_contexts.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ bool db_is_local(const char *name)
+ {
+ const char *sockname = lp_ctdbd_socket();
+diff --git a/source3/lib/dbwrap/dbwrap_watch.c b/source3/lib/dbwrap/dbwrap_watch.c
+index 17a52de37cc..77f7b178229 100644
+--- a/source3/lib/dbwrap/dbwrap_watch.c
++++ b/source3/lib/dbwrap/dbwrap_watch.c
+@@ -28,6 +28,9 @@
+ #include "server_id_watch.h"
+ #include "lib/dbwrap/dbwrap_private.h"
+
++#undef DBGC_CLASS
++#define DBGC_CLASS DBGC_LOCKING
++
+ struct dbwrap_watcher {
+ /*
+ * Process watching this record
+--
+2.37.1
+
diff --git a/net/samba423/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch b/net/samba423/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch
new file mode 100644
index 000000000000..3449ab2d17d9
--- /dev/null
+++ b/net/samba423/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch
@@ -0,0 +1,29 @@
+From 2b3ee747cdf83b80d07aaf1b261956bc9894ff36 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Thu, 8 Sep 2022 00:06:37 +0200
+Subject: [PATCH 16/28] Make ldb_schema_attribute_compare() a stable
+ comparision function.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ lib/ldb/ldb_key_value/ldb_kv_cache.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/lib/ldb/ldb_key_value/ldb_kv_cache.c b/lib/ldb/ldb_key_value/ldb_kv_cache.c
+index 4a3c9f29020..cb200aeb9ba 100644
+--- a/lib/ldb/ldb_key_value/ldb_kv_cache.c
++++ b/lib/ldb/ldb_key_value/ldb_kv_cache.c
+@@ -92,7 +92,9 @@ static int ldb_schema_attribute_compare(const void *p1, const void *p2)
+ {
+ const struct ldb_schema_attribute *sa1 = (const struct ldb_schema_attribute *)p1;
+ const struct ldb_schema_attribute *sa2 = (const struct ldb_schema_attribute *)p2;
+- return ldb_attr_cmp(sa1->name, sa2->name);
++ int res = ldb_attr_cmp(sa1->name, sa2->name);
++
++ return (res) ? res : (sa1->flags > sa2->flags) ? 1 : (sa1->flags < sa2->flags) ? -1 : 0;
+ }
+
+ /*
+--
+2.37.1
+
diff --git a/net/samba423/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch b/net/samba423/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch
new file mode 100644
index 000000000000..a7e7c7d99dbe
--- /dev/null
+++ b/net/samba423/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch
@@ -0,0 +1,49 @@
+From 42c9490dd346ee2f4369cbed4c37cb43f06e5d19 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Wed, 7 Sep 2022 23:52:43 +0200
+Subject: [PATCH 17/28] Use arc4random() when available to generate random
+ talloc slab signature.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ lib/talloc/talloc.c | 4 ++++
+ lib/talloc/wscript | 1 +
+ 2 files changed, 5 insertions(+)
+
+diff --git a/lib/talloc/talloc.c b/lib/talloc/talloc.c
+index 29da190880a..79c76fd9e35 100644
+--- a/lib/talloc/talloc.c
++++ b/lib/talloc/talloc.c
+@@ -397,6 +397,9 @@ void talloc_lib_init(void) CONSTRUCTOR;
+ void talloc_lib_init(void)
+ {
+ uint32_t random_value;
++#if defined(HAVE_ARC4RANDOM)
++ random_value = arc4random();
++#else
+ #if defined(HAVE_GETAUXVAL) && defined(AT_RANDOM)
+ uint8_t *p;
+ /*
+@@ -430,6 +433,7 @@ void talloc_lib_init(void)
+ */
+ random_value = ((uintptr_t)talloc_lib_init & 0xFFFFFFFF);
+ }
++#endif /* HAVE_ARC4RANDOM */
+ talloc_magic = random_value & ~TALLOC_FLAG_MASK;
+ }
+ #else
+diff --git a/lib/talloc/wscript b/lib/talloc/wscript
+index f0c266a7878..c75ec0505df 100644
+--- a/lib/talloc/wscript
++++ b/lib/talloc/wscript
+@@ -52,6 +52,7 @@ def configure(conf):
+
+ conf.CHECK_HEADERS('sys/auxv.h')
+ conf.CHECK_FUNCS('getauxval')
++ conf.CHECK_FUNCS('arc4random')
+
+ conf.SAMBA_CONFIG_H()
+
+--
+2.37.1
+
diff --git a/net/samba423/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch b/net/samba423/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch
new file mode 100644
index 000000000000..5f5aa4af3a96
--- /dev/null
+++ b/net/samba423/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch
@@ -0,0 +1,65 @@
+From b81d399aa6d9e2bdbb9db0efa8109c41aad4d025 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 02:49:20 +0200
+Subject: [PATCH 18/28] Add configuration option that allows to choose
+ alternative mDNS implementation dns_sd library.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/wscript | 12 ++++++++++++
+ source3/wscript_build | 2 ++
+ 2 files changed, 14 insertions(+)
+
+diff --git a/source3/wscript b/source3/wscript
+index 2121b8b6510..6209472c6c8 100644
+--- a/source3/wscript
++++ b/source3/wscript
+@@ -70,6 +70,7 @@ def options(opt):
+ opt.samba_add_onoff_option('sendfile-support', default=None)
+ opt.samba_add_onoff_option('utmp')
+ opt.samba_add_onoff_option('avahi', with_name="enable", without_name="disable")
++ opt.samba_add_onoff_option('dnssd', with_name="enable", without_name="disable")
+ opt.samba_add_onoff_option('iconv')
+ opt.samba_add_onoff_option('acl-support')
+ opt.samba_add_onoff_option('syslog')
+@@ -855,6 +856,17 @@ msg.msg_accrightslen = sizeof(fd);
+ conf.SET_TARGET_TYPE('avahi-common', 'EMPTY')
+ conf.SET_TARGET_TYPE('avahi-client', 'EMPTY')
+
++ if Options.options.with_dnssd:
++ conf.env.with_dnssd = True
++ if not conf.CHECK_HEADERS('dns_sd.h'):
++ conf.env.with_dnssd = False
++ if not conf.CHECK_FUNCS_IN('DNSServiceRegister', 'dns_sd'):
++ conf.env.with_dnssd = False
++ if conf.env.with_dnssd:
++ conf.DEFINE('WITH_DNSSD_SUPPORT', 1)
++ else:
++ conf.SET_TARGET_TYPE('dns_sd', 'EMPTY')
++
+ if Options.options.with_iconv:
+ conf.env.with_iconv = True
+ if not conf.CHECK_FUNCS_IN('iconv_open', 'iconv', headers='iconv.h'):
+diff --git a/source3/wscript_build b/source3/wscript_build
+index 5cf965dc45d..edd7985e648 100644
+--- a/source3/wscript_build
++++ b/source3/wscript_build
+@@ -709,6 +709,7 @@ bld.SAMBA3_LIBRARY('smbd_base',
+ samba3core
+ param_service
+ AVAHI
++ dns_sd
+ PROFILE
+ LOCKING
+ LIBADS_SERVER
+@@ -1128,6 +1129,7 @@ bld.SAMBA3_BINARY('client/smbclient',
+ msrpc3
+ RPC_NDR_SRVSVC
+ cli_smb_common
++ dns_sd
+ archive
+ ''')
+
+--
+2.37.1
+
diff --git a/net/samba423/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch b/net/samba423/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch
new file mode 100644
index 000000000000..551acb212f55
--- /dev/null
+++ b/net/samba423/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch
@@ -0,0 +1,544 @@
+From 5aabf82dfaf325bf682db85d80476224e7005a41 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 00:46:16 +0200
+Subject: [PATCH 19/28] From 923bc7a1afeb0b920e60e14846987ae1d2d7dca4 Mon Sep
+ 17 00:00:00 2001 From: John Hixson <john@ixsystems.com> Date: Thu, 7 Dec 2017
+ 09:36:32 -0500 Subject: [PATCH] Freenas/master mdns fixes (#22)
+
+* mDNS fixes for Samba (work in progress).
+* Fix mDNS - Can advertise on individual interfaces
+* Fix mDNS browsing in smbclient
+
+Signed-off-by: Timur I. Bakeyev <timur@iXsystems.com>
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/client/dnsbrowse.c | 19 +-
+ source3/smbd/dnsregister.c | 354 ++++++++++++++++++++++++++++++-------
+ 2 files changed, 299 insertions(+), 74 deletions(-)
+
+diff --git a/source3/client/dnsbrowse.c b/source3/client/dnsbrowse.c
+index be6eb881cf1..83aef966d2a 100644
+--- a/source3/client/dnsbrowse.c
++++ b/source3/client/dnsbrowse.c
+@@ -39,6 +39,7 @@ struct mdns_smbsrv_result
+ struct mdns_browse_state
+ {
+ struct mdns_smbsrv_result *listhead; /* Browse result list head */
++ TALLOC_CTX * ctx;
+ int browseDone;
+
+ };
+@@ -64,7 +65,7 @@ static void do_smb_resolve(struct mdns_smbsrv_result *browsesrv)
+ struct timeval tv;
+ DNSServiceErrorType err;
+
+- TALLOC_CTX * ctx = talloc_tos();
++ TALLOC_CTX * ctx = talloc_new(NULL);
+
+ err = DNSServiceResolve(&mdns_conn_sdref, 0 /* flags */,
+ browsesrv->ifIndex,
+@@ -91,7 +92,7 @@ static void do_smb_resolve(struct mdns_smbsrv_result *browsesrv)
+ }
+ }
+
+- TALLOC_FREE(fdset);
++ TALLOC_FREE(ctx);
+ DNSServiceRefDeallocate(mdns_conn_sdref);
+ }
+
+@@ -124,18 +125,19 @@ do_smb_browse_reply(DNSServiceRef sdRef, DNSServiceFlags flags,
+ return;
+ }
+
+- bresult = talloc_array(talloc_tos(), struct mdns_smbsrv_result, 1);
++ bresult = talloc_array(bstatep->ctx, struct mdns_smbsrv_result, 1);
+ if (bresult == NULL) {
+ return;
+ }
+
++ bresult->nextResult = NULL;
+ if (bstatep->listhead != NULL) {
+ bresult->nextResult = bstatep->listhead;
+ }
+
+- bresult->serviceName = talloc_strdup(talloc_tos(), serviceName);
+- bresult->regType = talloc_strdup(talloc_tos(), regtype);
+- bresult->domain = talloc_strdup(talloc_tos(), replyDomain);
++ bresult->serviceName = talloc_strdup(bstatep->ctx, serviceName);
++ bresult->regType = talloc_strdup(bstatep->ctx, regtype);
++ bresult->domain = talloc_strdup(bstatep->ctx, replyDomain);
+ bresult->ifIndex = interfaceIndex;
+ bstatep->listhead = bresult;
+ }
+@@ -151,10 +153,13 @@ int do_smb_browse(void)
+ DNSServiceRef mdns_conn_sdref = NULL;
+ DNSServiceErrorType err;
+
+- TALLOC_CTX * ctx = talloc_stackframe();
++ TALLOC_CTX * ctx = talloc_new(NULL);
+
+ ZERO_STRUCT(bstate);
+
++ bstate.ctx = ctx;
++ bstate.listhead = NULL;
++
+ err = DNSServiceBrowse(&mdns_conn_sdref, 0, 0, "_smb._tcp", "",
+ do_smb_browse_reply, &bstate);
+
+diff --git a/source3/smbd/dnsregister.c b/source3/smbd/dnsregister.c
+index df189001a09..389a4278f64 100644
+--- a/source3/smbd/dnsregister.c
++++ b/source3/smbd/dnsregister.c
+@@ -29,6 +29,29 @@
+ * browse for advertised SMB services.
+ */
+
++/*
++ * Time Machine Errata:
++ * sys=adVF=0x100 -- this is required when ._adisk._tcp is present on device. When it is
++ * set, the MacOS client will send a NetShareEnumAll IOCTL and shares will be visible.
++ * Otherwise, Finder will only see the Time Machine share. In the absence of ._adisk._tcp
++ * MacOS will _always_ send NetShareEnumAll IOCTL.
++ *
++ * waMa=0 -- MacOS server uses waMa=0, while embedded devices have it set to their Mac Address.
++ * Speculation in Samba-Technical indicates that this stands for "Wireless AirDisk Mac Address".
++ *
++ * adVU -- AirDisk Volume UUID. Mac OS servers generate a UUID. Time machine over SMB works without one
++ * set. Netatalk generates a UUID and stores it persistently in afp_voluuid.conf. This can be
++ * set by adding the share parameter "fruit:volume_uuid = "
++ *
++ * dk(n)=adVF=
++ * 0xa1, 0x81 - AFP support
++ * 0xa2, 0x82 - SMB support
++ * 0xa3, 0x83 - AFP and SMB support
++ *
++ * adVN -- AirDisk Volume Name. We set this to the share name.
++ *
++ */
++
+ #define DNS_REG_RETRY_INTERVAL (5*60) /* in seconds */
+
+ #ifdef WITH_DNSSD_SUPPORT
+@@ -36,85 +59,177 @@
+ #include <dns_sd.h>
+
+ struct dns_reg_state {
+- struct tevent_context *event_ctx;
+- uint16_t port;
+- DNSServiceRef srv_ref;
+- struct tevent_timer *te;
+- int fd;
+- struct tevent_fd *fde;
++ int count;
++ struct reg_state {
++ DNSServiceRef srv_ref;
++ TALLOC_CTX *mem_ctx;
++ struct tevent_context *event_ctx;
++ struct tevent_timer *te;
++ struct tevent_fd *fde;
++ uint16_t port;
++ int if_index;
++ int fd;
++ } *drs;
+ };
+
+-static int dns_reg_state_destructor(struct dns_reg_state *dns_state)
++static void dns_register_smbd_retry(struct tevent_context *ctx,
++ struct tevent_timer *te,
++ struct timeval now,
++ void *private_data);
++static void dns_register_smbd_fde_handler(struct tevent_context *ev,
++ struct tevent_fd *fde,
++ uint16_t flags,
++ void *private_data);
++
++
++static int reg_state_destructor(struct reg_state *state)
+ {
+- if (dns_state->srv_ref != NULL) {
++ if (state == NULL) {
++ return -1;
++ }
++
++ if (state->srv_ref != NULL) {
+ /* Close connection to the mDNS daemon */
+- DNSServiceRefDeallocate(dns_state->srv_ref);
+- dns_state->srv_ref = NULL;
++ DNSServiceRefDeallocate(state->srv_ref);
++ state->srv_ref = NULL;
+ }
+
+ /* Clear event handler */
+- TALLOC_FREE(dns_state->te);
+- TALLOC_FREE(dns_state->fde);
+- dns_state->fd = -1;
++ TALLOC_FREE(state->te);
++ TALLOC_FREE(state->fde);
++ state->fd = -1;
+
+ return 0;
+ }
+
+-static void dns_register_smbd_retry(struct tevent_context *ctx,
+- struct tevent_timer *te,
+- struct timeval now,
+- void *private_data);
+-static void dns_register_smbd_fde_handler(struct tevent_context *ev,
+- struct tevent_fd *fde,
+- uint16_t flags,
+- void *private_data);
++int TXTRecordPrintf(TXTRecordRef * rec, const char * key, const char * fmt, ... )
++{
++ int ret = 0;
++ char *str;
++ va_list ap;
++ va_start( ap, fmt );
++
++ if( 0 > vasprintf(&str, fmt, ap ) ) {
++ va_end(ap);
++ return -1;
++ }
++ va_end(ap);
++
++ if( kDNSServiceErr_NoError != TXTRecordSetValue(rec, key, strlen(str), str) ) {
++ ret = -1;
++ }
++
++ free(str);
++ return ret;
++}
++
++int TXTRecordKeyPrintf(TXTRecordRef * rec, const char * key_fmt, int key_var, const char * fmt, ...)
++{
++ int ret = 0;
++ char *key = NULL, *str = NULL;
++ va_list ap;
++
++ if( 0 > asprintf(&key, key_fmt, key_var)) {
++ DEBUG(1, ("Failed in asprintf\n"));
++ return -1;
++ }
+
+-static bool dns_register_smbd_schedule(struct dns_reg_state *dns_state,
++ va_start( ap, fmt );
++ if( 0 > vasprintf(&str, fmt, ap )) {
++ va_end(ap);
++ DEBUG(1, ("Failed in vasprintf\n"));
++ ret = -1;
++ goto exit;
++ }
++ va_end(ap);
++
++ if( kDNSServiceErr_NoError != TXTRecordSetValue(rec, key, strlen(str), str) ) {
++ DEBUG(1, ("Failed in TXTRecordSetValuen"));
++ ret = -1;
++ goto exit;
++ }
++
++ exit:
++ if (str)
++ free(str);
++ if (key)
++ free(key);
++ return ret;
++}
++
++
++static bool dns_register_smbd_schedule(struct reg_state *state,
+ struct timeval tval)
+ {
+- dns_reg_state_destructor(dns_state);
++ reg_state_destructor(state);
+
+- dns_state->te = tevent_add_timer(dns_state->event_ctx,
+- dns_state,
++ state->te = tevent_add_timer(state->event_ctx,
++ state->mem_ctx,
+ tval,
+ dns_register_smbd_retry,
+- dns_state);
+- if (!dns_state->te) {
++ state);
++ if (!state->te) {
+ return false;
+ }
+
+ return true;
+ }
+
++static void dns_register_smbd_callback(DNSServiceRef service,
++ DNSServiceFlags flags,
++ DNSServiceErrorType errorCode,
++ const char *name,
++ const char *type,
++ const char *domain,
++ void *context)
++{
++ if (errorCode != kDNSServiceErr_NoError) {
++ DEBUG(6, ("error=%d\n", errorCode));
++ } else {
++ DEBUG(6, ("%-15s %s.%s%s\n", "REGISTER", name, type, domain));
++ }
++}
++
+ static void dns_register_smbd_retry(struct tevent_context *ctx,
+ struct tevent_timer *te,
+ struct timeval now,
+ void *private_data)
+ {
+- struct dns_reg_state *dns_state = talloc_get_type_abort(private_data,
+- struct dns_reg_state);
++ struct reg_state *state = (struct reg_state *)private_data;
+ DNSServiceErrorType err;
++ int snum;
++ size_t dk = 0;
++ bool sys_txt_created = false;
++ TXTRecordRef txt_adisk;
++ TXTRecordRef txt_devinfo;
++ char *servname;
++ char *v_uuid;
++ int num_services = lp_numservices();
++
++ reg_state_destructor(state);
+
+- dns_reg_state_destructor(dns_state);
++ TXTRecordCreate(&txt_adisk, 0, NULL);
+
+- DEBUG(6, ("registering _smb._tcp service on port %d\n",
+- dns_state->port));
++ DEBUG(6, ("registering _smb._tcp service on port %d index %d\n",
++ state->port, state->if_index));
+
+ /* Register service with DNS. Connects with the mDNS
+ * daemon running on the local system to perform DNS
+ * service registration.
+ */
+- err = DNSServiceRegister(&dns_state->srv_ref, 0 /* flags */,
+- kDNSServiceInterfaceIndexAny,
+- NULL /* service name */,
+- "_smb._tcp" /* service type */,
+- NULL /* domain */,
+- "" /* SRV target host name */,
+- htons(dns_state->port),
+- 0 /* TXT record len */,
+- NULL /* TXT record data */,
+- NULL /* callback func */,
+- NULL /* callback context */);
++ err = DNSServiceRegister(&state->srv_ref,
++ 0 /* flags */,
++ state->if_index /* interface index */,
++ NULL /* service name */,
++ "_smb._tcp" /* service type */,
++ NULL /* domain */,
++ "" /* SRV target host name */,
++ htons(state->port) /* port */,
++ 0 /* TXT record len */,
++ NULL /* TXT record data */,
++ dns_register_smbd_callback /* callback func */,
++ NULL /* callback context */);
++
+
+ if (err != kDNSServiceErr_NoError) {
+ /* Failed to register service. Schedule a re-try attempt.
+@@ -123,24 +238,96 @@ static void dns_register_smbd_retry(struct tevent_context *ctx,
+ goto retry;
+ }
+
+- dns_state->fd = DNSServiceRefSockFD(dns_state->srv_ref);
+- if (dns_state->fd == -1) {
++ /*
++ * Check for services that are configured as Time Machine targets
++ *
++ */
++ for (snum = 0; snum < num_services; snum++) {
++ if (lp_snum_ok(snum) && lp_parm_bool(snum, "fruit", "time machine", false))
++ {
++ if (!sys_txt_created) {
++ if( 0 > TXTRecordPrintf(&txt_adisk, "sys", "adVF=0x100") ) {
++ DEBUG(1, ("Failed to create Zeroconf TXTRecord for sys") );
++ goto retry;
++ }
++ else
++ {
++ sys_txt_created = true;
++ }
++ }
++
++ v_uuid = lp_parm_const_string(snum, "fruit", "volume_uuid", NULL);
++ servname = lp_const_servicename(snum);
++ DEBUG(1, ("Registering volume %s for TimeMachine\n", servname));
++ if (v_uuid) {
++ if( 0 > TXTRecordKeyPrintf(&txt_adisk, "dk%zu", dk++, "adVN=%s,adVF=0x82,adVU=%s",
++ servname, v_uuid) ) {
++ DEBUG(1, ("Could not set Zeroconf TXTRecord for dk%zu \n", dk));
++ goto retry;
++ }
++ DEBUG(1, ("Registering TimeMachine with the following TXT parameters: "
++ "dk%zu,adVN=%s,adVF=0x82,adVU=%s\n", dk, servname, v_uuid) );
++ }
++ else {
++ if( 0 > TXTRecordKeyPrintf(&txt_adisk, "dk%zu", dk++, "adVN=%s,adVF=0x82",
++ servname) ) {
++ DEBUG(1, ("Could not set Zeroconf TXTRecord for dk%zu \n", dk));
++ goto retry;
++ }
++ DEBUG(1, ("Registering TimeMachine with the following TXT parameters: "
++ "dk%zu,adVN=%s,adVF=0x82\n", dk, servname) );
++ }
++ }
++ }
++
++ if (dk) {
++ err = DNSServiceRegister(&state->srv_ref,
++ 0 /* flags */,
++ state->if_index /* interface index */,
++ NULL /* service name */,
++ "_adisk._tcp" /* service type */,
++ NULL /* domain */,
++ "" /* SRV target host name */,
++ /*
++ * We would probably use port 0 zero, but we can't, from man DNSServiceRegister:
++ * "A value of 0 for a port is passed to register placeholder services.
++ * Place holder services are not found when browsing, but other
++ * clients cannot register with the same name as the placeholder service."
++ * We therefor use port 9 which is used by the adisk service type.
++ */
++ htons(9) /* port */,
++ TXTRecordGetLength(&txt_adisk) /* TXT record len */,
++ TXTRecordGetBytesPtr(&txt_adisk) /* TXT record data */,
++ dns_register_smbd_callback /* callback func */,
++ NULL /* callback context */);
++
++
++ if (err != kDNSServiceErr_NoError) {
++ /* Failed to register service. Schedule a re-try attempt.
++ */
++ DEBUG(1, ("unable to register with mDNS (err %d)\n", err));
++ goto retry;
++ }
++ }
++
++ state->fd = DNSServiceRefSockFD(state->srv_ref);
++ if (state->fd == -1) {
+ goto retry;
+ }
+
+- dns_state->fde = tevent_add_fd(dns_state->event_ctx,
+- dns_state,
+- dns_state->fd,
+- TEVENT_FD_READ,
+- dns_register_smbd_fde_handler,
+- dns_state);
+- if (!dns_state->fde) {
++ state->fde = tevent_add_fd(state->event_ctx,
++ state->mem_ctx,
++ state->fd,
++ TEVENT_FD_READ,
++ dns_register_smbd_fde_handler,
++ state);
++ if (!state->fde) {
+ goto retry;
+ }
+
+ return;
+ retry:
+- dns_register_smbd_schedule(dns_state,
++ dns_register_smbd_schedule(state,
+ timeval_current_ofs(DNS_REG_RETRY_INTERVAL, 0));
+ }
+
+@@ -150,44 +337,77 @@ static void dns_register_smbd_fde_handler(struct tevent_context *ev,
+ uint16_t flags,
+ void *private_data)
+ {
+- struct dns_reg_state *dns_state = talloc_get_type_abort(private_data,
+- struct dns_reg_state);
++ struct reg_state *state = (struct reg_state *)private_data;
+ DNSServiceErrorType err;
+
+- err = DNSServiceProcessResult(dns_state->srv_ref);
++ err = DNSServiceProcessResult(state->srv_ref);
+ if (err != kDNSServiceErr_NoError) {
+- DEBUG(3, ("failed to process mDNS result (err %d), re-trying\n",
+- err));
++ DEBUG(3, ("failed to process mDNS result (err %d), re-trying\n", err));
+ goto retry;
+ }
+
+- talloc_free(dns_state);
+ return;
+
+ retry:
+- dns_register_smbd_schedule(dns_state,
+- timeval_current_ofs(DNS_REG_RETRY_INTERVAL, 0));
++ dns_register_smbd_schedule(state, timeval_zero());
+ }
+
++static int dns_reg_state_destructor(struct dns_reg_state *state)
++{
++ if (state != NULL) {
++ talloc_free(state);
++ }
++ return 0;
++}
++
++
+ bool smbd_setup_mdns_registration(struct tevent_context *ev,
+ TALLOC_CTX *mem_ctx,
+ uint16_t port)
+ {
+ struct dns_reg_state *dns_state;
++ bool bind_all = true;
++ int i;
+
+ dns_state = talloc_zero(mem_ctx, struct dns_reg_state);
+- if (dns_state == NULL) {
++ if (dns_state == NULL)
++ return false;
++
++ if (lp_interfaces() && lp_bind_interfaces_only())
++ bind_all = false;
++
++ dns_state->count = iface_count();
++ if (dns_state->count <= 0 || bind_all == true)
++ dns_state->count = 1;
++
++ dns_state->drs = talloc_array(mem_ctx, struct reg_state, dns_state->count);
++ if (dns_state->drs == NULL) {
++ talloc_free(dns_state);
+ return false;
+ }
+- dns_state->event_ctx = ev;
+- dns_state->port = port;
+- dns_state->fd = -1;
+
+- talloc_set_destructor(dns_state, dns_reg_state_destructor);
++ for (i = 0; i < dns_state->count; i++) {
++ struct interface *iface = get_interface(i);
++ struct reg_state *state = &dns_state->drs[i];
++
++ state->mem_ctx = mem_ctx;
++ state->srv_ref = NULL;
++ state->event_ctx = ev;
++ state->te = NULL;
++ state->fde = NULL;
++ state->port = port;
++ state->fd = -1;
+
+- return dns_register_smbd_schedule(dns_state, timeval_zero());
++ state->if_index = bind_all ? kDNSServiceInterfaceIndexAny : iface->if_index;
++
++ dns_register_smbd_schedule(&dns_state->drs[i], timeval_zero());
++ }
++
++ talloc_set_destructor(dns_state, dns_reg_state_destructor);
++ return true;
+ }
+
++
+ #else /* WITH_DNSSD_SUPPORT */
+
+ bool smbd_setup_mdns_registration(struct tevent_context *ev,
+--
+2.37.1
+
diff --git a/net/samba423/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch b/net/samba423/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch
new file mode 100644
index 000000000000..33661270ce25
--- /dev/null
+++ b/net/samba423/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch
@@ -0,0 +1,35 @@
+From 02b599cc740490fa6f433b0c455fe458fdc1db61 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 02:45:11 +0200
+Subject: [PATCH 20/28] FreeBSD 12 between r336017 and r342928 wrongfuly return
+ ENOENT for the not enabled qoutas on ZFS. Wrap relevant error code check with
+ the versioning ifdef's.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/lib/sysquotas_4B.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/source3/lib/sysquotas_4B.c b/source3/lib/sysquotas_4B.c
+index d9beb924ad9..c41cac02e5f 100644
+--- a/source3/lib/sysquotas_4B.c
++++ b/source3/lib/sysquotas_4B.c
+@@ -140,7 +140,14 @@ static int sys_quotactl_4B(const char * path, int cmd,
+ /* ENOTSUP means quota support is not compiled in. EINVAL
+ * means that quotas are not configured (commonly).
+ */
+- if (errno != ENOTSUP && errno != EINVAL) {
++ if (errno != ENOTSUP && errno != EINVAL
++/*
++ * FreeBSD 12 between r336017 and r342928 wrongfuly return ENOENT for the not enabled qoutas on ZFS.
++ */
++#if defined(__FreeBSD__) && ((__FreeBSD_version >= 1102503 && __FreeBSD_version <= 1102506) || (__FreeBSD_version >= 1200072 && __FreeBSD_version <= 1200503) || (__FreeBSD_version >= 1300000 && __FreeBSD_version <= 1300009))
++ && errno != ENOENT
++#endif
++ ) {
+ DEBUG(5, ("failed to %s quota for %s ID %u on %s: %s\n",
+ (cmd & QCMD(Q_GETQUOTA, 0)) ? "get" : "set",
+ (cmd & QCMD(0, GRPQUOTA)) ? "group" : "user",
+--
+2.37.1
+
diff --git a/net/samba423/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch b/net/samba423/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch
new file mode 100644
index 000000000000..c364031b4603
--- /dev/null
+++ b/net/samba423/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch
@@ -0,0 +1,36 @@
+From 46f5b54aa5761541a16108d66764d662f37f04d2 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 02:41:48 +0200
+Subject: [PATCH 21/28] Fix casting warnings in the nfs_quota debug message.
+
+Initialize quota structure with zeros.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/smbd/quotas.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/source3/smbd/quotas.c b/source3/smbd/quotas.c
+index 604631f81d6..c23fa49b3b0 100644
+--- a/source3/smbd/quotas.c
++++ b/source3/smbd/quotas.c
+@@ -125,6 +125,7 @@ static bool nfs_quotas(char *nfspath, uid_t euser_id, uint64_t *bsize, uint64_t
+ if (!cutstr)
+ return False;
+
++ memset(&D, '\0', sizeof(D));
+ memset(cutstr, '\0', len+1);
+ host = strncat(cutstr,mnttype, sizeof(char) * len );
+ DEBUG(5,("nfs_quotas: looking for mount on \"%s\"\n", cutstr));
+@@ -133,7 +134,7 @@ static bool nfs_quotas(char *nfspath, uid_t euser_id, uint64_t *bsize, uint64_t
+ args.gqa_pathp = testpath+1;
+ args.gqa_uid = uid;
+
+- DEBUG(5,("nfs_quotas: Asking for host \"%s\" rpcprog \"%i\" rpcvers \"%i\" network \"%s\"\n", host, RQUOTAPROG, RQUOTAVERS, "udp"));
++ DEBUG(5,("nfs_quotas: Asking for host \"%s\" rpcprog \"%lu\" rpcvers \"%lu\" network \"%s\"\n", host, RQUOTAPROG, RQUOTAVERS, "udp"));
+
+ if ((clnt = clnt_create(host, RQUOTAPROG, RQUOTAVERS, "udp")) == NULL) {
+ ret = False;
+--
+2.37.1
+
diff --git a/net/samba423/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch b/net/samba423/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch
new file mode 100644
index 000000000000..aadb084506eb
--- /dev/null
+++ b/net/samba423/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch
@@ -0,0 +1,332 @@
+From 5019ad026f106d51dc2bb4c410a05b2f63b56cd0 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 01:43:13 +0200
+Subject: [PATCH 22/28] Clean up UTMP handling code and add FreeBSD support.
+ Some really legacy platforms may have been dropped as a result.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/smbd/utmp.c | 152 +++++++++++-------------------------------
+ source3/wscript | 36 +++++----
+ 2 files changed, 60 insertions(+), 128 deletions(-)
+
+diff -Naurp a/source3/smbd/utmp.c b/source3/smbd/utmp.c
+--- a/source3/smbd/utmp.c 2024-02-02 04:33:51.316490200 -0500
++++ b/source3/smbd/utmp.c 2024-08-05 12:50:57.691687000 -0400
+@@ -257,7 +257,7 @@ static char *uw_pathname(TALLOC_CTX *ctx,
+ Update utmp file directly. No subroutine interface: probably a BSD system.
+ ****************************************************************************/
+
+-static void pututline_my(const char *uname, struct utmp *u, bool claim)
++static void pututline_my(const char *uname, STRUCT_UTMP *u, bool claim)
+ {
+ DEBUG(1,("pututline_my: not yet implemented\n"));
+ /* BSD implementor: may want to consider (or not) adjusting "lastlog" */
+@@ -271,7 +271,7 @@ static void pututline_my(const char *uname, struct utm
+ Credit: Michail Vidiassov <master@iaas.msu.ru>
+ ****************************************************************************/
+
+-static void updwtmp_my(const char *wname, struct utmp *u, bool claim)
++static void updwtmp_my(const char *wname, STRUCT_UTMP *u, bool claim)
+ {
+ int fd;
+ struct stat buf;
+@@ -303,7 +303,7 @@ static void updwtmp_my(const char *wname, struct utmp
+ if ((fd = open(wname, O_WRONLY|O_APPEND, 0)) < 0)
+ return;
+ if (fstat(fd, &buf) == 0) {
+- if (write(fd, (char *)u, sizeof(struct utmp)) != sizeof(struct utmp))
++ if (write(fd, (char *)u, sizeof(STRUCT_UTMP)) != sizeof(STRUCT_UTMP))
+ (void) ftruncate(fd, buf.st_size);
+ }
+ (void) close(fd);
+@@ -314,12 +314,12 @@ static void updwtmp_my(const char *wname, struct utmp
+ Update via utmp/wtmp (not utmpx/wtmpx).
+ ****************************************************************************/
+
+-static void utmp_nox_update(struct utmp *u, bool claim)
++static void utmp_nox_update(STRUCT_UTMP *u, bool claim)
+ {
+ char *uname = NULL;
+ char *wname = NULL;
+ #if defined(PUTUTLINE_RETURNS_UTMP)
+- struct utmp *urc;
++ STRUCT_UTMP *urc;
+ #endif /* PUTUTLINE_RETURNS_UTMP */
+
+ uname = uw_pathname(talloc_tos(), "utmp", ut_pathname);
+@@ -376,127 +376,52 @@ static void utmp_nox_update(struct utmp *u, bool claim
+ }
+ }
+
+-/****************************************************************************
+- Copy a string in the utmp structure.
+-****************************************************************************/
+
+-static void utmp_strcpy(char *dest, const char *src, size_t n)
+-{
+- size_t len = 0;
+
+- memset(dest, '\0', n);
+- if (src)
+- len = strlen(src);
+- if (len >= n) {
+- memcpy(dest, src, n);
+- } else {
+- if (len)
+- memcpy(dest, src, len);
+- }
+-}
+
++
+ /****************************************************************************
+ Update via utmpx/wtmpx (preferred) or via utmp/wtmp.
+ ****************************************************************************/
+
+-static void sys_utmp_update(struct utmp *u, const char *hostname, bool claim)
++static void sys_utmp_update(STRUCT_UTMP *u, const char *hostname, bool claim)
+ {
+-#if !defined(HAVE_UTMPX_H)
+- /* No utmpx stuff. Drop to non-x stuff */
+- utmp_nox_update(u, claim);
+-#elif !defined(HAVE_PUTUTXLINE)
+- /* Odd. Have utmpx.h but no "pututxline()". Drop to non-x stuff */
+- DEBUG(1,("utmp_update: have utmpx.h but no pututxline() function\n"));
+- utmp_nox_update(u, claim);
+-#elif !defined(HAVE_GETUTMPX)
+- /* Odd. Have utmpx.h but no "getutmpx()". Drop to non-x stuff */
+- DEBUG(1,("utmp_update: have utmpx.h but no getutmpx() function\n"));
+- utmp_nox_update(u, claim);
+-#elif !defined(HAVE_UPDWTMPX)
+- /* Have utmpx.h but no "updwtmpx()". Drop to non-x stuff */
+- DEBUG(1,("utmp_update: have utmpx.h but no updwtmpx() function\n"));
+- utmp_nox_update(u, claim);
+-#else
+- char *uname = NULL;
+- char *wname = NULL;
+- struct utmpx ux, *uxrc;
++ STRUCT_UTMP *urc;
+
+- getutmpx(u, &ux);
+-
+-#if defined(HAVE_UX_UT_SYSLEN)
+- if (hostname)
+- ux.ut_syslen = strlen(hostname) + 1; /* include end NULL */
+- else
+- ux.ut_syslen = 0;
+-#endif
+-#if defined(HAVE_UX_UT_HOST)
+- utmp_strcpy(ux.ut_host, hostname, sizeof(ux.ut_host));
+-#endif
+-
+- uname = uw_pathname(talloc_tos(), "utmpx", ux_pathname);
+- wname = uw_pathname(talloc_tos(), "wtmpx", wx_pathname);
+- if (uname && wname) {
+- DEBUG(2,("utmp_update: uname:%s wname:%s\n", uname, wname));
++ setutxent();
++ urc = pututxline(u);
++ endutxent();
++ if (urc == NULL) {
++ DEBUG(2,("utmp_update: pututxline() failed\n"));
++ return;
+ }
+-
+- /*
+- * Check for either uname or wname being empty.
+- * Some systems, such as Redhat 6, have a "utmpx.h" which doesn't
+- * define default filenames.
+- * Also, our local installation has not provided an override.
+- * Drop to non-x method. (E.g. RH6 has good defaults in "utmp.h".)
+- */
+- if (!uname || !wname || (strlen(uname) == 0) || (strlen(wname) == 0)) {
+- utmp_nox_update(u, claim);
+- } else {
+- utmpxname(uname);
+- setutxent();
+- uxrc = pututxline(&ux);
+- endutxent();
+- if (uxrc == NULL) {
+- DEBUG(2,("utmp_update: pututxline() failed\n"));
+- return;
+- }
+- updwtmpx(wname, &ux);
+- }
+-#endif /* HAVE_UTMPX_H */
+ }
+
+ #if defined(HAVE_UT_UT_ID)
+ /****************************************************************************
+ Encode the unique connection number into "ut_id".
+ ****************************************************************************/
+-
+-static int ut_id_encode(int i, char *fourbyte)
++static void ut_id_encode(char *buf, int id, size_t buf_size)
+ {
+- int nbase;
+- const char *ut_id_encstr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
++ const char ut_id_encstr[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+-/*
+- * 'ut_id_encstr' is the character set on which modulo arithmetic is done.
+- * Example: digits would produce the base-10 numbers from '001'.
+- */
+- nbase = strlen(ut_id_encstr);
++ int nbase = sizeof(ut_id_encstr) - 1;
++ /*
++ * 'ut_id_encstr' is the character set on which modulo arithmetic is done.
++ * Example: digits would produce the base-10 numbers from '001'.
++ */
+
+- fourbyte[0] = ut_id_encstr[i % nbase];
+- i /= nbase;
+- fourbyte[1] = ut_id_encstr[i % nbase];
+- i /= nbase;
+- fourbyte[3] = ut_id_encstr[i % nbase];
+- i /= nbase;
+- fourbyte[2] = ut_id_encstr[i % nbase];
+- i /= nbase;
+-
+- /* we do not care about overflows as i is a random number */
+- return 0;
++ for(int i = 0; i < buf_size; i++) {
++ buf[i] = ut_id_encstr[id % nbase];
++ id /= nbase;
++ }
+ }
+ #endif /* defined(HAVE_UT_UT_ID) */
+
+-
+ /*
+ fill a system utmp structure given all the info we can gather
+ */
+-static bool sys_utmp_fill(struct utmp *u,
++static bool sys_utmp_fill(STRUCT_UTMP *u,
+ const char *username, const char *hostname,
+ const char *id_str, int id_num)
+ {
+@@ -509,16 +434,16 @@ static bool sys_utmp_fill(struct utmp *u,
+ * rather than to try to detect and optimise.
+ */
+ #if defined(HAVE_UT_UT_USER)
+- utmp_strcpy(u->ut_user, username, sizeof(u->ut_user));
++ strncpy(u->ut_user, username, sizeof(u->ut_user));
+ #elif defined(HAVE_UT_UT_NAME)
+- utmp_strcpy(u->ut_name, username, sizeof(u->ut_name));
++ strncpy(u->ut_name, username, sizeof(u->ut_name));
+ #endif
+
+ /*
+ * ut_line:
+ * If size limit proves troublesome, then perhaps use "ut_id_encode()".
+ */
+- utmp_strcpy(u->ut_line, id_str, sizeof(u->ut_line));
++ strncpy(u->ut_line, id_str, sizeof(u->ut_line));
+
+ #if defined(HAVE_UT_UT_PID)
+ u->ut_pid = getpid();
+@@ -535,20 +460,23 @@ static bool sys_utmp_fill(struct utmp *u,
+ u->ut_time = timeval.tv_sec;
+ #elif defined(HAVE_UT_UT_TV)
+ GetTimeOfDay(&timeval);
+- u->ut_tv = timeval;
++ u->ut_tv.tv_sec = timeval.tv_sec;
++ u->ut_tv.tv_usec = timeval.tv_usec;
+ #else
+ #error "with-utmp must have UT_TIME or UT_TV"
+ #endif
+
+ #if defined(HAVE_UT_UT_HOST)
+- utmp_strcpy(u->ut_host, hostname, sizeof(u->ut_host));
++ if(hostname != NULL) {
++ strncpy(u->ut_host, hostname, sizeof(u->ut_host));
++#if defined(HAVE_UT_UT_SYSLEN)
++ u->ut_syslen = strlen(hostname) + 1; /* include trailing NULL */
+ #endif
++ }
++#endif
+
+ #if defined(HAVE_UT_UT_ID)
+- if (ut_id_encode(id_num, u->ut_id) != 0) {
+- DEBUG(1,("utmp_fill: cannot encode id %d\n", id_num));
+- return False;
+- }
++ ut_id_encode(u->ut_id, id_num, sizeof(u->ut_id));
+ #endif
+
+ return True;
+@@ -561,7 +489,7 @@ void sys_utmp_yield(const char *username, const char *
+ void sys_utmp_yield(const char *username, const char *hostname,
+ const char *id_str, int id_num)
+ {
+- struct utmp u;
++ STRUCT_UTMP u;
+
+ ZERO_STRUCT(u);
+
+@@ -587,7 +515,7 @@ void sys_utmp_claim(const char *username, const char *
+ void sys_utmp_claim(const char *username, const char *hostname,
+ const char *id_str, int id_num)
+ {
+- struct utmp u;
++ STRUCT_UTMP u;
+
+ ZERO_STRUCT(u);
+
+diff -Naurp a/source3/wscript b/source3/wscript
+--- a/source3/wscript 2024-08-05 12:50:16.286549000 -0400
++++ b/source3/wscript 2024-08-05 13:02:31.909769000 -0400
+@@ -804,34 +804,38 @@ msg.msg_accrightslen = sizeof(fd);
+
+ if Options.options.with_utmp:
+ conf.env.with_utmp = True
+- if not conf.CHECK_HEADERS('utmp.h'): conf.env.with_utmp = False
+- conf.CHECK_FUNCS('pututline pututxline updwtmp updwtmpx getutmpx')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_name', headers='utmp.h',
++ if not conf.CHECK_HEADERS('utmpx.h') and not conf.CHECK_HEADERS('utmp.h'):
++ conf.env.with_utmp = False
++ if conf.CONFIG_SET('HAVE_UTMPX_H'):
++ conf.DEFINE('STRUCT_UTMP', 'struct utmpx')
++ elif conf.CONFIG_SET('HAVE_UTMP_H'):
++ conf.DEFINE('STRUCT_UTMP', 'struct utmp')
++ conf.CHECK_FUNCS('pututxline getutxid getutxline updwtmpx getutmpx setutxent endutxent')
++ conf.CHECK_FUNCS('pututline getutid getutline updwtmp getutmp setutent endutent')
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_name', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_NAME')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_user', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_user', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_USER')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_id', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_id', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_ID')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_host', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_host', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_HOST')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_time', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_time', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_TIME')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_tv', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_tv', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_TV')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_type', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_type', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_TYPE')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_pid', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_pid', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_PID')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmp', 'ut_exit.e_exit', headers='utmp.h',
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_exit.e_exit', headers='utmpx.h utmp.h',
+ define='HAVE_UT_UT_EXIT')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmpx', 'ut_syslen', headers='utmpx.h',
+- define='HAVE_UX_UT_SYSLEN')
+- conf.CHECK_STRUCTURE_MEMBER('struct utmpx', 'ut_host', headers='utmpx.h',
+- define='HAVE_UX_UT_HOST')
++ conf.CHECK_STRUCTURE_MEMBER('STRUCT_UTMP', 'ut_syslen', headers='utmpx.h utmp.h',
++ define='HAVE_UT_UT_SYSLEN')
+ conf.CHECK_CODE('struct utmp utarg; struct utmp *utreturn; utreturn = pututline(&utarg);',
+ 'PUTUTLINE_RETURNS_UTMP', headers='utmp.h',
+ msg="Checking whether pututline returns pointer")
+- conf.CHECK_SIZEOF(['((struct utmp *)NULL)->ut_line'], headers='utmp.h',
++ conf.CHECK_SIZEOF(['((STRUCT_UTMP *)NULL)->ut_line'], headers='utmpx.h utmp.h',
+ define='SIZEOF_UTMP_UT_LINE', critical=False)
+ if not conf.CONFIG_SET('SIZEOF_UTMP_UT_LINE'):
+ conf.env.with_utmp = False
diff --git a/net/samba423/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch b/net/samba423/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch
new file mode 100644
index 000000000000..581da64f6747
--- /dev/null
+++ b/net/samba423/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch
@@ -0,0 +1,121 @@
+From 2e927425e04d65027db5348b3e89a69a5e447556 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 03:07:40 +0200
+Subject: [PATCH 23/28] Add `cmd_get_quota()` test function into vfstest, to
+ test disk quota interface.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/torture/cmd_vfs.c | 78 +++++++++++++++++++++++++++++++++++
+ source3/torture/wscript_build | 2 +-
+ 2 files changed, 79 insertions(+), 1 deletion(-)
+
+diff --git a/source3/torture/cmd_vfs.c b/source3/torture/cmd_vfs.c
+index 38ce0dc4ff6..1bc4639d2a2 100644
+--- a/source3/torture/cmd_vfs.c
++++ b/source3/torture/cmd_vfs.c
+@@ -145,6 +145,83 @@ static NTSTATUS cmd_disk_free(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int ar
+ return NT_STATUS_OK;
+ }
+
++static NTSTATUS cmd_get_quota(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int argc, const char **argv)
++{
++ struct smb_filename *smb_fname = NULL;
++ uint64_t bsize, dfree, dsize;
++ enum SMB_QUOTA_TYPE qtype;
++ SMB_DISK_QUOTA D;
++ unid_t id;
++ int r;
++
++ if (argc != 4) {
++ printf("Usage: get_quota <path> [user|group] id\n");
++ return NT_STATUS_OK;
++ }
++
++ smb_fname = synthetic_smb_fname(talloc_tos(),
++ argv[1],
++ NULL,
++ NULL,
++ 0,
++ ssf_flags());
++ if (smb_fname == NULL) {
++ return NT_STATUS_NO_MEMORY;
++ }
++
++ if(strcmp(argv[2], "user") == 0) {
++ qtype = SMB_USER_FS_QUOTA_TYPE;
++ }
++ else if(strcmp(argv[2], "group") == 0) {
++ qtype = SMB_GROUP_FS_QUOTA_TYPE;
++ }
++ else {
++ printf("Usage: get_quota <path> [user|group] id\n");
++ return NT_STATUS_OK;
++ }
++
++ id.uid = atoi(argv[3]);
++
++ ZERO_STRUCT(D);
++
++ r = SMB_VFS_GET_QUOTA(vfs->conn, smb_fname, qtype, id, &D);
++
++ if (r == -1 && errno != ENOSYS) {
++ return NT_STATUS_UNSUCCESSFUL;
++ }
++
++ if (r == 0 && (D.qflags & QUOTAS_DENY_DISK) == 0) {
++ return NT_STATUS_UNSUCCESSFUL;
++ }
++
++ bsize = D.bsize;
++ /* Use softlimit to determine disk space, except when it has been exceeded */
++ if (
++ (D.softlimit && D.curblocks >= D.softlimit) ||
++ (D.hardlimit && D.curblocks >= D.hardlimit) ||
++ (D.isoftlimit && D.curinodes >= D.isoftlimit) ||
++ (D.ihardlimit && D.curinodes>=D.ihardlimit)
++ ) {
++ dfree = 0;
++ dsize = D.curblocks;
++ } else if (D.softlimit==0 && D.hardlimit==0) {
++ return NT_STATUS_UNSUCCESSFUL;
++ } else {
++ if (D.softlimit == 0) {
++ D.softlimit = D.hardlimit;
++ }
++ dfree = D.softlimit - D.curblocks;
++ dsize = D.softlimit;
++ }
++
++ printf("get_quota: bsize = %lu, dfree = %lu, dsize = %lu\n",
++ (unsigned long)bsize,
++ (unsigned long)dfree,
++ (unsigned long)dsize);
++
++ return NT_STATUS_OK;
++}
++
+
+ static NTSTATUS cmd_opendir(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int argc, const char **argv)
+ {
+@@ -2257,6 +2334,7 @@ struct cmd_set vfs_commands[] = {
+ { "connect", cmd_connect, "VFS connect()", "connect" },
+ { "disconnect", cmd_disconnect, "VFS disconnect()", "disconnect" },
+ { "disk_free", cmd_disk_free, "VFS disk_free()", "disk_free <path>" },
++ { "get_quota", cmd_get_quota, "VFS get_quota()", "get_quota <path> [user|group] id" },
+ { "opendir", cmd_opendir, "VFS opendir()", "opendir <fname>" },
+ { "readdir", cmd_readdir, "VFS readdir()", "readdir" },
+ { "mkdir", cmd_mkdir, "VFS mkdir()", "mkdir <path>" },
+diff --git a/source3/torture/wscript_build b/source3/torture/wscript_build
+index 0c4275de795..f75c4bfe2be 100644
+--- a/source3/torture/wscript_build
++++ b/source3/torture/wscript_build
+@@ -124,4 +124,4 @@ bld.SAMBA3_BINARY('vfstest',
+ smbconf
+ SMBREADLINE
+ ''',
+- for_selftest=True)
++ install=True)
+--
+2.37.1
+
diff --git a/net/samba423/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch b/net/samba423/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch
new file mode 100644
index 000000000000..064eeb0cfa48
--- /dev/null
+++ b/net/samba423/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch
@@ -0,0 +1,94 @@
+From 6e79023af14210a6435ab18ada8097253b8b16b6 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Mon, 31 May 2021 01:38:49 +0200
+Subject: [PATCH 25/28] From d9b748869a8f4018ebee302aae8246bf29f60309 Mon Sep
+ 17 00:00:00 2001 From: "Timur I. Bakeyev" <timur@iXsystems.com> Date: Fri, 1
+ Jun 2018 01:35:08 +0800 Subject: [PATCH] vfs_fruit: allow broken
+ AFP_Signature where the first byte is 0
+
+FreeBSD bug ... caused the first byte of the AFP_AfpInfo xattr to be 0
+instead of 'A'. This hack allows such broken AFP_AfpInfo blobs to be
+parsed by afpinfo_unpack().
+
+FreeBSD Bug: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228462
+
+Signed-off-by: Ralph Boehme <slow@samba.org>
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ source3/lib/adouble.c | 19 +++++++++++++++----
+ source3/modules/vfs_fruit.c | 19 ++++++++++++++++++-
+ 2 files changed, 33 insertions(+), 5 deletions(-)
+
+diff -Naurp a/source3/lib/adouble.c b/source3/lib/adouble.c
+--- a/source3/lib/adouble.c 2024-02-02 04:33:51.172489400 -0500
++++ b/source3/lib/adouble.c 2024-08-05 13:53:43.952688000 -0400
+@@ -2821,6 +2821,8 @@ ssize_t afpinfo_pack(const AfpInfo *ai, char *buf)
+ return AFP_INFO_SIZE;
+ }
+
++#define BROKEN_FREEBSD_AFP_Signature 0x00465000
++
+ /**
+ * Unpack a buffer into a AfpInfo structure
+ *
+@@ -2841,11 +2843,20 @@ AfpInfo *afpinfo_unpack(TALLOC_CTX *ctx, const void *d
+ sizeof(ai->afpi_FinderInfo));
+
+ if (validate) {
+- if (ai->afpi_Signature != AFP_Signature
+- || ai->afpi_Version != AFP_Version)
+- {
+- DEBUG(1, ("Bad AfpInfo signature or version\n"));
++ if (ai->afpi_Signature != AFP_Signature) {
++ DBG_WARNING("Bad AFP signature [%x]\n", ai->afpi_Signature);
++
++ if (ai->afpi_Signature != BROKEN_FREEBSD_AFP_Signature) {
++ DBG_ERR("Bad AfpInfo signature\n");
++ TALLOC_FREE(ai);
++ return NULL;
++ }
++ }
++
++ if (ai->afpi_Version != AFP_Version) {
++ DBG_ERR("Bad AfpInfo version\n");
+ TALLOC_FREE(ai);
++ return NULL;
+ }
+ } else {
+ ai->afpi_Signature = AFP_Signature;
+diff -Naurp a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c
+--- a/source3/modules/vfs_fruit.c 2024-02-02 04:33:51.228489600 -0500
++++ b/source3/modules/vfs_fruit.c 2024-08-05 13:12:29.220129000 -0400
+@@ -2305,6 +2305,7 @@ static ssize_t fruit_pread_meta_stream(vfs_handle_stru
+ size_t n, off_t offset)
+ {
+ struct fio *fio = fruit_get_complete_fio(handle, fsp);
++ char *p = (char *)data;
+ ssize_t nread;
+ int ret;
+
+@@ -2313,7 +2314,23 @@ static ssize_t fruit_pread_meta_stream(vfs_handle_stru
+ }
+
+ nread = SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
+- if (nread == -1 || nread == n) {
++ if (nread <= 0) {
++ /*
++ * fruit_meta_open_stream() removes O_CREAT flag
++ * from xattr open. This results in vfs_streams_xattr
++ * not generating an FSP extension for the files_struct
++ * and causes subsequent pread() of stream to return
++ * nread=0 if pread() occurs before pwrite().
++ */
++ return nread;
++ }
++
++ if (nread == n) {
++ if (offset == 0 && nread > 3 && p[0] == 0 && p[1] == 'F' && p[2] == 'P') {
++ DBG_NOTICE("Fixing AFP_Info of [%s]\n",
++ fsp_str_dbg(fsp));
++ p[0] = 'A';
++ }
+ return nread;
+ }
+
diff --git a/net/samba423/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch b/net/samba423/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch
new file mode 100644
index 000000000000..38a7f0295b90
--- /dev/null
+++ b/net/samba423/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch
@@ -0,0 +1,335 @@
+From 2d73ccb27ffcdf419d569260fcca6e9ee3b9538a Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Thu, 29 Sep 2022 03:24:26 +0200
+Subject: [PATCH 26/28] vfs: add a compatibility option to the
+ vfs_streams_xattr
+
+When enabled, the module does not append a trailing 0
+byte to the end of the extended attribute data.
+
+This is primarily a consideration when the administrator
+wishes to expose extended attributes that have been written
+by another application as alternate data streams via
+Samba.
+
+An example where this parameter may be required is when
+migrating a netatalk share to Samba. See manpage for
+vfs_fruit for additional considerations regarding
+Netatalk and Samba compatibility.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+---
+ docs-xml/manpages/vfs_streams_xattr.8.xml | 25 ++++++
+ source3/modules/vfs_streams_xattr.c | 95 +++++++++++++++++------
+ 2 files changed, 97 insertions(+), 23 deletions(-)
+
+diff --git a/docs-xml/manpages/vfs_streams_xattr.8.xml b/docs-xml/manpages/vfs_streams_xattr.8.xml
+index 6645928c016..0f38d510a82 100644
+--- a/docs-xml/manpages/vfs_streams_xattr.8.xml
++++ b/docs-xml/manpages/vfs_streams_xattr.8.xml
+@@ -71,6 +71,31 @@
+ </listitem>
+ </varlistentry>
+
++ <varlistentry>
++ <term>streams_xattr:xattr_compat = [yes|no]</term>
++ <listitem>
++ <para>When enabled, the module does not append a trailing 0
++ byte to the end of the extended attribute data. This parameter
++ must not be changed once data has been written to the share
++ since it may result in dropping the last byte from xattr data.
++
++ This is primarily a consideration when the administrator
++ wishes to expose extended attributes that have been written
++ by another application as alternate data streams via
++ Samba.
++
++ An example where this parameter may be required is when
++ migrating a netatalk share to Samba. See manpage for
++ vfs_fruit for additional considerations regarding
++ Netatalk and Samba compatibility.
++
++ WARNING: this parameter must not be changed on existing
++ Samba shares or new shares that export paths currently
++ or previously have been shared by Samba.
++ The default is <command>yes</command>.</para>
++ </listitem>
++ </varlistentry>
++
+ </variablelist>
+
+ </refsect1>
+diff --git a/source3/modules/vfs_streams_xattr.c b/source3/modules/vfs_streams_xattr.c
+index b69a4f342f5..070111e3ee9 100644
+--- a/source3/modules/vfs_streams_xattr.c
++++ b/source3/modules/vfs_streams_xattr.c
+@@ -35,6 +35,7 @@ struct streams_xattr_config {
+ const char *prefix;
+ size_t prefix_len;
+ bool store_stream_type;
++ int xattr_compat_bytes;
+ };
+
+ struct stream_io {
+@@ -45,22 +46,28 @@ struct stream_io {
+ vfs_handle_struct *handle;
+ };
+
+-static ssize_t get_xattr_size_fsp(struct files_struct *fsp,
++static ssize_t get_xattr_size_fsp(vfs_handle_struct *handle,
++ struct files_struct *fsp,
+ const char *xattr_name)
+ {
+ NTSTATUS status;
+ struct ea_struct ea;
+ ssize_t result;
++ struct streams_xattr_config *config = NULL;
+
++ SMB_VFS_HANDLE_GET_DATA(handle, config, struct streams_xattr_config,
++ return -1);
++
+ status = get_ea_value_fsp(talloc_tos(),
+ fsp,
+ xattr_name,
+ &ea);
++
+ if (!NT_STATUS_IS_OK(status)) {
+ return -1;
+ }
+
+- result = ea.value.length-1;
++ result = ea.value.length - config->xattr_compat_bytes;
+ TALLOC_FREE(ea.value.data);
+ return result;
+ }
+@@ -197,7 +204,8 @@ static int streams_xattr_fstat(vfs_handle_struct *hand
+ return -1;
+ }
+
+- sbuf->st_ex_size = get_xattr_size_fsp(fsp->base_fsp,
++ sbuf->st_ex_size = get_xattr_size_fsp(handle,
++ fsp->base_fsp,
+ io->xattr_name);
+ if (sbuf->st_ex_size == -1) {
+ SET_STAT_INVALID(*sbuf);
+@@ -273,7 +281,7 @@ static int streams_xattr_stat(vfs_handle_struct *handl
+ fsp = fsp->base_fsp;
+ }
+
+- smb_fname->st.st_ex_size = get_xattr_size_fsp(fsp,
++ smb_fname->st.st_ex_size = get_xattr_size_fsp(handle, fsp,
+ xattr_name);
+ if (smb_fname->st.st_ex_size == -1) {
+ TALLOC_FREE(xattr_name);
+@@ -308,6 +316,7 @@ static int streams_xattr_lstat(vfs_handle_struct *hand
+ errno = ENOENT;
+ return -1;
+ }
++
+ return SMB_VFS_NEXT_LSTAT(handle, smb_fname);
+ }
+
+@@ -341,6 +350,12 @@ static int streams_xattr_openat(struct vfs_handle_stru
+ how);
+ }
+
++#ifdef O_EMPTY_PATH
++ if (how->flags & O_EMPTY_PATH) {
++ return vfs_fake_fd();
++ }
++#endif
++
+ if (how->resolve != 0) {
+ errno = ENOSYS;
+ return -1;
+@@ -356,6 +371,8 @@ static int streams_xattr_openat(struct vfs_handle_stru
+ goto fail;
+ }
+
++ fsp->fsp_flags.have_proc_fds = fsp->conn->have_proc_fds;
++
+ status = get_ea_value_fsp(talloc_tos(),
+ fsp->base_fsp,
+ xattr_name,
+@@ -394,7 +411,8 @@ static int streams_xattr_openat(struct vfs_handle_stru
+ */
+
+ /*
+- * Darn, xattrs need at least 1 byte
++ * If xattr_compat_bytes is set we need to
++ * provide one extra trailing byte
+ */
+ char null = '\0';
+
+@@ -403,7 +421,8 @@ static int streams_xattr_openat(struct vfs_handle_stru
+
+ ret = SMB_VFS_FSETXATTR(fsp->base_fsp,
+ xattr_name,
+- &null, sizeof(null),
++ (config->xattr_compat_bytes) ? &null : NULL,
++ (config->xattr_compat_bytes) ? sizeof(null) : 0,
+ how->flags & O_EXCL ? XATTR_CREATE : 0);
+ if (ret != 0) {
+ goto fail;
+@@ -412,13 +431,13 @@ static int streams_xattr_openat(struct vfs_handle_stru
+
+ fakefd = vfs_fake_fd();
+
+- sio = VFS_ADD_FSP_EXTENSION(handle, fsp, struct stream_io, NULL);
+- if (sio == NULL) {
+- errno = ENOMEM;
+- goto fail;
+- }
++ sio = VFS_ADD_FSP_EXTENSION(handle, fsp, struct stream_io, NULL);
++ if (sio == NULL) {
++ errno = ENOMEM;
++ goto fail;
++ }
+
+- sio->xattr_name = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(handle, fsp),
++ sio->xattr_name = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(handle, fsp),
+ xattr_name);
+ if (sio->xattr_name == NULL) {
+ errno = ENOMEM;
+@@ -808,12 +827,16 @@ static bool collect_one_stream(struct ea_struct *ea, v
+ {
+ struct streaminfo_state *state =
+ (struct streaminfo_state *)private_data;
++ struct streams_xattr_config *config = NULL;
+
++ SMB_VFS_HANDLE_GET_DATA(state->handle, config, struct streams_xattr_config,
++ return false);
++
+ if (!add_one_stream(state->mem_ctx,
+ &state->num_streams, &state->streams,
+- ea->name, ea->value.length-1,
++ ea->name, ea->value.length - config->xattr_compat_bytes,
+ smb_roundup(state->handle->conn,
+- ea->value.length-1))) {
++ ea->value.length - config->xattr_compat_bytes))) {
+ state->status = NT_STATUS_NO_MEMORY;
+ return false;
+ }
+@@ -875,6 +898,7 @@ static int streams_xattr_connect(vfs_handle_struct *ha
+ const char *default_prefix = SAMBA_XATTR_DOSSTREAM_PREFIX;
+ const char *prefix;
+ int rc;
++ bool xattr_compat;
+
+ rc = SMB_VFS_NEXT_CONNECT(handle, service, user);
+ if (rc != 0) {
+@@ -905,6 +929,13 @@ static int streams_xattr_connect(vfs_handle_struct *ha
+ "store_stream_type",
+ true);
+
++ xattr_compat = lp_parm_bool(SNUM(handle->conn),
++ "streams_xattr",
++ "xattr_compat",
++ true);
++
++ config->xattr_compat_bytes = xattr_compat ? 0 : 1;
++
+ SMB_VFS_HANDLE_SET_DATA(handle, config,
+ NULL, struct stream_xattr_config,
+ return -1);
+@@ -921,6 +952,7 @@ static ssize_t streams_xattr_pwrite(vfs_handle_struct
+ struct ea_struct ea;
+ NTSTATUS status;
+ int ret;
++ struct streams_xattr_config *config = NULL;
+
+ DEBUG(10, ("streams_xattr_pwrite called for %d bytes\n", (int)n));
+
+@@ -932,6 +964,9 @@ static ssize_t streams_xattr_pwrite(vfs_handle_struct
+ return -1;
+ }
+
++ SMB_VFS_HANDLE_GET_DATA(handle, config, struct streams_xattr_config,
++ return -1);
++
+ if ((offset + n) >= lp_smbd_max_xattr_size(SNUM(handle->conn))) {
+ /*
+ * Requested write is beyond what can be read based on
+@@ -961,11 +996,11 @@ static ssize_t streams_xattr_pwrite(vfs_handle_struct
+ return -1;
+ }
+
+- if ((offset + n) > ea.value.length-1) {
++ if ((offset + n) > ea.value.length - config->xattr_compat_bytes) {
+ uint8_t *tmp;
+
+ tmp = talloc_realloc(talloc_tos(), ea.value.data, uint8_t,
+- offset + n + 1);
++ offset + n + config->xattr_compat_bytes);
+
+ if (tmp == NULL) {
+ TALLOC_FREE(ea.value.data);
+@@ -973,8 +1008,10 @@ static ssize_t streams_xattr_pwrite(vfs_handle_struct
+ return -1;
+ }
+ ea.value.data = tmp;
+- ea.value.length = offset + n + 1;
+- ea.value.data[offset+n] = 0;
++ ea.value.length = offset + n + config->xattr_compat_bytes;
++ if (config->xattr_compat_bytes) {
++ ea.value.data[offset+n] = 0;
++ }
+ }
+
+ memcpy(ea.value.data + offset, data, n);
+@@ -1002,7 +1039,12 @@ static ssize_t streams_xattr_pread(vfs_handle_struct *
+ struct ea_struct ea;
+ NTSTATUS status;
+ size_t length, overlap;
++ struct smb_filename *smb_fname_base = NULL;
++ struct streams_xattr_config *config = NULL;
+
++ SMB_VFS_HANDLE_GET_DATA(handle, config, struct streams_xattr_config,
++ return -1);
++
+ DEBUG(10, ("streams_xattr_pread: offset=%d, size=%d\n",
+ (int)offset, (int)n));
+
+@@ -1022,7 +1064,7 @@ static ssize_t streams_xattr_pread(vfs_handle_struct *
+ return -1;
+ }
+
+- length = ea.value.length-1;
++ length = ea.value.length - config->xattr_compat_bytes;
+
+ DBG_DEBUG("get_ea_value_fsp returned %d bytes\n",
+ (int)length);
+@@ -1210,6 +1252,12 @@ static int streams_xattr_ftruncate(struct vfs_handle_s
+ struct stream_io *sio =
+ (struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
+
++ struct smb_filename *smb_fname_base = NULL;
++ struct streams_xattr_config *config = NULL;
++
++ SMB_VFS_HANDLE_GET_DATA(handle, config, struct streams_xattr_config,
++ return -1);
++
+ DEBUG(10, ("streams_xattr_ftruncate called for file %s offset %.0f\n",
+ fsp_str_dbg(fsp), (double)offset));
+
+@@ -1239,14 +1287,16 @@ static int streams_xattr_ftruncate(struct vfs_handle_s
+ }
+
+ /* Did we expand ? */
+- if (ea.value.length < offset + 1) {
++ if (ea.value.length < offset + config->xattr_compat_bytes) {
+ memset(&tmp[ea.value.length], '\0',
+- offset + 1 - ea.value.length);
++ offset + config->xattr_compat_bytes - ea.value.length);
+ }
+
+ ea.value.data = tmp;
+- ea.value.length = offset + 1;
+- ea.value.data[offset] = 0;
++ ea.value.length = offset + config->xattr_compat_bytes;
++ if (config->xattr_compat_bytes) {
++ ea.value.data[offset] = 0;
++ }
+
+ ret = SMB_VFS_FSETXATTR(fsp->base_fsp,
+ sio->xattr_name,
diff --git a/net/samba423/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch b/net/samba423/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch
new file mode 100644
index 000000000000..2721be912c76
--- /dev/null
+++ b/net/samba423/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch
@@ -0,0 +1,121 @@
+From 584c69e77abb537a7345222648a397a9963c01b7 Mon Sep 17 00:00:00 2001
+From: "Timur I. Bakeyev" <timur@FreeBSD.org>
+Date: Sat, 15 Oct 2022 04:02:43 +0200
+Subject: [PATCH 28/28] s3:lib:system - add FreeBSD proc_fd_pattern
+
+Add support for FreeBSD equivalent of /proc/self/fd through a special
+fdescfs mount with option "nodup". This filesystem should be mounted
+either to the private $PIDDIR/fd/ directory or to /dev/fd in order to
+provide security and performance characteristics similar to Linux.
+
+Signed-off-by: Timur I. Bakeyev <timur@FreeBSD.org>
+Adapted for Samba 4.20 by: Andrea venturoli <ml@netfence.it>
+---
+--- source3/lib/system.c.orig 2025-06-27 15:05:05 UTC
++++ source3/lib/system.c
+@@ -1047,6 +1047,68 @@ int sys_get_number_of_cores(void)
+ }
+ #endif
+
++static bool freebsd_fdesc_check(const char *pattern)
++{
++ char fdesc_path[PATH_MAX];
++ int fd, fd2;
++
++ fd = open(lp_pid_directory(), O_DIRECTORY);
++ if (fd == -1) {
++ DBG_ERR("%s: failed to open pid directory: %s\n",
++ lp_pid_directory(), strerror(errno));
++ return false;
++ }
++
++ snprintf(fdesc_path, sizeof(fdesc_path), pattern, fd);
++
++ fd2 = open(fdesc_path, O_DIRECTORY);
++ if (fd2 == -1) {
++ /*
++ * Setting O_DIRECTORY on open of fdescfs mount
++ * without 'nodup' option will fail with ENOTDIR.
++ */
++ if (errno == ENOTDIR) {
++ DBG_ERR("%s: fdescfs filesystem is not mounted with "
++ "'nodup' option. This specific mount option is "
++ "required in order to enable race-free handling "
++ "of paths.\n"
++ "See documentation for Samba's New VFS' "
++ "for more details. The 'nodup' mount option was "
++ "introduced in FreeBSD 13.\n", fdesc_path);
++ close(fd);
++ return false;
++ }
++ DBG_ERR("%s: failed to open fdescfs path: %s\n",
++ fdesc_path, strerror(errno));
++ close(fd);
++ return false;
++ }
++ close(fd);
++ close(fd2);
++
++ return true;
++}
++
++static char* freebsd_pattern(char *buf, size_t bufsize) {
++ const char** base;
++ const char* base_dir[] = {
++ lp_pid_directory(), /* This is a preferred location */
++ "/dev",
++ NULL
++ };
++
++ for(base = &base_dir[0]; *base != NULL; base++) {
++ snprintf(buf, bufsize, "%s/fd/%%lu", *base);
++ if(freebsd_fdesc_check(buf)) {
++ return buf;
++ }
++ }
++ return NULL;
++}
++
++static char proc_fd_pattern_buf[PATH_MAX];
++static const char *proc_fd_pattern = NULL;
++
+ bool sys_have_proc_fds(void)
+ {
+ static bool checked = false;
+@@ -1058,8 +1078,12 @@ bool sys_have_proc_fds(void)
+ return have_proc_fds;
+ }
+
+- ret = stat("/proc/self/fd/0", &sb);
+- have_proc_fds = (ret == 0);
++ if (freebsd_pattern(proc_fd_pattern_buf, sizeof(proc_fd_pattern_buf)) != NULL) {
++ have_proc_fds = true;
++ proc_fd_pattern = proc_fd_pattern_buf;
++ } else
++ have_proc_fds = false;
++
+ checked = true;
+
+ return have_proc_fds;
+@@ -1067,10 +1091,18 @@ char *sys_proc_fd_path(int fd, struct sys_proc_fd_path
+
+ char *sys_proc_fd_path(int fd, struct sys_proc_fd_path_buf *buf)
+ {
++ bool have_proc_fds = sys_have_proc_fds();
++ SMB_ASSERT(have_proc_fds);
++#if defined(__clang__)
++#pragma clang diagnostic push
++#pragma clang diagnostic ignored "-Wformat-nonliteral"
++#endif
+ int written =
+- snprintf(buf->buf, sizeof(buf->buf), "/proc/self/fd/%d", fd);
+-
+- SMB_ASSERT(sys_have_proc_fds() && (written >= 0));
++ snprintf(buf->buf, sizeof(buf->buf), proc_fd_pattern, fd);
++#if defined(__clang__)
++#pragma clang diagnostic pop
++#endif
++ SMB_ASSERT(written >= 0);
+
+ return buf->buf;
+ }
diff --git a/net/samba423/files/README.FreeBSD.in b/net/samba423/files/README.FreeBSD.in
new file mode 100644
index 000000000000..4e06a33160ba
--- /dev/null
+++ b/net/samba423/files/README.FreeBSD.in
@@ -0,0 +1,91 @@
+
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !!! Please read before running any tools !!!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+Documentation
+=============
+
+ o https://wiki.samba.org/index.php/Samba4/HOWTO
+
+ o https://wiki.samba.org/index.php/Samba_AD_DC_HOWTO
+
+ o https://wiki.samba.org/index.php/Samba4/samba-tool/domain/classicupgrade/HOWTO
+
+FreeBSD specific information
+============================
+
+* Your configuration is in: %%ETCDIR%%/%%SAMBA4_CONFIG%%
+
+* All the logs are under: %%SAMBA4_LOGDIR%%
+
+* All the relevant databases are under: %%SAMBA4_LOCKDIR%%
+
+* Provisioning script is: %%PREFIX%%/bin/samba-tool
+
+Samba4 provisioning requires file system(s) with the ACLs support. On
+UFS2 you need to enable POSIX ACLs by adding 'acls' option to the mount
+flags, on ZFS you need to use NFSv4 ACLs and `zfsacl` VFS module to get
+provisioning work.
+
+There is a hack in the code, that makes provisioning work on UFS2 and in
+the jails on the price of using USER extattr(2) namespace, which is less
+secure than SYSTEM namespace, as can be edited not only by root user, but
+also by the owner of the file.
+
+For the provisioning on ZFS you need to use additional parameters to the
+samba-tool, that would explicitly add `zfsacl` to the default `vfs objects`:
+
+ # samba-tool domain provision --interactive \
+ --option="vfs objects"="dfs_samba4 zfsacl"
+
+To run this port you need to perform the following steps:
+---------------------------------------------------------
+
+0. If you had Samba3 port installed before, please, *take backups* of
+all the relevant files. That includes 'smb.conf' file and all the
+content of the '/var/db/samba/' directory.
+
+1a. Create new '%%ETCDIR%%/%%SAMBA4_CONFIG%%' file by running:
+
+ # samba-tool domain provision
+
+1b. Or upgrade from the Samba3 'smb.conf' file by running:
+
+ # samba-tool domain classicupgrade
+
+%%AD_DC%%1c. You will need to specify location of the 'nsupdate' command in the
+%%AD_DC%%'%%SAMBA4_CONFIG%%' file:
+%%AD_DC%%
+%%AD_DC%% nsupdate command = %%PREFIX%%/bin/samba-nsupdate -g
+%%AD_DC%%
+2. Put string 'samba_server_enable="YES"' into your /etc/rc.conf.
+
+3. Make sure that your server doesn't run Samba3, OpenLDAP and named.
+Stop them, if necessary.
+
+4. Run '%%PREFIX%%/etc/rc.d/samba_server start' or reboot.
+
+Please, check archives of samba@lists.samba.org and ask there for help,
+if necessary:
+
+ https://lists.samba.org/archive/samba/
+
+Port related bugs can be reported to the FreeBSD Bugzilla or directly to:
+
+ https://gitlab.com/samba-freebsd/ports/-/issues
+
+In case you found a bug which is clearly not related to the port build
+process itself, please file a bug report at:
+
+ https://bugzilla.samba.org/
+
+And add me to CC list.
+
+You may find those tools helpful:
+---------------------------------
+
+Microsoft Remote Server Administration Tools (RSAT) for:
+
+* Vista: http://www.microsoft.com/en-us/download/details.aspx?id=21090
+* Windows 7: http://www.microsoft.com/en-us/download/details.aspx?id=7887
diff --git a/net/samba423/files/patch-docs-xml_manpages_vfs__freebsd.8.xml b/net/samba423/files/patch-docs-xml_manpages_vfs__freebsd.8.xml
new file mode 100644
index 000000000000..b19ecafd4056
--- /dev/null
+++ b/net/samba423/files/patch-docs-xml_manpages_vfs__freebsd.8.xml
@@ -0,0 +1,172 @@
+--- docs-xml/manpages/vfs_freebsd.8.xml.orig 2025-07-11 10:55:41 UTC
++++ docs-xml/manpages/vfs_freebsd.8.xml
+@@ -0,0 +1,169 @@
++<?xml version="1.0" encoding="iso-8859-1"?>
++<!DOCTYPE refentry PUBLIC "-//Samba-Team//DTD DocBook V4.2-Based Variant V1.0//EN" "http://www.samba.org/samba/DTD/samba-doc">
++<refentry id="vfs_freebsd.8">
++
++<refmeta>
++ <refentrytitle>vfs_freebsd</refentrytitle>
++ <manvolnum>8</manvolnum>
++ <refmiscinfo class="source">Samba</refmiscinfo>
++ <refmiscinfo class="manual">System Administration tools</refmiscinfo>
++ <refmiscinfo class="version">&doc.version;</refmiscinfo>
++</refmeta>
++
++<refnamediv>
++ <refname>vfs_freebsd</refname>
++ <refpurpose>FreeBSD-specific VFS functions</refpurpose>
++</refnamediv>
++
++<refsynopsisdiv>
++ <cmdsynopsis>
++ <command>vfs objects = freebsd</command>
++ </cmdsynopsis>
++</refsynopsisdiv>
++
++<refsect1>
++ <title>DESCRIPTION</title>
++
++ <para>This VFS module is part of the <citerefentry><refentrytitle>samba</refentrytitle>
++ <manvolnum>7</manvolnum></citerefentry> suite.</para>
++
++ <para>The <command>vfs_freebsd</command> module implements some of the FreeBSD-specific VFS functions.</para>
++
++ <para>This module is stackable.</para>
++</refsect1>
++
++
++<refsect1>
++ <title>OPTIONS</title>
++
++ <variablelist>
++
++ <varlistentry>
++ <term>freebsd:extattr mode=[legacy|compat|secure]</term>
++ <listitem>
++ <para>This parameter defines how the emulation of the Linux attr(5) extended attributes
++ is performed through the FreeBSD native extattr(9) system calls.</para>
++
++ <para>Currently the <emphasis>security</emphasis>, <emphasis>system</emphasis>,
++ <emphasis>trusted</emphasis> and <emphasis>user</emphasis> extended attribute(xattr)
++ classes are defined in Linux. Contrary FreeBSD has only <emphasis>USER</emphasis>
++ and <emphasis>SYSTEM</emphasis> extended attribute(extattr) namespaces, so mapping
++ of one set into another isn't straightforward and can be done in different ways.</para>
++
++ <para>Historically the Samba(7) built-in xattr mapping implementation simply converted
++ <emphasis>system</emphasis> and <emphasis>user</emphasis> xattr into corresponding
++ <emphasis>SYSTEM</emphasis> and <emphasis>USER</emphasis> extattr namespaces, dropping
++ the class prefix name with the separating dot and using attribute name only within the
++ mapped namespace. It also rejected any other xattr classes, like <emphasis>security</emphasis>
++ and <emphasis>trusted</emphasis> as invalid. Such behavior in particular broke AD
++ provisioning on UFS2 file systems as essential <emphasis>security.NTACL</emphasis>
++ xattr was rejected as invalid.</para>
++
++ <para>This module tries to address this problem and provide secure, where it's possible,
++ way to map Linux xattr into FreeBSD's extattr.</para>
++
++ <para>When <emphasis>mode</emphasis> is set to the <emphasis>legacy (default)</emphasis>
++ then modified version of built-in mapping is used, where <emphasis>system</emphasis> xattr
++ is mapped into SYSTEM namespace, while <emphasis>secure</emphasis>, <emphasis>trusted</emphasis>
++ and <emphasis>user</emphasis> xattr are all mapped into the USER namespace, dropping class
++ prefixes and mix them all together. This is the way how Samba FreeBSD ports were patched
++ up to the 4.9 version and that created multiple potential security issues. This mode is aimed for
++ the compatibility with the legacy installations only and should be avoided in new setups.</para>
++
++ <para>The <emphasis>compat</emphasis> mode is mostly designed for the jailed environments,
++ where it's not possible to write extattrs into the secure SYSTEM namespace, so all four
++ classes are mapped into the USER namespace. To preserve information about origin of the
++ extended attribute it is stored together with the class preffix in the <emphasis>class.attribute</emphasis>
++ format.</para>
++
++ <para>The <emphasis>secure</emphasis> mode is meant for storing extended attributes in a secure
++ manner, so that <emphasis>security</emphasis>, <emphasis>system</emphasis> and <emphasis>trusted</emphasis>
++ are stored in the SYSTEM namespace, which can be modified only by root.
++ </para>
++ </listitem>
++ </varlistentry>
++
++
++ </variablelist>
++</refsect1>
++
++<refsect1>
++ <table frame="all" rowheader="firstcol">
++ <title>Attributes mapping</title>
++ <tgroup cols='5' align='left' colsep='1' rowsep='1'>
++ <thead>
++ <row>
++ <entry> </entry>
++ <entry>built-in</entry>
++ <entry>legacy</entry>
++ <entry>compat/jail</entry>
++ <entry>secure</entry>
++ </row>
++ </thead>
++ <tbody>
++ <row>
++ <entry>user</entry>
++ <entry>USER; attribute</entry>
++ <entry>USER; attribute</entry>
++ <entry>USER; user.attribute</entry>
++ <entry>USER; user.attribute</entry>
++ </row>
++ <row>
++ <entry>system</entry>
++ <entry>SYSTEM; attribute</entry>
++ <entry>SYSTEM; attribute</entry>
++ <entry>USER; system.attribute</entry>
++ <entry>SYSTEM; system.attribute</entry>
++ </row>
++ <row>
++ <entry>trusted</entry>
++ <entry>FAIL</entry>
++ <entry>USER; attribute</entry>
++ <entry>USER; trusted.attribute</entry>
++ <entry>SYSTEM; trusted.attribute</entry>
++ </row>
++ <row>
++ <entry>security</entry>
++ <entry>FAIL</entry>
++ <entry>USER; attribute</entry>
++ <entry>USER; security.attribute</entry>
++ <entry>SYSTEM; security.attribute</entry>
++ </row>
++ </tbody>
++ </tgroup>
++ </table>
++</refsect1>
++
++<refsect1>
++ <title>EXAMPLES</title>
++
++ <para>Use secure method of setting extended attributes on the share:</para>
++
++<programlisting>
++ <smbconfsection name="[sysvol]"/>
++ <smbconfoption name="vfs objects">freebsd</smbconfoption>
++ <smbconfoption name="freebsd:extattr mode">secure</smbconfoption>
++</programlisting>
++
++</refsect1>
++
++<refsect1>
++ <title>VERSION</title>
++
++ <para>This man page is part of version &doc.version; of the Samba suite.
++ </para>
++</refsect1>
++
++<refsect1>
++ <title>AUTHOR</title>
++
++ <para>The original Samba software and related utilities
++ were created by Andrew Tridgell. Samba is now developed
++ by the Samba Team as an Open Source project similar
++ to the way the Linux kernel is developed.</para>
++
++ <para>This module was written by Timur I. Bakeyev</para>
++
++</refsect1>
++
++</refentry>
diff --git a/net/samba423/files/patch-docs-xml_wscript__build b/net/samba423/files/patch-docs-xml_wscript__build
new file mode 100644
index 000000000000..cc8e028a823c
--- /dev/null
+++ b/net/samba423/files/patch-docs-xml_wscript__build
@@ -0,0 +1,10 @@
+--- docs-xml/wscript_build.orig 2025-02-06 10:31:53 UTC
++++ docs-xml/wscript_build
+@@ -88,6 +88,7 @@ vfs_module_manpages = ['vfs_acl_tdb',
+ 'vfs_extd_audit',
+ 'vfs_fake_perms',
+ 'vfs_fileid',
++ 'vfs_freebsd',
+ 'vfs_fruit',
+ 'vfs_full_audit',
+ 'vfs_glusterfs',
diff --git a/net/samba423/files/patch-examples_pdb_wscript__build b/net/samba423/files/patch-examples_pdb_wscript__build
new file mode 100644
index 000000000000..6b8e2685e80a
--- /dev/null
+++ b/net/samba423/files/patch-examples_pdb_wscript__build
@@ -0,0 +1,11 @@
+--- examples/pdb/wscript_build.orig 2019-01-15 10:07:00 UTC
++++ examples/pdb/wscript_build
+@@ -3,7 +3,7 @@
+ bld.SAMBA3_MODULE('pdb_test',
+ subsystem='pdb',
+ source='test.c',
+- deps='samba-util',
++ deps='samba-util samba-debug',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('pdb_test'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('pdb_test'))
diff --git a/net/samba423/files/patch-lib_talloc_wscript b/net/samba423/files/patch-lib_talloc_wscript
new file mode 100644
index 000000000000..215b68b78fc8
--- /dev/null
+++ b/net/samba423/files/patch-lib_talloc_wscript
@@ -0,0 +1,11 @@
+--- lib/talloc/wscript.orig 2024-01-23 10:24:15.072250000 +0100
++++ lib/talloc/wscript 2024-01-23 10:26:17.242921000 +0100
+@@ -45,7 +45,7 @@ def configure(conf):
+ conf.env.TALLOC_COMPAT1 = False
+ if conf.env.standalone_talloc:
+ conf.env.TALLOC_COMPAT1 = Options.options.TALLOC_COMPAT1
+- conf.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'
++ conf.env.PKGCONFIGDIR = '%%PKGCONFIGDIR%%'
+ conf.env.TALLOC_VERSION = VERSION
+
+ conf.CHECK_XSLTPROC_MANPAGES()
diff --git a/net/samba423/files/patch-lib_util_util_crypt_c b/net/samba423/files/patch-lib_util_util_crypt_c
new file mode 100644
index 000000000000..362f9a406d0b
--- /dev/null
+++ b/net/samba423/files/patch-lib_util_util_crypt_c
@@ -0,0 +1,15 @@
+Index: lib/util/util_crypt.c
+--- lib/util/util_crypt.c.orig
++++ lib/util/util_crypt.c
+@@ -2,7 +2,11 @@
+ #include "data_blob.h"
+ #include "discard.h"
+ #include <talloc.h>
++#ifdef __FreeBSD__
++#include <unistd.h>
++#else
+ #include <crypt.h>
++#endif
+ #include "util_crypt.h"
+
+
diff --git a/net/samba423/files/patch-python_samba_join.py b/net/samba423/files/patch-python_samba_join.py
new file mode 100644
index 000000000000..79f32802c4f4
--- /dev/null
+++ b/net/samba423/files/patch-python_samba_join.py
@@ -0,0 +1,11 @@
+--- python/samba/join.py.orig 2025-02-06 10:31:54 UTC
++++ python/samba/join.py
+@@ -917,7 +917,7 @@ class DCJoinContext(object):
+ secrets_ldb = Ldb(ctx.paths.secrets, session_info=system_session(), lp=ctx.lp)
+
+ provision_fill(ctx.local_samdb, secrets_ldb,
+- ctx.logger, ctx.names, ctx.paths,
++ ctx.logger, ctx.names, ctx.targetdir, ctx.paths,
+ dom_for_fun_level=ctx.behavior_version,
+ samdb_fill=FILL_SUBDOMAIN,
+ machinepass=ctx.acct_pass, serverrole="active directory domain controller",
diff --git a/net/samba423/files/patch-python_samba_provision_____init____.py b/net/samba423/files/patch-python_samba_provision_____init____.py
new file mode 100644
index 000000000000..c5aa0c96f265
--- /dev/null
+++ b/net/samba423/files/patch-python_samba_provision_____init____.py
@@ -0,0 +1,71 @@
+--- python/samba/provision/__init__.py.orig 2025-02-06 10:31:54 UTC
++++ python/samba/provision/__init__.py
+@@ -1671,19 +1671,25 @@ def setsysvolacl(samdb, sysvol, uid, gid, domainsid, d
+ s3conf = s3param.get_context()
+ s3conf.load(lp.configfile)
+
+- file = tempfile.NamedTemporaryFile(dir=os.path.abspath(sysvol))
++ sysvol_dir = os.path.abspath(sysvol)
++
++ set_simple_acl = smbd.set_simple_acl
++ if smbd.has_nfsv4_acls(sysvol_dir):
++ set_simple_acl = smbd.set_simple_nfsv4_acl
++
++ file = tempfile.NamedTemporaryFile(dir=sysvol_dir)
+ try:
+ try:
+- smbd.set_simple_acl(file.name, 0o755, system_session_unix(), gid)
++ set_simple_acl(file.name, 0o755, system_session_unix(), gid)
+ except OSError:
+- if not smbd.have_posix_acls():
++ if not smbd.have_posix_acls() and not smbd.have_nfsv4_acls():
+ # This clue is only strictly correct for RPM and
+ # Debian-like Linux systems, but hopefully other users
+ # will get enough clue from it.
+- raise ProvisioningError("Samba was compiled without the posix ACL support that s3fs requires. "
++ raise ProvisioningError("Samba was compiled without the ACL support that s3fs requires. "
+ "Try installing libacl1-dev or libacl-devel, then re-run configure and make.")
+
+- raise ProvisioningError("Your filesystem or build does not support posix ACLs, which s3fs requires. "
++ raise ProvisioningError("Your filesystem or build does not support ACLs, which s3fs requires. "
+ "Try the mounting the filesystem with the 'acl' option.")
+ try:
+ smbd.chown(file.name, uid, gid, system_session_unix())
+@@ -1906,7 +1912,7 @@ def interface_ips_v6(lp):
+ return ret
+
+
+-def provision_fill(samdb, secrets_ldb, logger, names, paths,
++def provision_fill(samdb, secrets_ldb, logger, names, paths, targetdir,
+ schema=None,
+ samdb_fill=FILL_FULL,
+ hostip=None, hostip6=None,
+@@ -1965,6 +1971,9 @@ def provision_fill(samdb, secrets_ldb, logger, names,
+ samdb.transaction_commit()
+
+ if serverrole == "active directory domain controller":
++ if targetdir and smbd.have_nfsv4_acls() and smbd.has_nfsv4_acls(targetdir):
++ smbd.set_nfsv4_defaults()
++
+ # Continue setting up sysvol for GPO. This appears to require being
+ # outside a transaction.
+ if not skip_sysvolacl:
+@@ -2341,6 +2350,9 @@ def provision(logger, session_info, smbconf=None,
+ if not os.path.isdir(paths.netlogon):
+ os.makedirs(paths.netlogon, 0o755)
+
++ if smbd.have_nfsv4_acls() and smbd.has_nfsv4_acls(paths.sysvol):
++ smbd.set_nfsv4_defaults()
++
+ if adminpass is None:
+ adminpass = samba.generate_random_password(12, 32)
+ adminpass_generated = True
+@@ -2350,7 +2362,7 @@ def provision(logger, session_info, smbconf=None,
+ adminpass_generated = False
+
+ if samdb_fill == FILL_FULL:
+- provision_fill(samdb, secrets_ldb, logger, names, paths,
++ provision_fill(samdb, secrets_ldb, logger, names, paths, targetdir,
+ schema=schema, samdb_fill=samdb_fill,
+ hostip=hostip, hostip6=hostip6,
+ next_rid=next_rid, dc_rid=dc_rid, adminpass=adminpass,
diff --git a/net/samba423/files/patch-source3_lib_sysacls.c b/net/samba423/files/patch-source3_lib_sysacls.c
new file mode 100644
index 000000000000..dda39ee2828e
--- /dev/null
+++ b/net/samba423/files/patch-source3_lib_sysacls.c
@@ -0,0 +1,19 @@
+--- source3/lib/sysacls.c.orig 2025-02-06 10:31:54 UTC
++++ source3/lib/sysacls.c
+@@ -38,6 +38,16 @@
+ #include "modules/vfs_aixacl.h"
+ #endif
+
++/*
++ * NFSv4 ACL's should be understood and a first class citizen. Work
++ * needs to be done in librpc/idl/smb_acl.idl for this to occur.
++ */
++#if defined(HAVE_LIBSUNACL) && defined(FREEBSD)
++#if 0
++#include "modules/nfs4_acls.h"
++#endif
++#endif
++
+ #undef DBGC_CLASS
+ #define DBGC_CLASS DBGC_ACLS
+
diff --git a/net/samba423/files/patch-source3_lib_util.c b/net/samba423/files/patch-source3_lib_util.c
new file mode 100644
index 000000000000..cf5bae739144
--- /dev/null
+++ b/net/samba423/files/patch-source3_lib_util.c
@@ -0,0 +1,14 @@
+--- source3/lib/util.c.orig 2019-05-07 08:38:21 UTC
++++ source3/lib/util.c
+@@ -1916,7 +1916,10 @@ bool any_nt_status_not_ok(NTSTATUS err1,
+
+ int timeval_to_msec(struct timeval t)
+ {
+- return t.tv_sec * 1000 + (t.tv_usec+999) / 1000;
++ unsigned long result;
++
++ result = t.tv_sec * 1000 + (t.tv_usec+999) / 1000;
++ return result > INT_MAX ? INT_MAX : result;
+ }
+
+ /*******************************************************************
diff --git a/net/samba423/files/patch-source3_librpc_crypto_gse.c b/net/samba423/files/patch-source3_librpc_crypto_gse.c
new file mode 100644
index 000000000000..61897ee6c8a2
--- /dev/null
+++ b/net/samba423/files/patch-source3_librpc_crypto_gse.c
@@ -0,0 +1,16 @@
+--- source3/librpc/crypto/gse.c.orig 2019-01-15 10:07:00 UTC
++++ source3/librpc/crypto/gse.c
+@@ -621,11 +621,12 @@ static NTSTATUS gse_get_server_auth_toke
+ struct gse_context *gse_ctx =
+ talloc_get_type_abort(gensec_security->private_data,
+ struct gse_context);
+- OM_uint32 gss_maj, gss_min;
++ OM_uint32 gss_min;
+ gss_buffer_desc in_data;
+ gss_buffer_desc out_data;
+ DATA_BLOB blob = data_blob_null;
+ NTSTATUS status;
++ OM_uint32 gss_maj = -1;
+ OM_uint32 time_rec = 0;
+ struct timeval tv;
+
diff --git a/net/samba423/files/patch-source3_modules_vfs__freebsd.c b/net/samba423/files/patch-source3_modules_vfs__freebsd.c
new file mode 100644
index 000000000000..9d3e41041117
--- /dev/null
+++ b/net/samba423/files/patch-source3_modules_vfs__freebsd.c
@@ -0,0 +1,702 @@
+--- source3/modules/vfs_freebsd.c.orig 2025-07-11 10:55:17 UTC
++++ source3/modules/vfs_freebsd.c
+@@ -0,0 +1,699 @@
++/*
++ * This module implements VFS calls specific to FreeBSD
++ *
++ * Copyright (C) Timur I. Bakeyev, 2018
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 3 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, see <http://www.gnu.org/licenses/>.
++ */
++
++#include "includes.h"
++
++#include "lib/util/tevent_unix.h"
++#include "lib/util/tevent_ntstatus.h"
++#include "system/filesys.h"
++#include "smbd/smbd.h"
++
++#include <sys/sysctl.h>
++
++static int vfs_freebsd_debug_level = DBGC_VFS;
++
++#undef DBGC_CLASS
++#define DBGC_CLASS vfs_freebsd_debug_level
++
++#ifndef EXTATTR_MAXNAMELEN
++#define EXTATTR_MAXNAMELEN UINT8_MAX
++#endif
++
++#define EXTATTR_NAMESPACE(NS) EXTATTR_NAMESPACE_ ## NS, \
++ EXTATTR_NAMESPACE_ ## NS ## _STRING ".", \
++ .data.len = (sizeof(EXTATTR_NAMESPACE_ ## NS ## _STRING ".") - 1)
++
++#define EXTATTR_EMPTY 0x00
++#define EXTATTR_USER 0x01
++#define EXTATTR_SYSTEM 0x02
++#define EXTATTR_SECURITY 0x03
++#define EXTATTR_TRUSTED 0x04
++
++enum extattr_mode {
++ FREEBSD_EXTATTR_SECURE,
++ FREEBSD_EXTATTR_COMPAT,
++ FREEBSD_EXTATTR_LEGACY
++};
++
++struct freebsd_handle_data {
++ enum extattr_mode extattr_mode;
++};
++
++typedef struct {
++ int namespace;
++ char name[EXTATTR_MAXNAMELEN+1];
++ union {
++ uint16_t len;
++ uint16_t flags;
++ } data;
++} extattr_attr;
++
++static const struct enum_list extattr_mode_param[] = {
++ { FREEBSD_EXTATTR_SECURE, "secure" }, /* */
++ { FREEBSD_EXTATTR_COMPAT, "compat" }, /* */
++ { FREEBSD_EXTATTR_LEGACY, "legacy" }, /* */
++ { -1, NULL }
++};
++
++/* XXX: This order doesn't match namespace ids order! */
++static extattr_attr extattr[] = {
++ { EXTATTR_NAMESPACE(EMPTY) },
++ { EXTATTR_NAMESPACE(SYSTEM) },
++ { EXTATTR_NAMESPACE(USER) },
++};
++
++
++static bool freebsd_in_jail(void) {
++ int val = 0;
++ size_t val_len = sizeof(val);
++
++ if((sysctlbyname("security.jail.jailed", &val, &val_len, NULL, 0) != -1) && val == 1) {
++ return true;
++ }
++ return false;
++}
++
++
++static uint16_t freebsd_map_attrname(const char *name)
++{
++ if(name == NULL || name[0] == '\0') {
++ return EXTATTR_EMPTY;
++ }
++
++ switch(name[0]) {
++ case 'u':
++ if(strncmp(name, "user.", 5) == 0)
++ return EXTATTR_USER;
++ break;
++ case 't':
++ if(strncmp(name, "trusted.", 8) == 0)
++ return EXTATTR_TRUSTED;
++ break;
++ case 's':
++ /* name[1] could be any character, including '\0' */
++ switch(name[1]) {
++ case 'e':
++ if(strncmp(name, "security.", 9) == 0)
++ return EXTATTR_SECURITY;
++ break;
++ case 'y':
++ if(strncmp(name, "system.", 7) == 0)
++ return EXTATTR_SYSTEM;
++ break;
++ }
++ break;
++ }
++ return EXTATTR_USER;
++}
++
++
++/* security, system, trusted or user */
++static extattr_attr* freebsd_map_xattr(enum extattr_mode extattr_mode, const char *name, extattr_attr *attr)
++{
++ int attrnamespace = EXTATTR_NAMESPACE_EMPTY;
++ const char *p, *attrname = name;
++
++ if(name == NULL || name[0] == '\0') {
++ return NULL;
++ }
++
++ if(attr == NULL) {
++ return NULL;
++ }
++
++ uint16_t flags = freebsd_map_attrname(name);
++
++ switch(flags) {
++ case EXTATTR_SECURITY:
++ case EXTATTR_TRUSTED:
++ case EXTATTR_SYSTEM:
++ attrnamespace = (extattr_mode == FREEBSD_EXTATTR_SECURE) ?
++ EXTATTR_NAMESPACE_SYSTEM :
++ EXTATTR_NAMESPACE_USER;
++ break;
++ case EXTATTR_USER:
++ attrnamespace = EXTATTR_NAMESPACE_USER;
++ break;
++ default:
++ /* Default to "user" namespace if nothing else was specified */
++ attrnamespace = EXTATTR_NAMESPACE_USER;
++ flags = EXTATTR_USER;
++ break;
++ }
++
++ if (extattr_mode == FREEBSD_EXTATTR_LEGACY) {
++ switch(flags) {
++ case EXTATTR_SECURITY:
++ attrname = name + 9;
++ break;
++ case EXTATTR_TRUSTED:
++ attrname = name + 8;
++ break;
++ case EXTATTR_SYSTEM:
++ attrname = name + 7;
++ break;
++ case EXTATTR_USER:
++ attrname = name + 5;
++ break;
++ default:
++ attrname = ((p=strchr(name, '.')) != NULL) ? p + 1 : name;
++ break;
++ }
++ }
++
++ attr->namespace = attrnamespace;
++ attr->data.flags = flags;
++ strlcpy(attr->name, attrname, EXTATTR_MAXNAMELEN + 1);
++
++ return attr;
++}
++
++
++static ssize_t extattr_size(struct files_struct *fsp, extattr_attr *attr)
++{
++ ssize_t result;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ int fd = fsp_get_pathref_fd(fsp);
++
++ if (fsp->fsp_flags.is_pathref) {
++ const char *path = fsp->fsp_name->base_name;
++ if (fsp->fsp_flags.have_proc_fds) {
++ char buf[PATH_MAX];
++ path = sys_proc_fd_path(fd, &buf);
++ if (path == NULL) {
++ return -1;
++ }
++ }
++ /*
++ * This is no longer a handle based call.
++ */
++ return extattr_get_file(path, attr->namespace, attr->name, NULL, 0);
++ }
++ else {
++ return extattr_get_fd(fd, attr->namespace, attr->name, NULL, 0);
++ }
++}
++
++/*
++ * The list of names is returned as an unordered array of NULL-terminated
++ * character strings (attribute names are separated by NULL characters),
++ * like this:
++ * user.name1\0system.name1\0user.name2\0
++ *
++ * Filesystems like ext2, ext3 and XFS which implement POSIX ACLs using
++ * extended attributes, might return a list like this:
++ * system.posix_acl_access\0system.posix_acl_default\0
++ */
++/*
++ * The extattr_list_file() returns a list of attributes present in the
++ * requested namespace. Each list entry consists of a single byte containing
++ * the length of the attribute name, followed by the attribute name. The
++ * attribute name is not terminated by ASCII 0 (nul).
++*/
++static ssize_t freebsd_extattr_list(struct files_struct *fsp, enum extattr_mode extattr_mode, char *list, size_t size)
++{
++ ssize_t list_size, total_size = 0;
++ char *p, *q, *list_end;
++ int len;
++ /*
++ Ignore all but user namespace when we are not root or in jail
++ See: https://bugzilla.samba.org/show_bug.cgi?id=10247
++ */
++ bool as_root = (geteuid() == 0);
++
++ int ns = (extattr_mode == FREEBSD_EXTATTR_SECURE && as_root) ? 1 : 2;
++
++ int fd = fsp_get_pathref_fd(fsp);
++
++ /* Iterate through extattr(2) namespaces */
++ for(; ns < ARRAY_SIZE(extattr); ns++) {
++ list_size = -1;
++
++ if (fsp->fsp_flags.is_pathref) {
++ const char *path = fsp->fsp_name->base_name;
++ if (fsp->fsp_flags.have_proc_fds) {
++ char buf[PATH_MAX];
++ path = sys_proc_fd_path(fd, &buf);
++ if (path == NULL) {
++ return -1;
++ }
++ }
++ /*
++ * This is no longer a handle based call.
++ */
++ list_size = extattr_list_file(path, extattr[ns].namespace, list, size);
++ }
++ else {
++ list_size = extattr_list_fd(fd, extattr[ns].namespace, list, size);
++ }
++ /* Some error happend. Errno should be set by the previous call */
++ if(list_size < 0)
++ return -1;
++ /* No attributes in this namespace */
++ if(list_size == 0)
++ continue;
++ /*
++ Call with an empty buffer may be used to calculate
++ necessary buffer size.
++ */
++ if(list == NULL) {
++ /*
++ XXX: Unfortunately, we can't say, how many attributes were
++ returned, so here is the potential problem with the emulation.
++ */
++ if(extattr_mode == FREEBSD_EXTATTR_LEGACY) {
++ /*
++ Take the worse case of one char attribute names -
++ two bytes per name plus one more for sanity.
++ */
++ total_size += list_size + (list_size/2 + 1)*extattr[ns].data.len;
++ }
++ else {
++ total_size += list_size;
++ }
++ continue;
++ }
++
++ if(extattr_mode == FREEBSD_EXTATTR_LEGACY) {
++ /* Count necessary offset to fit namespace prefixes */
++ int extra_len = 0;
++ uint16_t flags;
++ list_end = list + list_size;
++ for(list_size = 0, p = q = list; p < list_end; p += len) {
++ len = p[0] + 1;
++ (void)strlcpy(q, p + 1, len);
++ flags = freebsd_map_attrname(q);
++ /* Skip secure attributes for non-root user */
++ if(extattr_mode != FREEBSD_EXTATTR_SECURE && !as_root && flags > EXTATTR_USER) {
++ continue;
++ }
++ if(flags <= EXTATTR_USER) {
++ /* Don't count trailing '\0' */
++ extra_len += extattr[ns].data.len;
++ }
++ list_size += len;
++ q += len;
++ }
++ total_size += list_size + extra_len;
++ /* Buffer is too small to fit the results */
++ if(total_size > size) {
++ errno = ERANGE;
++ return -1;
++ }
++ /* Shift results backwards, so we can prepend prefixes */
++ list_end = list + extra_len;
++ p = (char*)memmove(list_end, list, list_size);
++ /*
++ We enter the loop with `p` pointing to the shifted list and
++ `extra_len` having the total margin between `list` and `p`
++ */
++ for(list_end += list_size; p < list_end; p += len) {
++ len = strlen(p) + 1;
++ flags = freebsd_map_attrname(p);
++ if(flags <= EXTATTR_USER) {
++ /* Add namespace prefix */
++ (void)strncpy(list, extattr[ns].name, extattr[ns].data.len);
++ list += extattr[ns].data.len;
++ }
++ /* Append attribute name */
++ (void)strlcpy(list, p, len);
++ list += len;
++ }
++ }
++ else {
++ /* Convert UCSD strings into nul-terminated strings */
++ for(list_end = list + list_size; list < list_end; list += len) {
++ len = list[0] + 1;
++ (void)strlcpy(list, list + 1, len);
++ }
++ total_size += list_size;
++ }
++ }
++ return total_size;
++}
++
++/*
++static ssize_t freebsd_fgetxattr_size(struct vfs_handle_struct *handle,
++ struct files_struct *fsp,
++ const char *name)
++{
++ struct freebsd_handle_data *data;
++ extattr_attr attr;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ SMB_VFS_HANDLE_GET_DATA(handle, data,
++ struct freebsd_handle_data,
++ return -1);
++
++ if(!freebsd_map_xattr(data->extattr_mode, name, &attr)) {
++ errno = EINVAL;
++ return -1;
++ }
++
++ if(data->extattr_mode != FREEBSD_EXTATTR_SECURE && geteuid() != 0 && attr.data.flags > EXTATTR_USER) {
++ errno = ENOATTR;
++ return -1;
++ }
++
++ return extattr_size(fsp, &attr);
++}
++*/
++
++/* VFS entries */
++static ssize_t freebsd_fgetxattr(struct vfs_handle_struct *handle,
++ struct files_struct *fsp,
++ const char *name,
++ void *value,
++ size_t size)
++{
++#if defined(HAVE_XATTR_EXTATTR)
++ struct freebsd_handle_data *data;
++ extattr_attr attr;
++ ssize_t res;
++ int fd;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ SMB_VFS_HANDLE_GET_DATA(handle, data,
++ struct freebsd_handle_data,
++ return -1);
++
++ if(!freebsd_map_xattr(data->extattr_mode, name, &attr)) {
++ errno = EINVAL;
++ return -1;
++ }
++
++ /* Filter out 'secure' entries */
++ if(data->extattr_mode != FREEBSD_EXTATTR_SECURE && geteuid() != 0 && attr.data.flags > EXTATTR_USER) {
++ errno = ENOATTR;
++ return -1;
++ }
++
++ /*
++ * The BSD implementation has a nasty habit of silently truncating
++ * the returned value to the size of the buffer, so we have to check
++ * that the buffer is large enough to fit the returned value.
++ */
++ if((res=extattr_size(fsp, &attr)) < 0) {
++ return -1;
++ }
++
++ if (size == 0) {
++ return res;
++ }
++ else if (res > size) {
++ errno = ERANGE;
++ return -1;
++ }
++
++ fd = fsp_get_pathref_fd(fsp);
++
++ if (fsp->fsp_flags.is_pathref) {
++ const char *path = fsp->fsp_name->base_name;
++ if (fsp->fsp_flags.have_proc_fds) {
++ char buf[PATH_MAX];
++ path = sys_proc_fd_path(fd, &buf);
++ if (path == NULL) {
++ return -1;
++ }
++ }
++ /*
++ * This is no longer a handle based call.
++ */
++ return extattr_get_file(path, attr.namespace, attr.name, value, size);
++ }
++ else {
++ return extattr_get_fd(fd, attr.namespace, attr.name, value, size);
++ }
++ return -1;
++#else
++ errno = ENOSYS;
++ return -1;
++#endif
++}
++
++
++static ssize_t freebsd_flistxattr(struct vfs_handle_struct *handle,
++ struct files_struct *fsp,
++ char *list,
++ size_t size)
++{
++#if defined(HAVE_XATTR_EXTATTR)
++ struct freebsd_handle_data *data;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ SMB_VFS_HANDLE_GET_DATA(handle, data,
++ struct freebsd_handle_data,
++ return -1);
++
++ return freebsd_extattr_list(fsp, data->extattr_mode, list, size);
++#else
++ errno = ENOSYS;
++ return -1;
++#endif
++}
++
++
++static int freebsd_fremovexattr(struct vfs_handle_struct *handle,
++ struct files_struct *fsp,
++ const char *name)
++{
++#if defined(HAVE_XATTR_EXTATTR)
++ struct freebsd_handle_data *data;
++ extattr_attr attr;
++ int fd;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ SMB_VFS_HANDLE_GET_DATA(handle, data,
++ struct freebsd_handle_data,
++ return -1);
++
++ if(!freebsd_map_xattr(data->extattr_mode, name, &attr)) {
++ errno = EINVAL;
++ return -1;
++ }
++
++ /* Filter out 'secure' entries */
++ if(data->extattr_mode != FREEBSD_EXTATTR_SECURE && geteuid() != 0 && attr.data.flags > EXTATTR_USER) {
++ errno = ENOATTR;
++ return -1;
++ }
++
++ fd = fsp_get_pathref_fd(fsp);
++
++ if (fsp->fsp_flags.is_pathref) {
++ const char *path = fsp->fsp_name->base_name;
++ if (fsp->fsp_flags.have_proc_fds) {
++ char buf[PATH_MAX];
++ path = sys_proc_fd_path(fd, &buf);
++ if (path == NULL) {
++ return -1;
++ }
++ }
++ /*
++ * This is no longer a handle based call.
++ */
++ return extattr_delete_file(path, attr.namespace, attr.name);
++ }
++ else {
++ return extattr_delete_fd(fd, attr.namespace, attr.name);
++ }
++ return -1;
++#else
++ errno = ENOSYS;
++ return -1;
++#endif
++}
++
++
++static int freebsd_fsetxattr(struct vfs_handle_struct *handle,
++ struct files_struct *fsp,
++ const char *name,
++ const void *value,
++ size_t size,
++ int flags)
++{
++#if defined(HAVE_XATTR_EXTATTR)
++ struct freebsd_handle_data *data;
++ extattr_attr attr;
++ ssize_t res;
++ int fd;
++
++ SMB_ASSERT(!fsp_is_alternate_stream(fsp));
++
++ SMB_VFS_HANDLE_GET_DATA(handle, data,
++ struct freebsd_handle_data,
++ return -1);
++
++ if(!freebsd_map_xattr(data->extattr_mode, name, &attr)) {
++ errno = EINVAL;
++ return -1;
++ }
++
++ /* Filter out 'secure' entries */
++ if(data->extattr_mode != FREEBSD_EXTATTR_SECURE && geteuid() != 0 && attr.data.flags > EXTATTR_USER) {
++ errno = ENOATTR;
++ return -1;
++ }
++
++ if (flags) {
++ /* Check attribute existence */
++ res = extattr_size(fsp, &attr);
++ if (res < 0) {
++ /* REPLACE attribute, that doesn't exist */
++ if ((flags & XATTR_REPLACE) && errno == ENOATTR) {
++ errno = ENOATTR;
++ return -1;
++ }
++ /* Ignore other errors */
++ }
++ else {
++ /* CREATE attribute, that already exists */
++ if (flags & XATTR_CREATE) {
++ errno = EEXIST;
++ return -1;
++ }
++ }
++ }
++
++ fd = fsp_get_pathref_fd(fsp);
++
++ if (fsp->fsp_flags.is_pathref) {
++ const char *path = fsp->fsp_name->base_name;
++ if (fsp->fsp_flags.have_proc_fds) {
++ char buf[PATH_MAX];
++ path = sys_proc_fd_path(fd, &buf);
++ if (path == NULL) {
++ return -1;
++ }
++ }
++ /*
++ * This is no longer a handle based call.
++ */
++ res = extattr_set_file(path, attr.namespace, attr.name, value, size);
++ }
++ else {
++ res = extattr_set_fd(fd, attr.namespace, attr.name, value, size);
++ }
++ return (res >= 0) ? 0 : -1;
++#else
++ errno = ENOSYS;
++ return -1;
++#endif
++}
++
++
++static int freebsd_connect(struct vfs_handle_struct *handle,
++ const char *service,
++ const char *user)
++{
++ struct freebsd_handle_data *data;
++ int enumval, saved_errno;
++
++ int ret = SMB_VFS_NEXT_CONNECT(handle, service, user);
++
++ if (ret < 0) {
++ return ret;
++ }
++
++ data = talloc_zero(handle->conn, struct freebsd_handle_data);
++ if (!data) {
++ saved_errno = errno;
++ SMB_VFS_NEXT_DISCONNECT(handle);
++ DEBUG(0, ("talloc_zero() failed\n"));
++ errno = saved_errno;
++ return -1;
++ }
++
++ enumval = lp_parm_enum(SNUM(handle->conn), "freebsd",
++ "extattr mode", extattr_mode_param, FREEBSD_EXTATTR_LEGACY);
++ if (enumval == -1) {
++ saved_errno = errno;
++ SMB_VFS_NEXT_DISCONNECT(handle);
++ DBG_DEBUG("value for freebsd: 'extattr mode' is unknown\n");
++ errno = saved_errno;
++ return -1;
++ }
++
++ if(freebsd_in_jail()) {
++ enumval = FREEBSD_EXTATTR_COMPAT;
++ DBG_WARNING("running in jail, enforcing 'compat' mode\n");
++ }
++
++ data->extattr_mode = (enum extattr_mode)enumval;
++
++ SMB_VFS_HANDLE_SET_DATA(handle, data, NULL,
++ struct freebsd_handle_data,
++ return -1);
++
++ DBG_DEBUG("connect to service[%s] with '%s' extattr mode\n",
++ service, extattr_mode_param[data->extattr_mode].name);
++
++ return 0;
++}
++
++
++static void freebsd_disconnect(vfs_handle_struct *handle)
++{
++ SMB_VFS_NEXT_DISCONNECT(handle);
++}
++
++/* VFS operations structure */
++
++struct vfs_fn_pointers freebsd_fns = {
++ /* Disk operations */
++ .connect_fn = freebsd_connect,
++ .disconnect_fn = freebsd_disconnect,
++
++ /* EA operations. */
++ .getxattrat_send_fn = vfs_not_implemented_getxattrat_send,
++ .getxattrat_recv_fn = vfs_not_implemented_getxattrat_recv,
++ .fgetxattr_fn = freebsd_fgetxattr,
++ .flistxattr_fn = freebsd_flistxattr,
++ .fremovexattr_fn = freebsd_fremovexattr,
++ .fsetxattr_fn = freebsd_fsetxattr,
++};
++
++static_decl_vfs;
++NTSTATUS vfs_freebsd_init(TALLOC_CTX *ctx)
++{
++ NTSTATUS ret;
++
++ ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "freebsd",
++ &freebsd_fns);
++
++ if (!NT_STATUS_IS_OK(ret)) {
++ return ret;
++ }
++
++ vfs_freebsd_debug_level = debug_add_class("freebsd");
++ if (vfs_freebsd_debug_level == -1) {
++ vfs_freebsd_debug_level = DBGC_VFS;
++ DEBUG(0, ("vfs_freebsd: Couldn't register custom debugging class!\n"));
++ } else {
++ DEBUG(10, ("vfs_freebsd: Debug class number of 'fileid': %d\n", vfs_freebsd_debug_level));
++ }
++
++ return ret;
++}
diff --git a/net/samba423/files/patch-source3_modules_vfs__virusfilter__utils.c b/net/samba423/files/patch-source3_modules_vfs__virusfilter__utils.c
new file mode 100644
index 000000000000..6e6dc6d2bae5
--- /dev/null
+++ b/net/samba423/files/patch-source3_modules_vfs__virusfilter__utils.c
@@ -0,0 +1,36 @@
+--- source3/modules/vfs_virusfilter_utils.c.orig 2019-01-15 10:07:00 UTC
++++ source3/modules/vfs_virusfilter_utils.c
+@@ -392,6 +392,10 @@ bool virusfilter_io_writel(
+
+ bool virusfilter_io_writefl(
+ struct virusfilter_io_handle *io_h,
++ const char *data_fmt, ...) PRINTF_ATTRIBUTE(2, 3);
++
++bool virusfilter_io_writefl(
++ struct virusfilter_io_handle *io_h,
+ const char *data_fmt, ...)
+ {
+ va_list ap;
+@@ -415,6 +419,10 @@ bool virusfilter_io_writefl(
+
+ bool virusfilter_io_vwritefl(
+ struct virusfilter_io_handle *io_h,
++ const char *data_fmt, va_list ap) PRINTF_ATTRIBUTE(2, 0);
++
++bool virusfilter_io_vwritefl(
++ struct virusfilter_io_handle *io_h,
+ const char *data_fmt, va_list ap)
+ {
+ char data[VIRUSFILTER_IO_BUFFER_SIZE + VIRUSFILTER_IO_EOL_SIZE];
+@@ -666,6 +674,11 @@ bool virusfilter_io_readl(TALLOC_CTX *ct
+ bool virusfilter_io_writefl_readl(
+ struct virusfilter_io_handle *io_h,
+ char **read_line,
++ const char *fmt, ...) PRINTF_ATTRIBUTE(3, 4);
++
++bool virusfilter_io_writefl_readl(
++ struct virusfilter_io_handle *io_h,
++ char **read_line,
+ const char *fmt, ...)
+ {
+ bool ok;
diff --git a/net/samba423/files/patch-source3_modules_vfs__zfsacl.c b/net/samba423/files/patch-source3_modules_vfs__zfsacl.c
new file mode 100644
index 000000000000..d96450f19316
--- /dev/null
+++ b/net/samba423/files/patch-source3_modules_vfs__zfsacl.c
@@ -0,0 +1,182 @@
+--- source3/modules/vfs_zfsacl.c 2024-07-29 11:03:15.390630700 +0200
++++ source3/modules/vfs_zfsacl.c 2025-01-07 15:56:32.048227000 +0100
+@@ -169,6 +169,7 @@
+ bool must_add_empty_ace = false;
+ struct zfsacl_config_data *config = NULL;
+ int fd;
++ struct sys_proc_fd_path_buf buf;
+
+ SMB_VFS_HANDLE_GET_DATA(handle, config,
+ struct zfsacl_config_data,
+@@ -235,24 +236,52 @@
+ SMB_ASSERT(i == naces);
+
+ /* store acl */
+- fd = fsp_get_pathref_fd(fsp);
+- if (fd == -1) {
++
++ if (!fsp->fsp_flags.is_pathref) {
++ fd = fsp_get_io_fd(fsp);
++
++ rv = facl(fd, ACE_SETACL, naces, acebuf);
++ if (rv != 0) {
++ DEBUG(8, ("zfs_process_smbacl(%s): Not PATHREF: facl(ACE_SETACL, %d): %s\n",
++ fsp_str_dbg(fsp), naces,
++ strerror(errno)));
++ return false;
++ }
++ DEBUG(10, ("zfs_process_smbacl(%s): Not PATHREF: facl(ACE_SETACL, %d) -> %d\n",
++ fsp_str_dbg(fsp), naces,
++ rv));
++
++ } else if (fsp->fsp_flags.have_proc_fds) {
++ fd = fsp_get_pathref_fd(fsp);
++ if (fd == -1) {
++ DEBUG(8, ("zfs_process_smbacl(%s): PATHREF(proc_fd): fsp_get_pathref_fd=-1: %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
+ errno = EBADF;
+ return false;
+- }
+- rv = facl(fd, ACE_SETACL, naces, acebuf);
+- if (rv != 0) {
+- if(errno == ENOSYS) {
+- DEBUG(9, ("acl(ACE_SETACL, %s): Operation is not "
+- "supported on the filesystem where the file "
+- "resides\n", fsp_str_dbg(fsp)));
+- } else {
+- DEBUG(9, ("acl(ACE_SETACL, %s): %s\n", fsp_str_dbg(fsp),
+- strerror(errno)));
+- }
++ }
++ rv = acl(sys_proc_fd_path(fd, &buf), ACE_SETACL, naces, acebuf);
++ if (rv != 0) {
++ DEBUG(8, ("zfs_process_smbacl(%s): acl(ACE_SETACL, %d): %s\n",
++ fsp_str_dbg(fsp), naces,
++ strerror(errno)));
+ return false;
++ }
++ DEBUG(10, ("zfs_process_smbacl(%s): PATHREF(proc_fd): acl(ACE_SETACL, %d) -> %d\n",
++ fsp_str_dbg(fsp), naces,
++ rv));
++ } else {
++ rv = acl(fsp->fsp_name->base_name, ACE_SETACL, naces, acebuf);
++ if (rv != 0) {
++ DEBUG(8, ("zfs_process_smbacl(%s): PATHREF(base_name): acl(ACE_SETACL, %d): %s\n",
++ fsp_str_dbg(fsp), naces,
++ strerror(errno)));
++ return false;
++ }
++ DEBUG(10, ("zfs_process_smbacl(%s): PATHREF(base_name): facl(ACE_SETACL, %d) -> %d\n",
++ fsp_str_dbg(fsp), naces,
++ rv));
+ }
+-
++
+ return True;
+ }
+
+@@ -282,25 +311,46 @@
+ struct files_struct *fsp,
+ ace_t **outbuf)
+ {
+- int naces, rv;
++ int naces, rv = -1, fd = -1;
+ ace_t *acebuf = NULL;
+- int fd;
++ struct sys_proc_fd_path_buf buf;
+
+- fd = fsp_get_pathref_fd(fsp);
+- if (fd == -1) {
++
++ if (!fsp->fsp_flags.is_pathref) {
++ fd = fsp_get_io_fd(fsp);
++ if (fd == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): Not PATHREF: fsp_get_io_fd=-1: %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
+ errno = EBADF;
+ return -1;
+- }
+- naces = facl(fd, ACE_GETACLCNT, 0, NULL);
+- if (naces == -1) {
+- int dbg_level = 10;
+-
+- if (errno == ENOSYS) {
+- dbg_level = 1;
+- }
+- DEBUG(dbg_level, ("facl(ACE_GETACLCNT, %s): %s\n",
++ }
++ naces = facl(fd, ACE_GETACLCNT, 0, NULL);
++ if (naces == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): Not PATHREF: facl(ACE_GETACLCNT): %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
++ return -1;
++ }
++ } else if (fsp->fsp_flags.have_proc_fds) {
++ fd = fsp_get_pathref_fd(fsp);
++ if (fd == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): PATHREF(proc_fd): fsp_get_pathref_fd=-1: %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
++ errno = EBADF;
++ return -1;
++ }
++ naces = acl(sys_proc_fd_path(fd, &buf), ACE_GETACLCNT, 0, NULL);
++ if (naces == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): PATHREF(proc_fd): acl(ACE_GETACLCNT): %s\n",
+ fsp_str_dbg(fsp), strerror(errno)));
+- return naces;
++ return -1;
++ }
++ } else {
++ naces = acl(fsp->fsp_name->base_name, ACE_GETACLCNT, 0, NULL);
++ if (naces == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): PATHREF(base_name): acl(ACE_GETACLCNT): %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
++ return -1;
++ }
+ }
+
+ acebuf = talloc_size(mem_ctx, sizeof(ace_t)*naces);
+@@ -309,15 +359,37 @@
+ return -1;
+ }
+
+- rv = facl(fd, ACE_GETACL, naces, acebuf);
+- if (rv == -1) {
+- DBG_DEBUG("acl(ACE_GETACL, %s): %s\n",
+- fsp_str_dbg(fsp), strerror(errno));
++ if (!fsp->fsp_flags.is_pathref) {
++ rv = facl(fd, ACE_GETACL, naces, acebuf);
++ if (rv == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): Not PATHREF: facl(ACE_GETACL): %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
+ return -1;
++ }
++ DEBUG(10, ("fget_zfsacl(%s): Not PATHREF: facl(ACE_GETACL) -> %d entries\n",
++ fsp_str_dbg(fsp), rv));
++ } else if (fsp->fsp_flags.have_proc_fds) {
++ rv = acl(sys_proc_fd_path(fd, &buf), ACE_GETACL, naces, acebuf);
++ if (rv == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): PATHREF(proc_fd): acl(ACE_GETACL): %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
++ return -1;
++ }
++ DEBUG(10, ("fget_zfsacl(%s): PATHREF(proc_fd): acl(ACE_GETACL) -> %d entries\n",
++ fsp_str_dbg(fsp), rv));
++ } else {
++ rv = acl(fsp->fsp_name->base_name, ACE_GETACL, naces, acebuf);
++ if (rv == -1) {
++ DEBUG(8, ("fget_zfsacl(%s): PATHREF(base_name): acl(ACE_GETACL): %s\n",
++ fsp_str_dbg(fsp), strerror(errno)));
++ return -1;
++ }
++ DEBUG(10, ("fget_zfsacl(%s): PATHREF(base_name): acl(ACE_GETACL) -> %d entries\n",
++ fsp_str_dbg(fsp), rv));
+ }
+-
++
+ *outbuf = acebuf;
+- return naces;
++ return rv;
+ }
+
+ static NTSTATUS zfsacl_fget_nt_acl(struct vfs_handle_struct *handle,
diff --git a/net/samba423/files/patch-source3_modules_wscript__build b/net/samba423/files/patch-source3_modules_wscript__build
new file mode 100644
index 000000000000..5c008e39e5b8
--- /dev/null
+++ b/net/samba423/files/patch-source3_modules_wscript__build
@@ -0,0 +1,16 @@
+--- source3/modules/wscript_build.orig 2025-02-06 10:31:54 UTC
++++ source3/modules/wscript_build
+@@ -641,6 +641,13 @@ bld.SAMBA3_MODULE('vfs_delay_inject',
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_delay_inject'),
+ install=False)
+
++bld.SAMBA3_MODULE('vfs_freebsd',
++ subsystem='vfs',
++ source='vfs_freebsd.c',
++ init_function='',
++ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_freebsd'),
++ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_freebsd'))
++
+ bld.SAMBA3_MODULE('vfs_widelinks',
+ subsystem='vfs',
+ source='vfs_widelinks.c',
diff --git a/net/samba423/files/patch-source3_param_loadparm.c b/net/samba423/files/patch-source3_param_loadparm.c
new file mode 100644
index 000000000000..9d74f59bfd2a
--- /dev/null
+++ b/net/samba423/files/patch-source3_param_loadparm.c
@@ -0,0 +1,32 @@
+--- source3/param/loadparm.c.orig 2025-02-06 10:31:54 UTC
++++ source3/param/loadparm.c
+@@ -2890,9 +2890,29 @@ static void init_locals(void)
+ } else {
+ if (lp_parm_const_string(-1, "xattr_tdb", "file", NULL)) {
+ lp_do_parameter(-1, "vfs objects", "dfs_samba4 acl_xattr xattr_tdb");
++ /*
++ * By default, the samba sysvol is located in the statedir. Provisioning will fail in setntacl
++ * unless we have zfacl enabled. Unfortunately, at this point the smb.conf has not been generated.
++ * This workaround is freebsd-specific.
++ */
++#if defined(_PC_ACL_EXTENDED)
++ } else if (pathconf(lp_state_directory(), _PC_ACL_EXTENDED) == 1) {
++ lp_do_parameter(-1, "vfs objects", "dfs_samba4 freebsd");
++#endif
++#if defined(_PC_ACL_NFS4)
++ } else if (pathconf(lp_state_directory(), _PC_ACL_NFS4) == 1) {
++ lp_do_parameter(-1, "vfs objects", "dfs_samba4 zfsacl");
++#endif
+ } else if (lp_parm_const_string(-1, "posix", "eadb", NULL)) {
+ lp_do_parameter(-1, "vfs objects", "dfs_samba4 acl_xattr posix_eadb");
+ } else {
++ /*
++ * This should only set dfs_samba4 and leave acl_xattr
++ * to be set later (or zfsacl). The only reason the decision
++ * can't be made here to load acl_xattr or zfsacl is
++ * that we don't have access to what the target
++ * directory is.
++ */
+ lp_do_parameter(-1, "vfs objects", "dfs_samba4 acl_xattr");
+ }
+ }
diff --git a/net/samba423/files/patch-source3_registry_tests_test__regfio.c b/net/samba423/files/patch-source3_registry_tests_test__regfio.c
new file mode 100644
index 000000000000..e79c77c9731e
--- /dev/null
+++ b/net/samba423/files/patch-source3_registry_tests_test__regfio.c
@@ -0,0 +1,10 @@
+--- source3/registry/tests/test_regfio.c.orig 2019-05-07 08:38:21 UTC
++++ source3/registry/tests/test_regfio.c
+@@ -24,6 +24,7 @@
+
+ #include <errno.h>
+ #include <stdlib.h>
++#include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
diff --git a/net/samba423/files/patch-source3_smbd_pysmbd.c b/net/samba423/files/patch-source3_smbd_pysmbd.c
new file mode 100644
index 000000000000..2f0c06720168
--- /dev/null
+++ b/net/samba423/files/patch-source3_smbd_pysmbd.c
@@ -0,0 +1,230 @@
+--- source3/smbd/pysmbd.c.orig 2025-02-20 12:58:50 UTC
++++ source3/smbd/pysmbd.c
+@@ -507,6 +507,20 @@ static SMB_ACL_T make_simple_acl(TALLOC_CTX *mem_ctx,
+ return acl;
+ }
+
++static SMB_ACL_T make_simple_nfsv4_acl(TALLOC_CTX *mem_ctx,
++ gid_t gid,
++ mode_t chmod_mode)
++{
++ /*
++ * This function needs to create an NFSv4 ACL. Currently, the only way
++ * to do so is to use the operating system interface, or to use the
++ * functions in source3/modules/nfs4_acls.c. These seems ugly and
++ * hacky. NFSv4 ACL's should be a first class citizen and
++ * librpc/idl/smb_acl.idl should be modified accordingly.
++ */
++ return NULL;
++}
++
+ /*
+ set a simple ACL on a file, as a test
+ */
+@@ -579,7 +593,85 @@ static PyObject *py_smbd_set_simple_acl(PyObject *self
+ Py_RETURN_NONE;
+ }
+
++
+ /*
++ set a simple NFSv4 ACL on a file, as a test
++ */
++static PyObject *py_smbd_set_simple_nfsv4_acl(PyObject *self, PyObject *args, PyObject *kwargs)
++{
++ const char * const kwnames[] = {
++ "fname",
++ "mode",
++ "session_info",
++ "gid",
++ "service",
++ NULL
++ };
++ char *fname, *service = NULL;
++ PyObject *py_session = Py_None;
++ struct auth_session_info *session_info = NULL;
++ int ret;
++ int mode, gid = -1;
++ SMB_ACL_T acl;
++ TALLOC_CTX *frame;
++ connection_struct *conn;
++
++ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "siO|iz",
++ discard_const_p(char *, kwnames),
++ &fname,
++ &mode,
++ &py_session,
++ &gid,
++ &service))
++ return NULL;
++
++ if (!py_check_dcerpc_type(py_session,
++ "samba.dcerpc.auth",
++ "session_info")) {
++ return NULL;
++ }
++ session_info = pytalloc_get_type(py_session,
++ struct auth_session_info);
++ if (session_info == NULL) {
++ PyErr_Format(PyExc_TypeError,
++ "Expected auth_session_info for session_info argument got %s",
++ pytalloc_get_name(py_session));
++ return NULL;
++ }
++
++ frame = talloc_stackframe();
++
++ acl = make_simple_nfsv4_acl(frame, gid, mode);
++ if (acl == NULL) {
++ TALLOC_FREE(frame);
++ Py_RETURN_NONE;
++ }
++
++ conn = get_conn_tos(service, session_info);
++ if (!conn) {
++ TALLOC_FREE(frame);
++ Py_RETURN_NONE;
++ }
++
++ /*
++ * SMB_ACL_TYPE_ACCESS -> ACL_TYPE_ACCESS -> Not valid for NFSv4 ACL
++ */
++ ret = 0;
++
++ /* ret = set_sys_acl_conn(fname, SMB_ACL_TYPE_ACCESS, acl, conn); */
++
++ if (ret != 0) {
++ TALLOC_FREE(frame);
++ errno = ret;
++ return PyErr_SetFromErrno(PyExc_OSError);
++ }
++
++ TALLOC_FREE(frame);
++
++ Py_RETURN_NONE;
++}
++
++/*
+ chown a file
+ */
+ static PyObject *py_smbd_chown(PyObject *self, PyObject *args, PyObject *kwargs)
+@@ -767,7 +859,7 @@ static PyObject *py_smbd_unlink(PyObject *self, PyObje
+ }
+
+ /*
+- check if we have ACL support
++ check if we have POSIX.1e ACL support
+ */
+ static PyObject *py_smbd_have_posix_acls(PyObject *self,
+ PyObject *Py_UNUSED(ignored))
+@@ -779,7 +871,84 @@ static PyObject *py_smbd_have_posix_acls(PyObject *sel
+ #endif
+ }
+
++static PyObject *py_smbd_has_posix_acls(PyObject *self, PyObject *args, PyObject *kwargs)
++{
++ const char * const kwnames[] = { "path", NULL };
++ char *path = NULL;
++ TALLOC_CTX *frame;
++ struct statfs fs;
++ int ret = false;
++
++ frame = talloc_stackframe();
++
++ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|z",
++ discard_const_p(char *, kwnames), &path)) {
++ TALLOC_FREE(frame);
++ return NULL;
++ }
++
++ if (statfs(path, &fs) != 0) {
++ TALLOC_FREE(frame);
++ return NULL;
++ }
++
++ if (fs.f_flags & MNT_ACLS)
++ ret = true;
++
++ TALLOC_FREE(frame);
++ return PyBool_FromLong(ret);
++}
++
+ /*
++ check if we have NFSv4 ACL support
++ */
++static PyObject *py_smbd_have_nfsv4_acls(PyObject *self)
++{
++#ifdef HAVE_LIBSUNACL
++ return PyBool_FromLong(true);
++#else
++ return PyBool_FromLong(false);
++#endif
++}
++
++static PyObject *py_smbd_has_nfsv4_acls(PyObject *self, PyObject *args, PyObject *kwargs)
++{
++ const char * const kwnames[] = { "path", NULL };
++ char *path = NULL;
++ TALLOC_CTX *frame;
++ struct statfs fs;
++ int ret = false;
++
++ frame = talloc_stackframe();
++
++ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|z",
++ discard_const_p(char *, kwnames), &path)) {
++ TALLOC_FREE(frame);
++ return NULL;
++ }
++
++ if (statfs(path, &fs) != 0) {
++ TALLOC_FREE(frame);
++ return NULL;
++ }
++
++ if (fs.f_flags & MNT_NFS4ACLS)
++ ret = true;
++
++ TALLOC_FREE(frame);
++ return PyBool_FromLong(ret);
++}
++
++
++static PyObject *py_smbd_set_nfsv4_defaults(PyObject *self)
++{
++ /*
++ * It is really be done in source3/param/loadparm.c
++ */
++ Py_RETURN_NONE;
++}
++
++/*
+ set the NT ACL on a file
+ */
+ static PyObject *py_smbd_set_nt_acl(PyObject *self, PyObject *args, PyObject *kwargs)
+@@ -1284,8 +1453,26 @@ static PyMethodDef py_smbd_methods[] = {
+ { "have_posix_acls",
+ (PyCFunction)py_smbd_have_posix_acls, METH_NOARGS,
+ NULL },
++ { "has_posix_acls",
++ PY_DISCARD_FUNC_SIG(PyCFunction, py_smbd_has_posix_acls),
++ METH_VARARGS|METH_KEYWORDS,
++ NULL },
++ { "have_nfsv4_acls",
++ (PyCFunction)py_smbd_have_nfsv4_acls, METH_NOARGS,
++ NULL },
++ { "has_nfsv4_acls",
++ PY_DISCARD_FUNC_SIG(PyCFunction, py_smbd_has_nfsv4_acls),
++ METH_VARARGS|METH_KEYWORDS,
++ NULL },
++ { "set_nfsv4_defaults",
++ (PyCFunction)py_smbd_set_nfsv4_defaults, METH_NOARGS,
++ NULL },
+ { "set_simple_acl",
+ PY_DISCARD_FUNC_SIG(PyCFunction, py_smbd_set_simple_acl),
++ METH_VARARGS|METH_KEYWORDS,
++ NULL },
++ { "set_simple_nfsv4_acl",
++ PY_DISCARD_FUNC_SIG(PyCFunction, py_smbd_set_simple_nfsv4_acl),
+ METH_VARARGS|METH_KEYWORDS,
+ NULL },
+ { "set_nt_acl",
diff --git a/net/samba423/files/patch-source3_winbindd_wscript__build b/net/samba423/files/patch-source3_winbindd_wscript__build
new file mode 100644
index 000000000000..60acba0507a6
--- /dev/null
+++ b/net/samba423/files/patch-source3_winbindd_wscript__build
@@ -0,0 +1,11 @@
+--- source3/winbindd/wscript_build.orig 2019-01-15 10:07:00 UTC
++++ source3/winbindd/wscript_build
+@@ -2,7 +2,7 @@
+
+ bld.SAMBA3_LIBRARY('idmap',
+ source='idmap.c idmap_util.c',
+- deps='samba-util pdb',
++ deps='pdb samba-modules secrets3',
+ allow_undefined_symbols=True,
+ private_library=True)
+
diff --git a/net/samba423/files/pkg-message.in b/net/samba423/files/pkg-message.in
new file mode 100644
index 000000000000..afdc959dd436
--- /dev/null
+++ b/net/samba423/files/pkg-message.in
@@ -0,0 +1,31 @@
+[
+{ type: install
+ message: <<EOM
+How to start: http://wiki.samba.org/index.php/Samba4/HOWTO
+
+* Your configuration is: %%ETCDIR%%/%%SAMBA4_CONFIG%%
+
+* All the relevant databases are under: %%SAMBA4_LOCKDIR%%
+
+* All the logs are under: %%SAMBA4_LOGDIR%%
+
+%%AD_DC%%* Provisioning script is: %%PREFIX%%/bin/samba-tool
+%%AD_DC%%
+%%AD_DC%%For the working DNS updates you will need to either build dns/bind9*
+%%AD_DC%%with the enabled GSSAPI(GSSAPI_MIT5 is recommended) or install
+%%AD_DC%%dns/samba-nsupdate package, which is preconfigured with such a support.
+%%AD_DC%%
+%%AD_DC%%You will need to specify location of the 'nsupdate' command in the
+%%AD_DC%%%%SAMBA4_CONFIG%% file:
+%%AD_DC%%
+%%AD_DC%% nsupdate command = %%PREFIX%%/bin/samba-nsupdate -g
+%%AD_DC%%
+%%AD_DC%%For additional documentation check: https://wiki.samba.org/index.php/User_Documentation
+
+Port related bug reports can go to the https://gitlab.com/samba-freebsd/ports/-/issues or
+to the FreeBSD Bugzilla https://bugs.freebsd.org/
+
+All Samba related bug reports should go to the: https://bugzilla.samba.org/
+EOM
+}
+]
diff --git a/net/samba423/files/samba_server.in b/net/samba423/files/samba_server.in
new file mode 100644
index 000000000000..12d867cb9e26
--- /dev/null
+++ b/net/samba423/files/samba_server.in
@@ -0,0 +1,253 @@
+#!/bin/sh
+
+# PROVIDE: samba_server
+# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv ntpd %%SAMBA4_SERVICES%%
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+#samba_server_enable=YES
+#
+# You can disable/enable any of the Samba daemons by specifying:
+#samba_enable=NO
+#nmbd_enable=NO
+#smbd_enable=NO
+# You need to enable winbindd separately, by adding:
+#winbindd_enable=YES
+# Configuration file can be set with:
+#samba_server_config=%%ETCDIR%%/%%SAMBA4_CONFIG%%
+#
+# shellcheck disable=SC2034,SC2086,SC3043
+
+# shellcheck source=/dev/null
+. /etc/rc.subr
+
+name=samba_server
+rcvar=samba_server_enable
+desc="Samba4 server startup script"
+
+# Load configuration
+load_rc_config "${name}"
+
+# Custom commands
+extra_commands="reload status configtest"
+
+start_precmd=samba_server_prestart
+restart_precmd=samba_server_checkconfig
+reload_precmd=samba_server_checkconfig
+start_cmd=samba_server_cmd
+stop_cmd=samba_server_cmd
+status_cmd=samba_server_cmd
+configtest_cmd=samba_server_checkconfig
+reload_cmd=samba_server_reload_cmd
+rcvar_cmd=samba_server_rcvar_cmd
+stop_postcmd=samba_server_poststop
+# Defaults
+samba_server_config_default=%%ETCDIR%%/%%SAMBA4_CONFIG%%
+smbcontrol_command=%%PREFIX%%/bin/smbcontrol
+
+samba_server_checkconfig()
+{
+ printf "Performing sanity check on Samba configuration: "
+ if ${testparm_command} >/dev/null 2>&1; then
+ echo "OK"
+ else
+ echo "FAILED"
+ return 1
+ fi
+}
+
+samba_server_prestart()
+{
+ samba_server_checkconfig
+ # Make sure we have our RUNDIR, even if it's on a tmpfs
+ if [ -d "${samba_server_piddir}" ] || [ ! -e "${samba_server_piddir}" ]; then
+ install -d -m 0755 "${samba_server_piddir}"
+ fi
+ # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200186
+ if [ -d "${samba_server_privatedir}" ] || [ ! -e "${samba_server_privatedir}" ]; then
+ install -d -m 0700 "${samba_server_privatedir}"
+ fi
+ #
+ if ! df -t fdescfs -T "${samba_server_piddir}/fd" >/dev/null 2>&1; then
+ install -d -m 0555 "${samba_server_piddir}/fd"
+ if can_mount fdescfs; then
+ mount -t fdescfs -o nodup none "${samba_server_piddir}/fd"
+ else
+ warn "${name}: cannot fdescfs mount to ${samba_server_piddir}/fd"
+ fi
+ fi
+}
+
+samba_server_poststop()
+{
+ if df -t fdescfs -T "${samba_server_piddir}/fd" >/dev/null 2>&1; then
+ if can_mount fdescfs; then
+ umount "${samba_server_piddir}/fd"
+ fi
+ fi
+}
+
+samba_server_rcvar_cmd()
+{
+ local name rcvar desc
+ rcvar=${name}_enable
+ # Prevent recursive calling
+ unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
+ # Check master variable
+ run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
+ # Check dependent variables
+ #unset desc
+ for name in ${samba_daemons}; do
+ # reset loop vars
+ rcvars=''; v=''
+ rcvar=${name}_enable
+ eval "desc=\${${name}_desc}"
+ run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
+ done
+}
+
+samba_server_reload_cmd()
+{
+ local name rcvar command pidfile force_run
+ # Prevent recursive calling
+ unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
+ # Ignore rcvar and run command
+ if [ -n "${_rc_prefix}" ] && [ "${_rc_prefix}" = "one" ] || [ -n "${rc_force}" ] || [ -n "${rc_fast}" ]; then
+ force_run=yes
+ fi
+ # Apply to all daemons
+ for name in ${samba_daemons}; do
+ rcvar=${name}_enable
+ command="%%PREFIX%%/sbin/${name}"
+ pidfile="${samba_server_piddir}/${name}.pid"
+ # Daemon should be enabled and running
+ if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then
+ if [ -n "$(check_pidfile "${pidfile}" "${command}")" ]; then
+ debug "reloading ${name} configuration"
+ echo "Reloading ${name}."
+ ${smbcontrol_command} "${name}" 'reload-config' ${command_args} >/dev/null 2>&1
+ fi
+ fi
+ done
+}
+
+samba_server_cmd()
+{
+ local name rcvar rcvars v command pidfile samba_daemons samba_postcmd result force_run
+ # Stop processes in the reverse order
+ if [ "${rc_arg}" = "stop" ] ; then
+ samba_daemons=$(reverse_list ${samba_daemons})
+ fi
+ # Within the cmd itself we operate with the global _precmd, _cmd and _postcmd
+ samba_postcmd=$_postcmd
+ # Prevent recursive calling
+ unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
+ # Ignore rcvar and run command
+ if [ -n "${_rc_prefix}" ] && [ "${_rc_prefix}" = "one" ] || [ -n "${rc_force}" ] || [ -n "${rc_fast}" ]; then
+ force_run=yes
+ fi
+ # Assume success
+ result=0
+ # Apply to all daemons
+ for name in ${samba_daemons}; do
+ # XXX
+ #rcvars=''; v=''
+ rcvar=${name}_enable
+ command="%%PREFIX%%/sbin/${name}"
+ pidfile="${samba_server_piddir}/${name}.pid"
+ # Daemon should be enabled and running
+ if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then
+ run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
+ # If any of the commands failed, take it as a global result
+ result=$((result || $?))
+ fi
+ done
+ if [ -n "${samba_postcmd}" ]; then
+ eval "_postcmd=${samba_postcmd}"
+ fi
+ return $result
+}
+
+samba_server_config_init()
+{
+ local name
+ # Defaults
+ samba_server_enable=${samba_server_enable:=NO}
+ samba_server_config=${samba_server_config=${samba_server_config_default}}
+ samba_server_configfile_arg=${samba_server_config:+--configfile="${samba_server_config}"} #"
+ #testparm_command="%%PREFIX%%/bin/samba-tool testparm --suppress-prompt --verbose ${samba_server_configfile_arg}"
+ testparm_command="%%PREFIX%%/bin/testparm --suppress-prompt --verbose ${samba_server_config}"
+ # Determine what daemons are necessary to run Samba in the current role
+ samba_server_role=$(${testparm_command} --parameter-name='server role' 2>/dev/null)
+ case "${samba_server_role}" in
+ active\ directory\ domain\ controller)
+ samba_daemons="samba"
+ ;;
+ auto|*)
+ samba_daemons="nmbd smbd winbindd"
+ ;;
+ esac
+ # Load daemons configuration
+ for name in ${samba_daemons}; do
+ load_rc_config "${name}"
+ # If samba_server_enable is 'YES'
+ if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
+ if [ "${name}" != "winbindd" ]; then
+ # Set variable to 'YES' only if it is unset
+ eval "${name}_enable=\${${name}_enable-YES}"
+ else
+ # Winbindd
+ samba_server_idmap=$(${testparm_command} --parameter-name='idmap uid' 2>/dev/null)
+ if [ -n "${samba_server_idmap}" ]; then
+ winbindd_enable="YES"
+ fi
+ fi
+ fi
+ # If variable is empty, set it to 'NO'
+ eval "${name}_enable=\${${name}_enable:-NO}"
+ done
+ # Fetch parameters from configuration file
+ samba_server_lockdir="$(${testparm_command} --parameter-name='lock directory' 2>/dev/null)"
+ samba_server_lockdir=${samba_server_lockdir:=%%SAMBA4_LOCKDIR%%}
+ samba_server_piddir="$(${testparm_command} --parameter-name='pid directory' 2>/dev/null)"
+ samba_server_piddir=${samba_server_piddir:=%%SAMBA4_RUNDIR%%}
+ samba_server_privatedir="$(${testparm_command} --parameter-name='private dir' 2>/dev/null)"
+ samba_server_privatedir=${samba_server_privatedir:=%%SAMBA4_PRIVATEDIR%%}
+}
+
+can_mount()
+{
+ local kld
+ kld=$1
+ if ! load_kld $kld; then
+ return 1
+ fi
+ if [ $(${SYSCTL_N} security.jail.jailed) -eq 0 ]; then
+ return 0
+ fi
+ if [ $(${SYSCTL_N} security.jail.mount_allowed) -eq 1 ] &&
+ [ $(${SYSCTL_N} security.jail.mount_${kld}_allowed) -eq 1 ]; then
+ return 0
+ fi
+ return 1
+}
+
+# Load configuration variables
+samba_server_config_init
+nmbd_desc="NetBIOS name server"
+smbd_desc="SMB/CIFS services server"
+winbindd_desc="Name Service Switch server"
+# Common flags
+command_args=${samba_server_configfile_arg}
+samba_flags=${samba_flags="--daemon"}
+nmbd_flags=${nmbd_flags="--daemon"}
+smbd_flags=${smbd_flags="--daemon"}
+winbindd_flags=${winbindd_flags="--daemon"}
+# Requirements
+required_files="${samba_server_config}"
+required_dirs="${samba_server_lockdir}"
+
+run_rc_command "$1"
diff --git a/net/samba423/pkg-descr b/net/samba423/pkg-descr
new file mode 100644
index 000000000000..885f153e054e
--- /dev/null
+++ b/net/samba423/pkg-descr
@@ -0,0 +1,6 @@
+Samba4 is an attempt to implement an Active Directory compatible Domain
+Controller.
+
+In short, you can join a WinNT, Win2000, WinXP or Win 2003 - 2016 member
+server to a Samba4 domain, and it will behave much as it does in AD,
+including Kerberos domain logins where applicable.
diff --git a/net/samba423/pkg-plist b/net/samba423/pkg-plist
new file mode 100644
index 000000000000..2d28c967a5d5
--- /dev/null
+++ b/net/samba423/pkg-plist
@@ -0,0 +1,480 @@
+bin/cifsdd
+bin/dbwrap_tool
+bin/dumpmscat
+bin/gentest
+bin/locktest
+bin/masktest
+bin/mdsearch
+bin/mvxattr
+bin/ndrdump
+bin/net
+bin/nmblookup
+bin/ntlm_auth
+bin/oLschema2ldif
+bin/pdbedit
+bin/profiles
+bin/regdiff
+bin/regpatch
+bin/regshell
+bin/regtree
+bin/rpcclient
+bin/samba-log-parser
+bin/samba-regedit
+%%ADS%%bin/samba-tool
+bin/sharesec
+bin/smbcacls
+bin/smbclient
+bin/smbcontrol
+bin/smbcquotas
+bin/smbget
+bin/smbpasswd
+bin/smbspool
+bin/smbstatus
+bin/smbtar
+bin/smbtree
+bin/testparm
+bin/vfstest
+bin/wbinfo
+bin/wspsearch
+sbin/eventlogadm
+sbin/nmbd
+sbin/smbd
+sbin/winbindd
+include/samba4/credentials.h
+include/samba4/dcerpc.h
+include/samba4/gen_ndr/ndr_samr_c.h
+include/samba4/ldb.h
+include/samba4/ldb_errors.h
+include/samba4/ldb_handlers.h
+include/samba4/ldb_module.h
+include/samba4/ldb_version.h
+include/samba4/param.h
+include/samba4/policy.h
+include/samba4/util/tevent_ntstatus.h
+include/samba4/util/tevent_unix.h
+include/samba4/util/tevent_werror.h
+include/samba4/charset.h
+include/samba4/core/doserr.h
+include/samba4/core/error.h
+include/samba4/core/hresult.h
+include/samba4/core/ntstatus_gen.h
+include/samba4/core/ntstatus.h
+include/samba4/core/werror_gen.h
+include/samba4/core/werror.h
+%%LDAP%%include/samba4/smb_ldap.h
+%%LDAP%%include/samba4/smbldap.h
+include/samba4/dcesrv_core.h
+include/samba4/domain_credentials.h
+include/samba4/gen_ndr/atsvc.h
+include/samba4/gen_ndr/auth.h
+include/samba4/gen_ndr/claims.h
+include/samba4/gen_ndr/dcerpc.h
+include/samba4/gen_ndr/drsblobs.h
+include/samba4/gen_ndr/drsuapi.h
+include/samba4/gen_ndr/krb5pac.h
+include/samba4/gen_ndr/lsa.h
+include/samba4/gen_ndr/misc.h
+include/samba4/gen_ndr/nbt.h
+include/samba4/gen_ndr/ndr_atsvc.h
+include/samba4/gen_ndr/ndr_dcerpc.h
+include/samba4/gen_ndr/ndr_drsblobs.h
+include/samba4/gen_ndr/ndr_drsuapi.h
+include/samba4/gen_ndr/ndr_krb5pac.h
+include/samba4/gen_ndr/ndr_misc.h
+include/samba4/gen_ndr/ndr_nbt.h
+include/samba4/gen_ndr/ndr_samr.h
+include/samba4/gen_ndr/ndr_svcctl_c.h
+include/samba4/gen_ndr/ndr_svcctl.h
+include/samba4/gen_ndr/netlogon.h
+include/samba4/gen_ndr/samr.h
+include/samba4/gen_ndr/security.h
+include/samba4/gen_ndr/server_id.h
+include/samba4/gen_ndr/svcctl.h
+include/samba4/ldb_wrap.h
+include/samba4/libsmbclient.h
+include/samba4/lookup_sid.h
+include/samba4/machine_sid.h
+include/samba4/ndr.h
+include/samba4/ndr/ndr_dcerpc.h
+include/samba4/ndr/ndr_drsblobs.h
+include/samba4/ndr/ndr_drsuapi.h
+include/samba4/ndr/ndr_krb5pac.h
+include/samba4/ndr/ndr_nbt.h
+include/samba4/ndr/ndr_svcctl.h
+include/samba4/netapi.h
+include/samba4/passdb.h
+include/samba4/rpc_common.h
+include/samba4/samba/session.h
+include/samba4/samba/version.h
+include/samba4/share.h
+include/samba4/smb2_lease_struct.h
+include/samba4/smb3posix.h
+include/samba4/smbconf.h
+include/samba4/tdr.h
+include/samba4/tsocket_internal.h
+include/samba4/tsocket.h
+include/samba4/util_ldb.h
+include/samba4/util/attr.h
+include/samba4/util/blocking.h
+include/samba4/util/data_blob.h
+include/samba4/util/debug.h
+include/samba4/util/discard.h
+include/samba4/util/fault.h
+include/samba4/util/genrand.h
+include/samba4/util/idtree_random.h
+include/samba4/util/idtree.h
+include/samba4/util/signal.h
+include/samba4/util/substitute.h
+include/samba4/util/tfork.h
+include/samba4/util/time.h
+include/samba4/wbclient.h
+@dir include/samba4/util
+@dir include/samba4/samba
+@dir include/samba4/ndr
+@dir include/samba4/gen_ndr
+@dir include/samba4/core
+@dir include/samba4
+%%SAMBA4_LIBDIR%%/libdcerpc-samr.so
+%%SAMBA4_LIBDIR%%/libdcerpc-samr.so.0
+%%SAMBA4_LIBDIR%%/libdcerpc.so
+%%SAMBA4_LIBDIR%%/libdcerpc.so.0
+%%SAMBA4_LIBDIR%%/libldb.so
+%%SAMBA4_LIBDIR%%/libldb.so.2
+%%SAMBA4_LIBDIR%%/libsamba-credentials.so
+%%SAMBA4_LIBDIR%%/libsamba-credentials.so.1
+%%SAMBA4_LIBDIR%%/libsamba-hostconfig.so
+%%SAMBA4_LIBDIR%%/libsamba-hostconfig.so.0
+%%SAMBA4_LIBDIR%%/libsamba-policy.so
+%%SAMBA4_LIBDIR%%/libsamba-policy.so.0
+%%SAMBA4_LIBDIR%%/libsamdb.so
+%%SAMBA4_LIBDIR%%/libsamdb.so.0
+%%SAMBA4_LIBDIR%%/libtevent-util.so
+%%SAMBA4_LIBDIR%%/libtevent-util.so.0
+%%SAMBA4_LIBDIR%%/libdcerpc-binding.so
+%%SAMBA4_LIBDIR%%/libdcerpc-binding.so.0
+%%SAMBA4_LIBDIR%%/libdcerpc-server-core.so
+%%SAMBA4_LIBDIR%%/libdcerpc-server-core.so.0
+%%SAMBA4_LIBDIR%%/libndr-krb5pac.so
+%%SAMBA4_LIBDIR%%/libndr-krb5pac.so.0
+%%SAMBA4_LIBDIR%%/libndr-nbt.so
+%%SAMBA4_LIBDIR%%/libndr-nbt.so.0
+%%SAMBA4_LIBDIR%%/libndr-standard.so
+%%SAMBA4_LIBDIR%%/libndr-standard.so.0
+%%SAMBA4_LIBDIR%%/libndr.so
+%%SAMBA4_LIBDIR%%/libndr.so.6
+%%SAMBA4_LIBDIR%%/libnetapi.so
+%%SAMBA4_LIBDIR%%/libnetapi.so.1
+%%SAMBA4_LIBDIR%%/libsamba-errors.so
+%%SAMBA4_LIBDIR%%/libsamba-errors.so.1
+%%SAMBA4_LIBDIR%%/libsamba-passdb.so
+%%SAMBA4_LIBDIR%%/libsamba-passdb.so.0
+%%SAMBA4_LIBDIR%%/libsamba-util.so
+%%SAMBA4_LIBDIR%%/libsamba-util.so.0
+%%SAMBA4_LIBDIR%%/libsmbclient.so
+%%SAMBA4_LIBDIR%%/libsmbclient.so.0
+%%SAMBA4_LIBDIR%%/libsmbconf.so
+%%SAMBA4_LIBDIR%%/libsmbconf.so.0
+%%LDAP%%%%SAMBA4_LIBDIR%%/libsmbldap.so
+%%LDAP%%%%SAMBA4_LIBDIR%%/libsmbldap.so.2
+%%SAMBA4_LIBDIR%%/libwbclient.so
+%%SAMBA4_LIBDIR%%/libwbclient.so.0
+lib/nss_winbind.so.1
+lib/nss_wins.so.1
+lib/pam_winbind.so
+%%CUPS%%libexec/samba/smbspool_krb5_wrapper
+libexec/samba/rpcd_classic
+libexec/samba/rpcd_epmapper
+libexec/samba/rpcd_fsrvp
+libexec/samba/rpcd_lsad
+libexec/samba/rpcd_mdssvc
+libexec/samba/rpcd_spoolss
+libexec/samba/rpcd_winreg
+libexec/samba/samba-bgqd
+libexec/samba/samba-dcerpcd
+%%LDAP%%%%SAMBA4_LIBDIR%%/private/libsmbldaphelper-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libaddns-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libads-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libasn1-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libasn1util-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libauth-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libauth-unix-token-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libauth4-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libauthkrb5-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libCHARSET3-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-cldap-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-ldap-common-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-ldap-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-nbt-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-smb-common-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcli-spoolss-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcliauth-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libclidns-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcluster-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcmdline-contexts-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcmdline-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libcom-err-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libcommon-auth-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdbwrap-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libutil-crypt-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdcerpc-pkt-auth-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdcerpc-samba-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdcerpc-samba4-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdnsserver-common-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdsdb-module-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libevents-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libflag-mapping-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libgenrand-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libgensec-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libgpext-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libgpo-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libgse-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libgss-preauth-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libgssapi-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libhcrypto-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libhdb-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libheimbase-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libheimntlm-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libhttp-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libhx509-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libidmap-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libinterfaces-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libiov-buf-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libkdc-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libkrb5-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libkrb5samba-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libldbsamba-private-samba.so
+%%SAMBA4_LIBDIR%%/private/liblibcli-lsa3-private-samba.so
+%%SAMBA4_LIBDIR%%/private/liblibcli-netlogon3-private-samba.so
+%%SAMBA4_LIBDIR%%/private/liblibsmb-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libLIBWBCLIENT-OLD-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libmessages-dgm-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libmessages-util-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libMESSAGING-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libMESSAGING-SEND-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libmscat-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libmsghdr-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libmsrpc3-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libndr-samba-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libndr-samba4-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libnet-keytab-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libnetif-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libnpa-tstream-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libnss-info-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libposix-eadb-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libprinter-driver-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libprinting-migrate-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libREG-FULL-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libregistry-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libreplace-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libroken-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libRPC-SERVER-LOOP-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libRPC-WORKER-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamdb-common-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsecrets3-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libserver-id-db-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libserver-role-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libshares-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsmbclient-raw-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsmbd-base-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsmbd-shim-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsmbpasswdparser-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsocket-blocking-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libstable-sort-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsys-rw-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libtalloc-report-printf-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libtalloc-report-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libtdb-wrap-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libtime-basic-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libtorture-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libutil-reg-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libutil-setid-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libutil-tdb-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libwind-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libxattr-tdb-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-cluster-support-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-debug-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-modules-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-net-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-security-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-security-trusts-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-sockets-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba3-util-private-samba.so
+@dir %%SAMBA4_LIBDIR%%/private
+@dir %%SAMBA4_LIBDIR%%
+%%PKGCONFIGDIR%%/ndr.pc
+%%PKGCONFIGDIR%%/ndr_krb5pac.pc
+%%PKGCONFIGDIR%%/ndr_nbt.pc
+%%PKGCONFIGDIR%%/ndr_standard.pc
+%%PKGCONFIGDIR%%/netapi.pc
+%%PKGCONFIGDIR%%/samba-util.pc
+%%PKGCONFIGDIR%%/smbclient.pc
+%%PKGCONFIGDIR%%/wbclient.pc
+%%PKGCONFIGDIR%%/dcerpc.pc
+%%PKGCONFIGDIR%%/dcerpc_samr.pc
+%%PKGCONFIGDIR%%/ldb.pc
+%%PKGCONFIGDIR%%/samba-credentials.pc
+%%PKGCONFIGDIR%%/samba-hostconfig.pc
+%%PKGCONFIGDIR%%/samba-policy.pc
+%%PKGCONFIGDIR%%/samdb.pc
+@comment Setup files
+@comment Man pages
+%%MANPAGES%%share/man/man1/dbwrap_tool.1.gz
+%%MANPAGES%%share/man/man1/gentest.1.gz
+%%MANPAGES%%share/man/man1/locktest.1.gz
+%%MANPAGES%%share/man/man1/log2pcap.1.gz
+%%MANPAGES%%share/man/man1/masktest.1.gz
+%%MANPAGES%%share/man/man1/mdsearch.1.gz
+%%MANPAGES%%share/man/man1/mvxattr.1.gz
+%%MANPAGES%%share/man/man1/ndrdump.1.gz
+%%MANPAGES%%share/man/man1/nmblookup.1.gz
+%%MANPAGES%%share/man/man1/ntlm_auth.1.gz
+%%MANPAGES%%share/man/man1/oLschema2ldif.1.gz
+%%MANPAGES%%share/man/man1/profiles.1.gz
+%%MANPAGES%%share/man/man1/regdiff.1.gz
+%%MANPAGES%%share/man/man1/regpatch.1.gz
+%%MANPAGES%%share/man/man1/regshell.1.gz
+%%MANPAGES%%share/man/man1/regtree.1.gz
+%%MANPAGES%%share/man/man1/rpcclient.1.gz
+%%MANPAGES%%share/man/man1/samba-log-parser.1.gz
+%%MANPAGES%%share/man/man1/sharesec.1.gz
+%%MANPAGES%%share/man/man1/smbcacls.1.gz
+%%MANPAGES%%share/man/man1/smbclient.1.gz
+%%MANPAGES%%share/man/man1/smbcontrol.1.gz
+%%MANPAGES%%share/man/man1/smbcquotas.1.gz
+%%MANPAGES%%share/man/man1/smbget.1.gz
+%%MANPAGES%%share/man/man1/smbstatus.1.gz
+%%MANPAGES%%share/man/man1/smbtar.1.gz
+%%MANPAGES%%share/man/man1/smbtree.1.gz
+%%MANPAGES%%share/man/man1/testparm.1.gz
+%%MANPAGES%%share/man/man1/wbinfo.1.gz
+%%MANPAGES%%share/man/man1/wspsearch.1.gz
+%%MANPAGES%%share/man/man5/lmhosts.5.gz
+%%MANPAGES%%share/man/man5/pam_winbind.conf.5.gz
+%%MANPAGES%%share/man/man5/smb.conf.5.gz
+%%MANPAGES%%share/man/man5/smb4.conf.5.gz
+%%MANPAGES%%share/man/man5/smbpasswd.5.gz
+%%MANPAGES%%share/man/man7/libsmbclient.7.gz
+%%MANPAGES%%share/man/man7/samba.7.gz
+%%MANPAGES%%share/man/man7/traffic_learner.7.gz
+%%MANPAGES%%share/man/man7/traffic_replay.7.gz
+%%MANPAGES%%share/man/man8/cifsdd.8.gz
+%%MANPAGES%%share/man/man8/eventlogadm.8.gz
+%%MANPAGES%%share/man/man8/idmap_ad.8.gz
+%%MANPAGES%%share/man/man8/idmap_autorid.8.gz
+%%MANPAGES%%share/man/man8/idmap_hash.8.gz
+%%MANPAGES%%share/man/man8/idmap_ldap.8.gz
+%%MANPAGES%%share/man/man8/idmap_nss.8.gz
+%%MANPAGES%%share/man/man8/idmap_rfc2307.8.gz
+%%MANPAGES%%share/man/man8/idmap_rid.8.gz
+%%MANPAGES%%share/man/man8/idmap_script.8.gz
+%%MANPAGES%%share/man/man8/idmap_tdb.8.gz
+%%MANPAGES%%share/man/man8/idmap_tdb2.8.gz
+%%MANPAGES%%share/man/man8/net.8.gz
+%%MANPAGES%%share/man/man8/nmbd.8.gz
+%%MANPAGES%%share/man/man8/pam_winbind.8.gz
+%%MANPAGES%%share/man/man8/pdbedit.8.gz
+%%MANPAGES%%share/man/man8/samba-bgqd.8.gz
+%%MANPAGES%%share/man/man8/samba-dcerpcd.8.gz
+%%MANPAGES%%share/man/man8/samba-regedit.8.gz
+%%MANPAGES%%share/man/man8/samba-tool.8.gz
+%%MANPAGES%%share/man/man8/samba.8.gz
+%%MANPAGES%%share/man/man8/samba_downgrade_db.8.gz
+%%MANPAGES%%share/man/man8/smbd.8.gz
+%%MANPAGES%%share/man/man8/smbpasswd.8.gz
+%%MANPAGES%%share/man/man8/smbspool.8.gz
+%%MANPAGES%%%%CUPS%%share/man/man8/smbspool_krb5_wrapper.8.gz
+%%MANPAGES%%share/man/man8/vfs_acl_tdb.8.gz
+%%MANPAGES%%share/man/man8/vfs_acl_xattr.8.gz
+%%MANPAGES%%share/man/man8/vfs_aio_fork.8.gz
+%%MANPAGES%%share/man/man8/vfs_aio_pthread.8.gz
+%%MANPAGES%%share/man/man8/vfs_audit.8.gz
+%%MANPAGES%%share/man/man8/vfs_cacheprime.8.gz
+%%MANPAGES%%share/man/man8/vfs_cap.8.gz
+%%MANPAGES%%share/man/man8/vfs_catia.8.gz
+%%MANPAGES%%share/man/man8/vfs_commit.8.gz
+%%MANPAGES%%share/man/man8/vfs_crossrename.8.gz
+%%MANPAGES%%share/man/man8/vfs_default_quota.8.gz
+%%MANPAGES%%share/man/man8/vfs_dirsort.8.gz
+%%MANPAGES%%share/man/man8/vfs_expand_msdfs.8.gz
+%%MANPAGES%%share/man/man8/vfs_extd_audit.8.gz
+%%MANPAGES%%share/man/man8/vfs_fake_perms.8.gz
+%%MANPAGES%%share/man/man8/vfs_freebsd.8.gz
+%%MANPAGES%%share/man/man8/vfs_full_audit.8.gz
+%%MANPAGES%%share/man/man8/vfs_linux_xfs_sgid.8.gz
+%%MANPAGES%%share/man/man8/vfs_media_harmony.8.gz
+%%MANPAGES%%share/man/man8/vfs_offline.8.gz
+%%MANPAGES%%share/man/man8/vfs_preopen.8.gz
+%%MANPAGES%%share/man/man8/vfs_readahead.8.gz
+%%MANPAGES%%share/man/man8/vfs_readonly.8.gz
+%%MANPAGES%%share/man/man8/vfs_recycle.8.gz
+%%MANPAGES%%share/man/man8/vfs_shadow_copy.8.gz
+%%MANPAGES%%share/man/man8/vfs_shadow_copy2.8.gz
+%%MANPAGES%%share/man/man8/vfs_shell_snap.8.gz
+%%MANPAGES%%share/man/man8/vfs_streams_depot.8.gz
+%%MANPAGES%%share/man/man8/vfs_streams_xattr.8.gz
+%%MANPAGES%%share/man/man8/vfs_syncops.8.gz
+%%MANPAGES%%share/man/man8/vfs_time_audit.8.gz
+%%MANPAGES%%share/man/man8/vfs_unityed_media.8.gz
+%%MANPAGES%%share/man/man8/vfs_virusfilter.8.gz
+%%MANPAGES%%share/man/man8/vfs_widelinks.8.gz
+%%MANPAGES%%share/man/man8/vfs_worm.8.gz
+%%MANPAGES%%share/man/man8/vfs_xattr_tdb.8.gz
+%%MANPAGES%%share/man/man8/vfs_zfsacl.8.gz
+%%MANPAGES%%share/man/man8/winbind_krb5_locator.8.gz
+%%MANPAGES%%share/man/man8/winbindd.8.gz
+@dir %%SAMBA4_RUNDIR%%
+@dir %%SAMBA4_LOGDIR%%
+@dir %%SAMBA4_LOCKDIR%%
+@dir %%SAMBA4_PRIVATEDIR%%
+@dir %%SAMBA4_BINDDNSDIR%%
+@comment Use bundled libraries
+%%BUNDLED_CMOCKA%%%%SAMBA4_LIBDIR%%/private/libcmocka-private-samba.so
+%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_ldb_text.py
+%%PYTHON3%%%%PYTHON_SITELIBDIR%%/ldb%%PYTHON_TAG%%.so
+%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpyldb-util%%PYTHON_TAG%%-private-samba.so
+bin/ldbadd
+bin/ldbdel
+bin/ldbedit
+bin/ldbmodify
+bin/ldbrename
+bin/ldbsearch
+%%SAMBA4_LIBDIR%%/private/libldb-cmdline-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libldb-key-value-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libldb-tdb-err-map-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libldb-tdb-int-private-samba.so
+%%LDAP%%%%SAMBA_LDB_MODULESDIR%%/ldap.so
+%%SAMBA_LDB_MODULESDIR%%/asq.so
+%%SAMBA_LDB_MODULESDIR%%/ildap.so
+%%SAMBA_LDB_MODULESDIR%%/ldb.so
+%%SAMBA_LDB_MODULESDIR%%/ldbsamba_extensions.so
+%%SAMBA_LDB_MODULESDIR%%/paged_searches.so
+%%SAMBA_LDB_MODULESDIR%%/rdn_name.so
+%%SAMBA_LDB_MODULESDIR%%/sample.so
+%%SAMBA_LDB_MODULESDIR%%/server_sort.so
+%%SAMBA_LDB_MODULESDIR%%/skel.so
+%%SAMBA_LDB_MODULESDIR%%/tdb.so
+%%MANPAGES%%share/man/man3/ldb.3.gz
+%%MANPAGES%%share/man/man1/ldbadd.1.gz
+%%MANPAGES%%share/man/man1/ldbdel.1.gz
+%%MANPAGES%%share/man/man1/ldbedit.1.gz
+%%MANPAGES%%share/man/man1/ldbmodify.1.gz
+%%MANPAGES%%share/man/man1/ldbrename.1.gz
+%%MANPAGES%%share/man/man1/ldbsearch.1.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbbackup.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbdump.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbrestore.8.gz
+%%MANPAGES%%%%BUNDLED_TDB%%share/man/man8/samba-tdbtool.8.gz
+%%BUNDLED_TALLOC%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/talloc%%PYTHON_TAG%%.so
+%%BUNDLED_TALLOC%%%%PYTHON3%%%%SAMBA4_LIBDIR%%/private/libpytalloc-util%%PYTHON_TAG%%-private-samba.so
+%%BUNDLED_TALLOC%%%%SAMBA4_LIBDIR%%/private/libtalloc-private-samba.so
+%%BUNDLED_TALLOC%%share/man/man3/samba-talloc.3.gz
+%%BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tdb_text.py
+%%BUNDLED_TDB%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tdb%%PYTHON_TAG%%.so
+%%BUNDLED_TDB%%bin/tdbbackup
+%%BUNDLED_TDB%%bin/tdbdump
+%%BUNDLED_TDB%%bin/tdbrestore
+%%BUNDLED_TDB%%bin/tdbtool
+%%BUNDLED_TDB%%%%SAMBA4_LIBDIR%%/private/libtdb-private-samba.so
+%%BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/_tevent%%PYTHON_TAG%%.so
+%%BUNDLED_TEVENT%%%%PYTHON3%%%%PYTHON_SITELIBDIR%%/tevent.py
+%%BUNDLED_TEVENT%%%%SAMBA4_LIBDIR%%/private/libtevent-private-samba.so
diff --git a/net/samba423/pkg-plist.ad_dc b/net/samba423/pkg-plist.ad_dc
new file mode 100644
index 000000000000..5ac044105f7b
--- /dev/null
+++ b/net/samba423/pkg-plist.ad_dc
@@ -0,0 +1,183 @@
+sbin/samba_downgrade_db
+sbin/samba
+sbin/samba_dnsupdate
+sbin/samba_kcc
+sbin/samba_spnupdate
+sbin/samba_upgradedns
+include/samba4/dcerpc_server.h
+%%SAMBA4_LIBDIR%%/libdcerpc-server.so
+%%SAMBA4_LIBDIR%%/libdcerpc-server.so.0
+%%SAMBA4_LIBDIR%%/private/libad-claims-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libauthn-policy-util-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdlz-bind9-for-torture-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libprocess-model-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libservice-private-samba.so
+%%GSSAPI_BUILTIN%%%%SAMBA4_LIBDIR%%/private/libHDB-SAMBA4-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdb-glue-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdfs-server-ad-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libdsdb-garbage-collect-tombstones-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libpac-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libscavenge-dns-records-private-samba.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_10.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_11.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_12.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_14.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_16.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_18.so
+%%SAMBA4_MODULEDIR%%/bind9/dlz_bind9_20.so
+%%SAMBA4_MODULEDIR%%/gensec/krb5.so
+%%SAMBA_LDB_MODULESDIR%%/acl.so
+%%SAMBA_LDB_MODULESDIR%%/aclread.so
+%%SAMBA_LDB_MODULESDIR%%/anr.so
+%%SAMBA_LDB_MODULESDIR%%/audit_log.so
+%%SAMBA_LDB_MODULESDIR%%/count_attrs.so
+%%SAMBA_LDB_MODULESDIR%%/descriptor.so
+%%SAMBA_LDB_MODULESDIR%%/dirsync.so
+%%SAMBA_LDB_MODULESDIR%%/dns_notify.so
+%%SAMBA_LDB_MODULESDIR%%/dsdb_notification.so
+%%SAMBA_LDB_MODULESDIR%%/encrypted_secrets.so
+%%SAMBA_LDB_MODULESDIR%%/extended_dn_in.so
+%%SAMBA_LDB_MODULESDIR%%/extended_dn_out.so
+%%SAMBA_LDB_MODULESDIR%%/extended_dn_store.so
+%%SAMBA_LDB_MODULESDIR%%/group_audit_log.so
+%%SAMBA_LDB_MODULESDIR%%/instancetype.so
+%%SAMBA_LDB_MODULESDIR%%/lazy_commit.so
+%%SAMBA_LDB_MODULESDIR%%/linked_attributes.so
+%%SAMBA_LDB_MODULESDIR%%/new_partition.so
+%%SAMBA_LDB_MODULESDIR%%/objectclass.so
+%%SAMBA_LDB_MODULESDIR%%/objectclass_attrs.so
+%%SAMBA_LDB_MODULESDIR%%/objectguid.so
+%%SAMBA_LDB_MODULESDIR%%/operational.so
+%%SAMBA_LDB_MODULESDIR%%/paged_results.so
+%%SAMBA_LDB_MODULESDIR%%/partition.so
+%%SAMBA_LDB_MODULESDIR%%/password_hash.so
+%%SAMBA_LDB_MODULESDIR%%/ranged_results.so
+%%SAMBA_LDB_MODULESDIR%%/repl_meta_data.so
+%%SAMBA_LDB_MODULESDIR%%/resolve_oids.so
+%%SAMBA_LDB_MODULESDIR%%/rootdse.so
+%%SAMBA_LDB_MODULESDIR%%/samba3sam.so
+%%SAMBA_LDB_MODULESDIR%%/samba3sid.so
+%%SAMBA_LDB_MODULESDIR%%/samba_dsdb.so
+%%SAMBA_LDB_MODULESDIR%%/samba_secrets.so
+%%SAMBA_LDB_MODULESDIR%%/samldb.so
+%%SAMBA_LDB_MODULESDIR%%/schema_data.so
+%%SAMBA_LDB_MODULESDIR%%/schema_load.so
+%%SAMBA_LDB_MODULESDIR%%/secrets_tdb_sync.so
+%%SAMBA_LDB_MODULESDIR%%/show_deleted.so
+%%SAMBA_LDB_MODULESDIR%%/subtree_delete.so
+%%SAMBA_LDB_MODULESDIR%%/subtree_rename.so
+%%SAMBA_LDB_MODULESDIR%%/tombstone_reanimate.so
+%%SAMBA_LDB_MODULESDIR%%/trust_notify.so
+%%SAMBA_LDB_MODULESDIR%%/unique_object_sids.so
+%%SAMBA_LDB_MODULESDIR%%/update_keytab.so
+%%SAMBA_LDB_MODULESDIR%%/vlv.so
+%%SAMBA_LDB_MODULESDIR%%/wins_ldb.so
+%%SAMBA4_MODULEDIR%%/process_model/prefork.so
+%%SAMBA4_MODULEDIR%%/process_model/standard.so
+%%SAMBA4_MODULEDIR%%/service/cldap.so
+%%SAMBA4_MODULEDIR%%/service/dcerpc.so
+%%SAMBA4_MODULEDIR%%/service/dns.so
+%%SAMBA4_MODULEDIR%%/service/dns_update.so
+%%SAMBA4_MODULEDIR%%/service/drepl.so
+%%SAMBA4_MODULEDIR%%/service/ft_scanner.so
+%%SAMBA4_MODULEDIR%%/service/kcc.so
+%%SAMBA4_MODULEDIR%%/service/kdc.so
+%%SAMBA4_MODULEDIR%%/service/ldap.so
+%%SAMBA4_MODULEDIR%%/service/nbtd.so
+%%SAMBA4_MODULEDIR%%/service/ntp_signd.so
+%%SAMBA4_MODULEDIR%%/service/s3fs.so
+%%SAMBA4_MODULEDIR%%/service/winbindd.so
+%%SAMBA4_MODULEDIR%%/service/wrepl.so
+%%SAMBA4_MODULEDIR%%/vfs/posix_eadb.so
+%%DATADIR%%/samba/admx/GNOME_Settings.admx
+%%DATADIR%%/samba/admx/en-US/GNOME_Settings.adml
+%%DATADIR%%/samba/admx/en-US/samba.adml
+%%DATADIR%%/samba/admx/ru-RU/GNOME_Settings.adml
+%%DATADIR%%/samba/admx/samba.admx
+%%DATADIR%%/setup/ad-schema/AD_DS_Attributes_Windows_Server_v1903.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Attributes__Windows_Server_2012_R2.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Attributes__Windows_Server_2016.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Attributes__Windows_Server_v1803.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Classes_Windows_Server_v1903.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Classes__Windows_Server_2012_R2.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Classes__Windows_Server_2016.ldf
+%%DATADIR%%/setup/ad-schema/AD_DS_Classes__Windows_Server_v1803.ldf
+%%DATADIR%%/setup/ad-schema/Attributes_for_AD_DS__Windows_Server_2008_R2.ldf
+%%DATADIR%%/setup/ad-schema/Attributes_for_AD_DS__Windows_Server_2012.ldf
+%%DATADIR%%/setup/ad-schema/Classes_for_AD_DS__Windows_Server_2008_R2.ldf
+%%DATADIR%%/setup/ad-schema/Classes_for_AD_DS__Windows_Server_2012.ldf
+%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_Attributes.txt
+%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_Classes.txt
+%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_R2_Attributes.txt
+%%DATADIR%%/setup/ad-schema/MS-AD_Schema_2K8_R2_Classes.txt
+%%DATADIR%%/setup/ad-schema/licence.txt
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Forest-Wide-Updates.md
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Sch49.ldf.diff
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Sch50.ldf.diff
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Sch51.ldf.diff
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Sch57.ldf.diff
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Sch59.ldf.diff
+%%DATADIR%%/setup/adprep/WindowsServerDocs/Schema-Updates.md
+%%DATADIR%%/setup/adprep/fix-forest-rev.ldf
+%%DATADIR%%/setup/aggregate_schema.ldif
+%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k0.txt
+%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k3.txt
+%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k3R2.txt
+%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k8.txt
+%%DATADIR%%/setup/display-specifiers/DisplaySpecifiers-Win2k8R2.txt
+%%DATADIR%%/setup/dns_update_list
+%%DATADIR%%/setup/extended-rights.ldif
+%%DATADIR%%/setup/idmap_init.ldif
+%%DATADIR%%/setup/krb5.conf
+%%DATADIR%%/setup/named.conf
+%%DATADIR%%/setup/named.conf.dlz
+%%DATADIR%%/setup/named.conf.update
+%%DATADIR%%/setup/named.txt
+%%DATADIR%%/setup/prefixMap.txt
+%%DATADIR%%/setup/provision.ldif
+%%DATADIR%%/setup/provision.reg
+%%DATADIR%%/setup/provision.zone
+%%DATADIR%%/setup/provision_basedn.ldif
+%%DATADIR%%/setup/provision_basedn_modify.ldif
+%%DATADIR%%/setup/provision_basedn_options.ldif
+%%DATADIR%%/setup/provision_basedn_references.ldif
+%%DATADIR%%/setup/provision_computers_add.ldif
+%%DATADIR%%/setup/provision_computers_modify.ldif
+%%DATADIR%%/setup/provision_configuration.ldif
+%%DATADIR%%/setup/provision_configuration_basedn.ldif
+%%DATADIR%%/setup/provision_configuration_modify.ldif
+%%DATADIR%%/setup/provision_configuration_references.ldif
+%%DATADIR%%/setup/provision_dns_accounts_add.ldif
+%%DATADIR%%/setup/provision_dns_add_samba.ldif
+%%DATADIR%%/setup/provision_dnszones_add.ldif
+%%DATADIR%%/setup/provision_dnszones_modify.ldif
+%%DATADIR%%/setup/provision_dnszones_partitions.ldif
+%%DATADIR%%/setup/provision_group_policy.ldif
+%%DATADIR%%/setup/provision_init.ldif
+%%DATADIR%%/setup/provision_partitions.ldif
+%%DATADIR%%/setup/provision_privilege.ldif
+%%DATADIR%%/setup/provision_rootdse_add.ldif
+%%DATADIR%%/setup/provision_rootdse_modify.ldif
+%%DATADIR%%/setup/provision_schema_basedn.ldif
+%%DATADIR%%/setup/provision_schema_basedn_modify.ldif
+%%DATADIR%%/setup/provision_self_join.ldif
+%%DATADIR%%/setup/provision_self_join_config.ldif
+%%DATADIR%%/setup/provision_self_join_modify.ldif
+%%DATADIR%%/setup/provision_self_join_modify_config.ldif
+%%DATADIR%%/setup/provision_self_join_modify_schema.ldif
+%%DATADIR%%/setup/provision_users.ldif
+%%DATADIR%%/setup/provision_users_add.ldif
+%%DATADIR%%/setup/provision_users_modify.ldif
+%%DATADIR%%/setup/provision_well_known_sec_princ.ldif
+%%DATADIR%%/setup/schema_samba4.ldif
+%%DATADIR%%/setup/secrets.ldif
+%%DATADIR%%/setup/secrets_dns.ldif
+%%DATADIR%%/setup/secrets_init.ldif
+%%DATADIR%%/setup/share.ldif
+%%DATADIR%%/setup/spn_update_list
+%%DATADIR%%/setup/ypServ30.ldif
+%%PKGCONFIGDIR%%/dcerpc_server.pc
+@dir %%DATADIR%%/setup/display-specifiers
+@dir %%DATADIR%%/setup/ad-schema
+@dir %%DATADIR%%/setup
+@dir %%DATADIR%%
diff --git a/net/samba423/pkg-plist.cluster b/net/samba423/pkg-plist.cluster
new file mode 100644
index 000000000000..90bafe54170d
--- /dev/null
+++ b/net/samba423/pkg-plist.cluster
@@ -0,0 +1,83 @@
+@comment Cluster
+bin/ctdb
+bin/ctdb_diagnostics
+bin/ltdbtool
+bin/onnode
+bin/ping_pong
+etc/ctdb/ctdb-backup-persistent-tdbs.sh
+etc/ctdb/ctdb-crash-cleanup.sh
+etc/ctdb/debug-hung-script.sh
+etc/ctdb/debug_locks.sh
+etc/ctdb/events/legacy/00.ctdb.script
+etc/ctdb/events/legacy/01.reclock.script
+etc/ctdb/events/legacy/05.system.script
+etc/ctdb/events/legacy/10.interface.script
+etc/ctdb/events/legacy/95.database.script
+etc/ctdb/events/notification/README
+etc/ctdb/functions
+etc/ctdb/nfs-checks.d/00.portmapper.check
+etc/ctdb/nfs-checks.d/10.status.check
+etc/ctdb/nfs-checks.d/20.nfs.check
+etc/ctdb/nfs-checks.d/30.nlockmgr.check
+etc/ctdb/nfs-checks.d/40.mountd.check
+etc/ctdb/nfs-checks.d/50.rquotad.check
+etc/ctdb/nfs-checks.d/README
+etc/ctdb/nfs-linux-kernel-callout
+etc/ctdb/notify.sh
+etc/ctdb/statd-callout
+lib/samba4/private/libctdb-event-client-private-samba.so
+libexec/ctdb/ctdb-config
+libexec/ctdb/ctdb-event
+libexec/ctdb/ctdb-eventd
+libexec/ctdb/ctdb-path
+libexec/ctdb/ctdb_killtcp
+libexec/ctdb/ctdb_lock_helper
+libexec/ctdb/ctdb_lvs
+libexec/ctdb/ctdb_mutex_fcntl_helper
+libexec/ctdb/ctdb_natgw
+libexec/ctdb/ctdb_recovery_helper
+libexec/ctdb/ctdb_smnotify_helper
+libexec/ctdb/ctdb_takeover_helper
+libexec/ctdb/statd_callout
+libexec/ctdb/statd_callout_helper
+libexec/samba/rpcd_witness
+%%MANPAGES%%share/man/man1/ctdb_diagnostics.1.gz
+%%MANPAGES%%share/man/man1/ctdb.1.gz
+%%MANPAGES%%share/man/man1/ctdbd.1.gz
+%%MANPAGES%%share/man/man1/ltdbtool.1.gz
+%%MANPAGES%%share/man/man1/onnode.1.gz
+%%MANPAGES%%share/man/man1/ping_pong.1.gz
+%%MANPAGES%%share/man/man5/ctdb-script.options.5.gz
+%%MANPAGES%%share/man/man5/ctdb.conf.5.gz
+%%MANPAGES%%share/man/man5/ctdb.sysconfig.5.gz
+%%MANPAGES%%share/man/man7/ctdb-statistics.7.gz
+%%MANPAGES%%share/man/man7/ctdb-tunables.7.gz
+%%MANPAGES%%share/man/man7/ctdb.7.gz
+sbin/ctdbd
+share/ctdb/events/legacy/00.ctdb.script
+share/ctdb/events/legacy/01.reclock.script
+share/ctdb/events/legacy/05.system.script
+share/ctdb/events/legacy/10.interface.script
+share/ctdb/events/legacy/11.natgw.script
+share/ctdb/events/legacy/11.routing.script
+share/ctdb/events/legacy/13.per_ip_routing.script
+share/ctdb/events/legacy/20.multipathd.script
+share/ctdb/events/legacy/31.clamd.script
+share/ctdb/events/legacy/40.vsftpd.script
+share/ctdb/events/legacy/41.httpd.script
+share/ctdb/events/legacy/46.update-keytabs.script
+share/ctdb/events/legacy/47.samba-dcerpcd.script
+share/ctdb/events/legacy/48.netbios.script
+share/ctdb/events/legacy/49.winbind.script
+share/ctdb/events/legacy/50.samba.script
+share/ctdb/events/legacy/60.nfs.script
+share/ctdb/events/legacy/70.iscsi.script
+share/ctdb/events/legacy/91.lvs.script
+share/ctdb/events/legacy/95.database.script
+share/ctdb/scripts/winbind_ctdb_updatekeytab.sh
+@dir /var/lib/ctdb/volatile
+@dir /var/lib/ctdb/state
+@dir /var/lib/ctdb/persistent
+@dir /var/lib/ctdb
+@dir /var/lib
+@dir /var/run/ctdb
diff --git a/net/samba423/pkg-plist.python b/net/samba423/pkg-plist.python
new file mode 100644
index 000000000000..1fbfdce9f8b9
--- /dev/null
+++ b/net/samba423/pkg-plist.python
@@ -0,0 +1,609 @@
+bin/smbtorture
+sbin/samba-gpupdate
+%%MANPAGES%%share/man/man1/smbtorture.1.gz
+%%MANPAGES%%share/man/man8/samba-gpupdate.8.gz
+lib/samba4/private/libsamba-net-join%%PYTHON_TAG%%-private-samba.so
+lib/samba4/private/libsamba-python%%PYTHON_TAG%%-private-samba.so
+@comment Python block
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dckeytab%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/posix_eadb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_native%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/xattr_tdb%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb_dns%%PYTHON_TAG%%.so
+%%AD_DC%%%%PYTHON_SITELIBDIR%%/samba/dsdb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/_glue%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/_ldb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/auth%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/auth_util.py
+%%PYTHON_SITELIBDIR%%/samba/colour.py
+%%PYTHON_SITELIBDIR%%/samba/common.py
+%%PYTHON_SITELIBDIR%%/samba/compression%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/credentials%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/crypto%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dbchecker.py
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/atsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/auth%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/base%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/bcrypt_rsakey_blob%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/claims%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/conditional_ace%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dcerpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dfs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dns%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/dnsserver%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsblobs%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/drsuapi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/echo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/epmapper%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/gkdi%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/gmsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/idmap%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/initshutdown%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/irpc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/keycredlink%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5ccache%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/krb5pac%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/lsa%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mdssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/messaging%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/mgmt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/misc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/nbt%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/netlogon%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/ntlmssp%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/preg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/samr%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/schannel%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/security%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/server_id%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb3posix%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smbXsrv%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/smb_acl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/spoolss%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/srvsvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/svcctl%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/tpm20_rsakey_blob%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/unixinfo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winbind%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/windows_event_ids%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winreg%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/winspool%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/witness%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/wkssvc%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/dcerpc/xattr%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/domain/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/auth_policy.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/auth_silo.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/claim_type.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/computer.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/constants.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/container.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/exceptions.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/fields.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/gmsa.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/group.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/model.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/org.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/person.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/query.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/registry.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/schema.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/site.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/subnet.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/types.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/user.py
+%%PYTHON_SITELIBDIR%%/samba/domain/models/value_type.py
+%%PYTHON_SITELIBDIR%%/samba/descriptor.py
+%%PYTHON_SITELIBDIR%%/samba/dnsresolver.py
+%%PYTHON_SITELIBDIR%%/samba/dnsserver.py
+%%PYTHON_SITELIBDIR%%/samba/domain_update.py
+%%PYTHON_SITELIBDIR%%/samba/drs_utils.py
+%%PYTHON_SITELIBDIR%%/samba/emulate/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/emulate/traffic.py
+%%PYTHON_SITELIBDIR%%/samba/emulate/traffic_packets.py
+%%PYTHON_SITELIBDIR%%/samba/forest_update.py
+%%PYTHON_SITELIBDIR%%/samba/functional_level.py
+%%PYTHON_SITELIBDIR%%/samba/gensec%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/getopt.py
+%%PYTHON_SITELIBDIR%%/samba/gkdi.py
+%%PYTHON_SITELIBDIR%%/samba/gp/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_centrify_crontab_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_centrify_sudoers_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_cert_auto_enroll_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_chromium_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_drive_maps_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_ext_loader.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_firefox_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_firewalld_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_gnome_settings_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_msgs_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_scripts_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_sec_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_smb_conf_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gp_sudoers_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/gpclass.py
+%%PYTHON_SITELIBDIR%%/samba/gp/util/logging.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_access_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_files_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_issue_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_motd_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_openssh_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_startup_scripts_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_sudoers_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp/vgp_symlink_ext.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_aas.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_csv.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_inf.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_ini.py
+%%PYTHON_SITELIBDIR%%/samba/gp_parse/gp_pol.py
+%%PYTHON_SITELIBDIR%%/samba/gpo%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/graph.py
+%%PYTHON_SITELIBDIR%%/samba/hostconfig.py
+%%PYTHON_SITELIBDIR%%/samba/hresult%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/idmap.py
+%%PYTHON_SITELIBDIR%%/samba/join.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/debug.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/graph.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/graph_utils.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/kcc_utils.py
+%%PYTHON_SITELIBDIR%%/samba/kcc/ldif_import_export.py
+%%PYTHON_SITELIBDIR%%/samba/logger.py
+%%PYTHON_SITELIBDIR%%/samba/lsa_utils.py
+%%PYTHON_SITELIBDIR%%/samba/mdb_util.py
+%%PYTHON_SITELIBDIR%%/samba/messaging%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/ms_display_specifiers.py
+%%PYTHON_SITELIBDIR%%/samba/ms_forest_updates_markdown.py
+%%PYTHON_SITELIBDIR%%/samba/ms_schema.py
+%%PYTHON_SITELIBDIR%%/samba/ms_schema_markdown.py
+%%PYTHON_SITELIBDIR%%/samba/ndr.py
+%%PYTHON_SITELIBDIR%%/samba/net%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/net_s3%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/netbios%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/netcmd/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/common.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/computer.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/contact.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/dbcheck.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/delegation.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/dns.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/computer_allowed_to_authenticate_to.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/policy.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/service_allowed_to_authenticate_from.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/service_allowed_to_authenticate_to.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/user_allowed_to_authenticate_from.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/policy/user_allowed_to_authenticate_to.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/silo/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/silo/member.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/auth/silo/silo.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/kds/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/kds/root_key.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/backup.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/claim/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/claim/claim_type.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/claim/value_type.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/classicupgrade.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/common.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/dcpromo.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/demote.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/functional_prep.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/info.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/join.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/keytab.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/leave.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/level.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/passwordsettings.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/provision.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/samba3upgrade.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/schemaupgrade.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/service_account/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/service_account/group_msa_membership.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/service_account/service_account.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/tombstones.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/domain/trust.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/drs.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/dsacl.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/encoders.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/forest.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/fsmo.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/gpcommon.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/gpo.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/group.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/ldapcmp.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/main.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/nettime.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/ntacl.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/ou.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/processes.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/pso.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/rodc.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/schema.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/shell.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/sites.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/spn.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/testparm.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/add.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/add_unix_attrs.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/auth/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/auth/policy.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/auth/silo.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/delete.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/disable.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/edit.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/enable.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/getgroups.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/list.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/move.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/password.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/common.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/get_kerberos_ticket.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/getpassword.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/show.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords/syncpasswords.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/rename.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/sensitive.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/setexpiry.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/setpassword.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/setprimarygroup.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/user/unlock.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/validators.py
+%%PYTHON_SITELIBDIR%%/samba/netcmd/visualize.py
+%%PYTHON_SITELIBDIR%%/samba/nt_time.py
+%%PYTHON_SITELIBDIR%%/samba/ntacls.py
+%%PYTHON_SITELIBDIR%%/samba/ntstatus%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/policies.py
+%%PYTHON_SITELIBDIR%%/samba/policy%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/provision/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/provision/backend.py
+%%PYTHON_SITELIBDIR%%/samba/provision/common.py
+%%PYTHON_SITELIBDIR%%/samba/provision/kerberos.py
+%%PYTHON_SITELIBDIR%%/samba/provision/kerberos_implementation.py
+%%PYTHON_SITELIBDIR%%/samba/provision/sambadns.py
+%%PYTHON_SITELIBDIR%%/samba/registry%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/remove_dc.py
+%%PYTHON_SITELIBDIR%%/samba/reparse_symlink%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/safe_tarfile.py
+%%PYTHON_SITELIBDIR%%/samba/samba3/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_cwrapper%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/libsmb_samba_internal.py
+%%PYTHON_SITELIBDIR%%/samba/samba3/mdscli%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/param%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/passdb%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbconf%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samba3/smbd%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/samdb.py
+%%PYTHON_SITELIBDIR%%/samba/schema.py
+%%PYTHON_SITELIBDIR%%/samba/sd_utils.py
+%%PYTHON_SITELIBDIR%%/samba/security%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/sites.py
+%%PYTHON_SITELIBDIR%%/samba/smbconf%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/subnets.py
+%%PYTHON_SITELIBDIR%%/samba/subunit/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/subunit/run.py
+%%PYTHON_SITELIBDIR%%/samba/tdb_util.py
+%%PYTHON_SITELIBDIR%%/samba/tests/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_dsdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/audit_log_pass_change.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_ncalrpc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_netlogon_bad_creds.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_pass_change.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_samlogon.py
+%%PYTHON_SITELIBDIR%%/samba/tests/auth_log_winbind.py
+%%PYTHON_SITELIBDIR%%/samba/tests/bcrypt_rsakey_blob.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/bug13653.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/check_output.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/claims.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/downgradedatabase.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/gmsa.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/http_chunk.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/http_content.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/mdsearch.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/misc_dfs_widelink.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/ndrdump.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/netads_dns.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/netads_json.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/rpcd_witness_samba_only.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/samba_dnsupdate.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcacls.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcacls_basic.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcacls_dfs_propagate_inherit.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcacls_propagate_inhertance.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcacls_save_restore.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/smbcontrol_process.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_learner.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_replay.py
+%%PYTHON_SITELIBDIR%%/samba/tests/blackbox/traffic_summary.py
+%%PYTHON_SITELIBDIR%%/samba/tests/common.py
+%%PYTHON_SITELIBDIR%%/samba/tests/complex_expressions.py
+%%PYTHON_SITELIBDIR%%/samba/tests/compression.py
+%%PYTHON_SITELIBDIR%%/samba/tests/conditional_ace_assembler.py
+%%PYTHON_SITELIBDIR%%/samba/tests/conditional_ace_bytes.py
+%%PYTHON_SITELIBDIR%%/samba/tests/conditional_ace_claims.py
+%%PYTHON_SITELIBDIR%%/samba/tests/core.py
+%%PYTHON_SITELIBDIR%%/samba/tests/cred_opt.py
+%%PYTHON_SITELIBDIR%%/samba/tests/credentials.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/array.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/bare.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/binding.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/dfs.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/dnsserver.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/integer.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/lsa.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/lsa_utils.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/mdssvc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/misc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_protocol.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/raw_testcase.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/registry.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpc_talloc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/rpcecho.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/sam.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/samr_change_password.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/srvsvc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/string_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/testrpc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dcerpc/unix.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dckeytab.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_aging.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_forwarder_helpers/server.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_invalid.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_packet.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_tkey.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dns_wildcard.py
+%%PYTHON_SITELIBDIR%%/samba/tests/docs.py
+%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup.py
+%%PYTHON_SITELIBDIR%%/samba/tests/domain_backup_offline.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_api.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_dns.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_lock.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_quiet_env_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_quiet_provision_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/dsdb_schema_attributes.py
+%%PYTHON_SITELIBDIR%%/samba/tests/emulate/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic.py
+%%PYTHON_SITELIBDIR%%/samba/tests/emulate/traffic_packet.py
+%%PYTHON_SITELIBDIR%%/samba/tests/encrypted_secrets.py
+%%PYTHON_SITELIBDIR%%/samba/tests/gensec.py
+%%PYTHON_SITELIBDIR%%/samba/tests/get_opt.py
+%%PYTHON_SITELIBDIR%%/samba/tests/getdcname.py
+%%PYTHON_SITELIBDIR%%/samba/tests/gkdi.py
+%%PYTHON_SITELIBDIR%%/samba/tests/glue.py
+%%PYTHON_SITELIBDIR%%/samba/tests/gpo.py
+%%PYTHON_SITELIBDIR%%/samba/tests/gpo_member.py
+%%PYTHON_SITELIBDIR%%/samba/tests/graph.py
+%%PYTHON_SITELIBDIR%%/samba/tests/group_audit.py
+%%PYTHON_SITELIBDIR%%/samba/tests/hostconfig.py
+%%PYTHON_SITELIBDIR%%/samba/tests/imports.py
+%%PYTHON_SITELIBDIR%%/samba/tests/join.py
+%%PYTHON_SITELIBDIR%%/samba/tests/kcc/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph.py
+%%PYTHON_SITELIBDIR%%/samba/tests/kcc/graph_utils.py
+%%PYTHON_SITELIBDIR%%/samba/tests/kcc/kcc_utils.py
+%%PYTHON_SITELIBDIR%%/samba/tests/kcc/ldif_import_export.py
+%%PYTHON_SITELIBDIR%%/samba/tests/key_credential_link.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/alias_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/as_canonicalization_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/as_req_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/authn_policy_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/claims_in_pac.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/claims_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/compatability_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/conditional_ace_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/device_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/etype_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/fast_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/gkdi_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/gmsa_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/group_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kcrypto.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kdc_base_test.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kdc_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kdc_tgs_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kdc_tgt_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/kpasswd_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/lockout_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/ms_kile_client_principal_lookup_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/netlogon.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/nt_hash_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/pac_align_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/pkinit_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/protected_users_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/raw_testcase.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/rfc4120_constants.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/rfc4120_pyasn1.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/rfc4120_pyasn1_generated.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/rodc_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/s4u_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/salt_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/simple_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/spn_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_ccache.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_idmap_nss.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_ldap.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_min_domain_uid.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_rpc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/test_smb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5/xrealm_tests.py
+%%PYTHON_SITELIBDIR%%/samba/tests/krb5_credentials.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ldap_raw.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ldap_referrals.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ldap_spn.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ldap_upn_sam_account.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ldap_whoami.py
+%%PYTHON_SITELIBDIR%%/samba/tests/libsmb-basic.py
+%%PYTHON_SITELIBDIR%%/samba/tests/libsmb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/loadparm.py
+%%PYTHON_SITELIBDIR%%/samba/tests/logfiles.py
+%%PYTHON_SITELIBDIR%%/samba/tests/lsa_string.py
+%%PYTHON_SITELIBDIR%%/samba/tests/messaging.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ndr/gkdi.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ndr/gmsa.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ndr/sd.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ndr/wbint.py
+%%PYTHON_SITELIBDIR%%/samba/tests/net_join.py
+%%PYTHON_SITELIBDIR%%/samba/tests/net_join_no_spnego.py
+%%PYTHON_SITELIBDIR%%/samba/tests/netbios.py
+%%PYTHON_SITELIBDIR%%/samba/tests/netcmd.py
+%%PYTHON_SITELIBDIR%%/samba/tests/netlogonsvc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/nss/base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/nss/group.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntacls.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntacls_backup.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntlm_auth_krb5.py
+%%PYTHON_SITELIBDIR%%/samba/tests/ntlmdisabled.py
+%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind.py
+%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_chauthtok.py
+%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_setcred.py
+%%PYTHON_SITELIBDIR%%/samba/tests/pam_winbind_warn_pwd_expire.py
+%%PYTHON_SITELIBDIR%%/samba/tests/param.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_hash.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2003.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_fl2008.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_gpgme.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_hash_ldap.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_quality.py
+%%PYTHON_SITELIBDIR%%/samba/tests/password_test.py
+%%PYTHON_SITELIBDIR%%/samba/tests/policy.py
+%%PYTHON_SITELIBDIR%%/samba/tests/posixacl.py
+%%PYTHON_SITELIBDIR%%/samba/tests/prefork_restart.py
+%%PYTHON_SITELIBDIR%%/samba/tests/process_limits.py
+%%PYTHON_SITELIBDIR%%/samba/tests/provision.py
+%%PYTHON_SITELIBDIR%%/samba/tests/pso.py
+%%PYTHON_SITELIBDIR%%/samba/tests/py_credentials.py
+%%PYTHON_SITELIBDIR%%/samba/tests/registry.py
+%%PYTHON_SITELIBDIR%%/samba/tests/reparsepoints.py
+%%PYTHON_SITELIBDIR%%/samba/tests/rust.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3_net_join.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3idmapdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3param.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3passdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3registry.py
+%%PYTHON_SITELIBDIR%%/samba/tests/s3windb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/safe_tarfile.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba3sam.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_startup_fl_change.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/__init__.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/computer.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/contact.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/demote.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dnscmd.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/domain_auth_policy.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/domain_auth_silo.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/domain_claim.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/domain_kds_root_key.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/domain_models.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/drs_clone_dc_data_lmdb_size.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/dsacl.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/forest.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/fsmo.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/gpo.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/gpo_exts.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/group.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/help.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join_lmdb_size.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/join_member.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ntacl.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/ou.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/passwordsettings.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/processes.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/promote_dc_lmdb_size.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_lmdb_size.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_password_check.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/provision_userPassword_crypt.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/rodc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/schema.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/service_account.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/silo_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/sites.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/timecmd.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_auth_policy.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_auth_silo.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_check_password_script.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_get_kerberos_ticket.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_getpassword_gmsa.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_gpg.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_virtualCryptSHA_userPassword.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/user_wdigest.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_tool/visualize_drs.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samba_upgradedns_lmdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samdb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/samdb_api.py
+%%PYTHON_SITELIBDIR%%/samba/tests/sddl.py
+%%PYTHON_SITELIBDIR%%/samba/tests/sddl_conditional_ace.py
+%%PYTHON_SITELIBDIR%%/samba/tests/security.py
+%%PYTHON_SITELIBDIR%%/samba/tests/security_descriptors.py
+%%PYTHON_SITELIBDIR%%/samba/tests/segfault.py
+%%PYTHON_SITELIBDIR%%/samba/tests/sid_strings.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smb-notify.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smb.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smb1posix.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smb2symlink.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smb3unix.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smbconf.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smbd_base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/smbd_fuzztest.py
+%%PYTHON_SITELIBDIR%%/samba/tests/source.py
+%%PYTHON_SITELIBDIR%%/samba/tests/source_chars.py
+%%PYTHON_SITELIBDIR%%/samba/tests/strings.py
+%%PYTHON_SITELIBDIR%%/samba/tests/subunitrun.py
+%%PYTHON_SITELIBDIR%%/samba/tests/tdb_util.py
+%%PYTHON_SITELIBDIR%%/samba/tests/token_factory.py
+%%PYTHON_SITELIBDIR%%/samba/tests/tpm20_rsakey_blob.py
+%%PYTHON_SITELIBDIR%%/samba/tests/upgrade.py
+%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovision.py
+%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovisionneeddc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/usage.py
+%%PYTHON_SITELIBDIR%%/samba/tests/varlink/base.py
+%%PYTHON_SITELIBDIR%%/samba/tests/varlink/getgrouprecord.py
+%%PYTHON_SITELIBDIR%%/samba/tests/varlink/getmemberships.py
+%%PYTHON_SITELIBDIR%%/samba/tests/varlink/getuserrecord.py
+%%PYTHON_SITELIBDIR%%/samba/tests/xattr.py
+%%PYTHON_SITELIBDIR%%/samba/upgrade.py
+%%PYTHON_SITELIBDIR%%/samba/upgradehelpers.py
+%%PYTHON_SITELIBDIR%%/samba/uptodateness.py
+%%PYTHON_SITELIBDIR%%/samba/werror%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/samba/xattr.py
+@dir %%PYTHON_SITELIBDIR%%/samba/tests/samba_tool
+@dir %%PYTHON_SITELIBDIR%%/samba/tests/ndr
+@dir %%PYTHON_SITELIBDIR%%/samba/tests/dcerpc
+@dir %%PYTHON_SITELIBDIR%%/samba/tests/blackbox
+@dir %%PYTHON_SITELIBDIR%%/samba/tests
+@dir %%PYTHON_SITELIBDIR%%/samba/samba3
+@dir %%PYTHON_SITELIBDIR%%/samba/provision
+@dir %%PYTHON_SITELIBDIR%%/samba/netcmd/user/readpasswords
+@dir %%PYTHON_SITELIBDIR%%/samba/netcmd/user/auth
+@dir %%PYTHON_SITELIBDIR%%/samba/netcmd/user
+@dir %%PYTHON_SITELIBDIR%%/samba/netcmd
+@dir %%PYTHON_SITELIBDIR%%/samba/dcerpc
+@dir %%PYTHON_SITELIBDIR%%/samba
diff --git a/net/sendme/Makefile b/net/sendme/Makefile
index 5b9cd21e4876..59564e42fd6c 100644
--- a/net/sendme/Makefile
+++ b/net/sendme/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sendme
DISTVERSIONPREFIX= v
DISTVERSION= 0.28.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/shadowsocks-rust/Makefile b/net/shadowsocks-rust/Makefile
index 46182892ac3a..e3cd82a35967 100644
--- a/net/shadowsocks-rust/Makefile
+++ b/net/shadowsocks-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shadowsocks-rust
DISTVERSIONPREFIX= v
DISTVERSION= 1.23.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/sing-box/Makefile b/net/sing-box/Makefile
index 4f4b330f56a6..9ee02efeaf26 100644
--- a/net/sing-box/Makefile
+++ b/net/sing-box/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sing-box
DISTVERSIONPREFIX= v
-DISTVERSION= 1.12.12
-PORTREVISION= 1
+DISTVERSION= 1.12.13
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
@@ -12,7 +11,7 @@ WWW= https://sing-box.sagernet.org \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/sagernet/sing-box
GO_TARGET= ./cmd/sing-box
diff --git a/net/sing-box/distinfo b/net/sing-box/distinfo
index 4c9dfc929d34..c63742e86723 100644
--- a/net/sing-box/distinfo
+++ b/net/sing-box/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762885777
-SHA256 (go/net_sing-box/sing-box-v1.12.12/v1.12.12.mod) = e07d16650b32b8993b2e1545c80fcdbe7a6d5f3adf8ad3bf5a0126e328303ac3
-SIZE (go/net_sing-box/sing-box-v1.12.12/v1.12.12.mod) = 6571
-SHA256 (go/net_sing-box/sing-box-v1.12.12/v1.12.12.zip) = 3b6b24cd6ef820edfeec163ec78563a6b811de5c731bc43a303374f0d0a0d85c
-SIZE (go/net_sing-box/sing-box-v1.12.12/v1.12.12.zip) = 1082017
+TIMESTAMP = 1765787045
+SHA256 (go/net_sing-box/sing-box-v1.12.13/v1.12.13.mod) = e07d16650b32b8993b2e1545c80fcdbe7a6d5f3adf8ad3bf5a0126e328303ac3
+SIZE (go/net_sing-box/sing-box-v1.12.13/v1.12.13.mod) = 6571
+SHA256 (go/net_sing-box/sing-box-v1.12.13/v1.12.13.zip) = da36e2df09975ac4b09246c459fa2b7369abeade6b7a0b344b5b9523a5e0ab98
+SIZE (go/net_sing-box/sing-box-v1.12.13/v1.12.13.zip) = 1082464
diff --git a/net/sniffnet/Makefile b/net/sniffnet/Makefile
index 3e821eb518fb..60c9ea3ebc56 100644
--- a/net/sniffnet/Makefile
+++ b/net/sniffnet/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffnet
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/net/sniproxy/Makefile b/net/sniproxy/Makefile
index 0b53dda1e6ae..3341650826b7 100644
--- a/net/sniproxy/Makefile
+++ b/net/sniproxy/Makefile
@@ -1,8 +1,15 @@
PORTNAME= sniproxy
DISTVERSION= 0.6.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
+PATCH_SITES= https://github.com/dlundquist/sniproxy/commit/
+PATCHFILES= 62e621f050f79eb78598b1296a089ef88a19ea91.diff:-p1 \
+ 0e556bf0b9151e65575b3980b72f34331e5b6ab4.diff:-p1 \
+ 7fdd86c054a21f7ac62343010de20f28645b14d2.diff:-p1 \
+ 85e980261b9dfc0172fbc38f7bb24b291e859cee.diff:-p1 \
+ 2d9965388712faa6ef74f7229f38e3a177904bae.diff:-p1
+
MAINTAINER= krion@FreeBSD.org
COMMENT= Proxy that routes based on TLS server name extension
WWW= https://github.com/dlundquist/sniproxy
@@ -11,10 +18,10 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libev.so:devel/libev \
- libpcre.so:devel/pcre \
+ libpcre2-8.so:devel/pcre2 \
libudns.so:dns/udns
-USES= autoreconf:build gettext pkgconfig
+USES= autoreconf localbase pkgconfig
SUB_FILES= pkg-message
USE_RC_SUBR= sniproxy
@@ -23,7 +30,6 @@ USE_GITHUB= yes
GH_ACCOUNT= dlundquist
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_LDCONFIG= yes
PLIST_FILES= share/man/man5/sniproxy.conf.5.gz \
@@ -31,9 +37,6 @@ PLIST_FILES= share/man/man5/sniproxy.conf.5.gz \
sbin/sniproxy \
"@sample etc/sniproxy.conf.sample"
-pre-configure:
- cd ${WRKSRC} && ${SH} autogen.sh
-
post-patch:
@${REINPLACE_CMD} -e 's|/var/tmp/|/var/run/|' ${WRKSRC}/${PORTNAME}.conf
diff --git a/net/sniproxy/distinfo b/net/sniproxy/distinfo
index b1dd665af9c2..afdda0c2e35d 100644
--- a/net/sniproxy/distinfo
+++ b/net/sniproxy/distinfo
@@ -1,3 +1,13 @@
-TIMESTAMP = 1680098921
+TIMESTAMP = 1765444620
SHA256 (dlundquist-sniproxy-0.6.1_GH0.tar.gz) = 6a06d12bedcbd5295a2c75d60a9df1cfde9e26efa31f44a34979b5cb8fb0bc1a
SIZE (dlundquist-sniproxy-0.6.1_GH0.tar.gz) = 78939
+SHA256 (62e621f050f79eb78598b1296a089ef88a19ea91.diff) = 92b19681753137f8ed1bd4f289833dc21991d4f7a61919c244e35b466d231652
+SIZE (62e621f050f79eb78598b1296a089ef88a19ea91.diff) = 6021
+SHA256 (0e556bf0b9151e65575b3980b72f34331e5b6ab4.diff) = d84d14af62834efb08511dc8219406b96a4955358a3a3186e535321a15cd3222
+SIZE (0e556bf0b9151e65575b3980b72f34331e5b6ab4.diff) = 3154
+SHA256 (7fdd86c054a21f7ac62343010de20f28645b14d2.diff) = a3348fde1780a73a59c7c90e2f29e45130e0b21eca60438e49e7be9cc9086dea
+SIZE (7fdd86c054a21f7ac62343010de20f28645b14d2.diff) = 6145
+SHA256 (85e980261b9dfc0172fbc38f7bb24b291e859cee.diff) = fd34d8973deaa8979d7c50f0a21a4f266c42d4e7535202967fc31e95ac3f445d
+SIZE (85e980261b9dfc0172fbc38f7bb24b291e859cee.diff) = 277
+SHA256 (2d9965388712faa6ef74f7229f38e3a177904bae.diff) = 887b685804c137ace8ccd4d926df68f97dfa43e7c80fb626d819a553e9ecfea6
+SIZE (2d9965388712faa6ef74f7229f38e3a177904bae.diff) = 679
diff --git a/net/traefik/Makefile b/net/traefik/Makefile
index 34c00b981ac1..e78c585fe67d 100644
--- a/net/traefik/Makefile
+++ b/net/traefik/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= cpe go:1.24,modules tar:xz
+USES= cpe go:1.24+,modules tar:xz
USE_RC_SUBR= traefik
diff --git a/net/trippy/Makefile b/net/trippy/Makefile
index 2e500d243b3a..5dcaa0ccccd8 100644
--- a/net/trippy/Makefile
+++ b/net/trippy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trippy
DISTVERSION= 0.13.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/ucarp/Makefile b/net/ucarp/Makefile
index 59f585ab4a8c..a6ded17be4c3 100644
--- a/net/ucarp/Makefile
+++ b/net/ucarp/Makefile
@@ -11,15 +11,16 @@ LICENSE_NAME= ISC License
LICENSE_FILE= ${WRKSRC}/COPYING
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= autoreconf libtool
+USES= autoreconf gettext-tools libtool
USE_GITHUB= yes
GH_ACCOUNT= jedisct1
GH_PROJECT= UCarp
GH_TAGNAME= 4f339d4
-GNU_CONFIGURE= yes
-
USE_RC_SUBR= ucarp
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-nls
+
PLIST_FILES= sbin/ucarp
OPTIONS_DEFINE= SCRIPTS
@@ -28,9 +29,6 @@ OPTIONS_DEFAULT= SCRIPTS
SCRIPTS_DESC= Install scripts to manage virtual IP
SCRIPTS_PLIST_FILES= sbin/ucarp-up sbin/ucarp-down
-pre-configure:
- @${TOUCH} ${WRKSRC}/config.rpath ${WRKSRC}/ABOUT-NLS
-
post-install-SCRIPTS-on:
${INSTALL_SCRIPT} ${WRKSRC}/examples/bsd/vip-up.sh ${STAGEDIR}${PREFIX}/sbin/ucarp-up
${INSTALL_SCRIPT} ${WRKSRC}/examples/bsd/vip-down.sh ${STAGEDIR}${PREFIX}/sbin/ucarp-down
diff --git a/net/udp-over-tcp/Makefile b/net/udp-over-tcp/Makefile
index 9fd9fcdce313..40466fbda999 100644
--- a/net/udp-over-tcp/Makefile
+++ b/net/udp-over-tcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= udp-over-tcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/uriparser/Makefile b/net/uriparser/Makefile
index 8674d5eeee00..de5ca5bdf6e5 100644
--- a/net/uriparser/Makefile
+++ b/net/uriparser/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uriparser
-DISTVERSION= 0.9.9
+DISTVERSION= 1.0.0
CATEGORIES= net
MASTER_SITES= https://github.com/uriparser/uriparser/releases/download/uriparser-${DISTVERSION}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/net/uriparser/distinfo b/net/uriparser/distinfo
index 36da18cf9f8f..2689d362b06a 100644
--- a/net/uriparser/distinfo
+++ b/net/uriparser/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1756936162
-SHA256 (uriparser-0.9.9.tar.xz) = 85645df1bb220a3867c42f8adeba4f6a4b2fdc1563e91ad7d9f92d14d3dd377d
-SIZE (uriparser-0.9.9.tar.xz) = 193436
-SHA256 (uriparser-0.9.9-doc.zip) = 773c19084b39357bd2e96a6db73e1039375d7a2d27d6c594be2de92d41c42625
-SIZE (uriparser-0.9.9-doc.zip) = 277932
-SHA256 (uriparser-0.9.9-doc.qch) = bc9fdabd2224b80887c3c0af58e3e829c8864567f32605a2fbe258c0cf6ea4db
-SIZE (uriparser-0.9.9-doc.qch) = 405504
+TIMESTAMP = 1765827435
+SHA256 (uriparser-1.0.0.tar.xz) = 154a3f649d80a78d5095fc461ec032ffb45f5ed3619edec923ac68cff29a088d
+SIZE (uriparser-1.0.0.tar.xz) = 200048
+SHA256 (uriparser-1.0.0-doc.zip) = 089de452fe185cf79523c93f5692a88029fd19d1f6953557363f145a1fc6a711
+SIZE (uriparser-1.0.0-doc.zip) = 280173
+SHA256 (uriparser-1.0.0-doc.qch) = e6ab4eb2542c91c00f702d902d07519ffcf5f369678c71341cfa963c802cc930
+SIZE (uriparser-1.0.0-doc.qch) = 405504
diff --git a/net/uriparser/pkg-plist b/net/uriparser/pkg-plist
index abb20a41f951..add9f1c4fac2 100644
--- a/net/uriparser/pkg-plist
+++ b/net/uriparser/pkg-plist
@@ -7,7 +7,7 @@ include/uriparser/UriDefsUnicode.h
include/uriparser/UriIp4.h
lib/liburiparser.so
lib/liburiparser.so.1
-lib/liburiparser.so.1.1.0
+lib/liburiparser.so.1.2.0
lib/cmake/uriparser-%%DISTVERSION%%/uriparser-config-version.cmake
lib/cmake/uriparser-%%DISTVERSION%%/uriparser-config.cmake
lib/cmake/uriparser-%%DISTVERSION%%/uriparser-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/net/wangle/Makefile b/net/wangle/Makefile
index a27196ab9fd7..018eda954cdd 100644
--- a/net/wangle/Makefile
+++ b/net/wangle/Makefile
@@ -1,7 +1,6 @@
PORTNAME= wangle
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/wangle/distinfo b/net/wangle/distinfo
index 5761d05dcea5..98bc578f155b 100644
--- a/net/wangle/distinfo
+++ b/net/wangle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662193
-SHA256 (facebook-wangle-v2025.12.01.00_GH0.tar.gz) = 65b685e815e2d9f547657a7a6ac78d433baae074f75e904bcc2816aa0904b862
-SIZE (facebook-wangle-v2025.12.01.00_GH0.tar.gz) = 377502
+TIMESTAMP = 1765873866
+SHA256 (facebook-wangle-v2025.12.15.00_GH0.tar.gz) = 5f5ed1f14f45875009d349eafa6c3a5bce448e55c2594ad6e5b7eeedd15aa57f
+SIZE (facebook-wangle-v2025.12.15.00_GH0.tar.gz) = 378634
diff --git a/net/waypipe/Makefile b/net/waypipe/Makefile
index 6fd5b28ef70f..4fb701e762ac 100644
--- a/net/waypipe/Makefile
+++ b/net/waypipe/Makefile
@@ -1,6 +1,7 @@
PORTNAME= waypipe
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.6
+PORTREVISION= 1
CATEGORIES= net wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/net/wifi-firmware-ath10k-kmod/Makefile b/net/wifi-firmware-ath10k-kmod/Makefile
index ea85ccf14259..d6f39ea9ab9c 100644
--- a/net/wifi-firmware-ath10k-kmod/Makefile
+++ b/net/wifi-firmware-ath10k-kmod/Makefile
@@ -2,96 +2,118 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= ath10k
FWSUBDIR= ath10k
-FWDRV_VERSION= 20240513
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENSE.QualcommAtheros_ath10k
LICENSE_NAME= QCA firmware license (${FWDRV})
WHENCE_REGEX= ath10k -.*
-# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/athk/ath10k/zzz_fw_ports_fwget.sh }
+# The flavor/firmware lists below are generated by the
+# files/extract-fw-list.sh script. Usage:
+# 1: checkout the correct tag (FWDRV_VERSION) in linux-firmware.git.
+# 2: ./files/extract-fw-list.sh /path/to/linux-firmware.git ath10k
### >>>
FWSUBS= \
- qca988x_hw20 \
+ qca4019_hw10 \
qca6174_hw21 \
qca6174_hw30 \
- qca99x0_hw20 \
qca9377_hw10 \
- qca9984_hw10 \
qca9887_hw10 \
- qca9888_hw20
+ qca9888_hw20 \
+ qca988x_hw20 \
+ qca9984_hw10 \
+ qca99x0_hw20 \
+ wcn3990_hw10
-DISTFILES_qca988x_hw20= \
- ${FWSUBDIR}/QCA988X/hw2.0/board.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/firmware-4.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca988x_hw20_lic= \
- ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw21= \
+DISTFILES_qca4019_hw10+= \
+ ${FWSUBDIR}/QCA4019/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA4019/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca4019_hw10_lic+= \
+ ${FWSUBDIR}/QCA4019/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca6174_hw21+= \
${FWSUBDIR}/QCA6174/hw2.1/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw2.1/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw2.1/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw21_lic= \
+DISTFILES_qca6174_hw21_lic+= \
${FWSUBDIR}/QCA6174/hw2.1/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw30= \
+DISTFILES_qca6174_hw30+= \
${FWSUBDIR}/QCA6174/hw3.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw3.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6174/hw3.0/firmware-4.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA6174/hw3.0/firmware-6.bin${DISTURL_SUFFIX}
-DISTFILES_qca6174_hw30_lic= \
+ ${FWSUBDIR}/QCA6174/hw3.0/firmware-6.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6174/hw3.0/firmware-sdio-6.bin${DISTURL_SUFFIX}
+DISTFILES_qca6174_hw30_lic+= \
${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX}
-DISTFILES_qca99x0_hw20= \
- ${FWSUBDIR}/QCA99X0/hw2.0/board-2.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA99X0/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca99x0_hw20_lic= \
- ${FWSUBDIR}/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9377_hw10= \
+ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt${DISTURL_SUFFIX}
+DISTFILES_qca9377_hw10+= \
${FWSUBDIR}/QCA9377/hw1.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9377/hw1.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9377/hw1.0/firmware-5.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9377/hw1.0/firmware-6.bin${DISTURL_SUFFIX}
-DISTFILES_qca9377_hw10_lic= \
+ ${FWSUBDIR}/QCA9377/hw1.0/firmware-6.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9377/hw1.0/firmware-sdio-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca9377_hw10_lic+= \
${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX}
-DISTFILES_qca9984_hw10= \
- ${FWSUBDIR}/QCA9984/hw1.0/board-2.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/QCA9984/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9984_hw10_lic= \
- ${FWSUBDIR}/QCA9984/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9887_hw10= \
+ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca9887_hw10+= \
${FWSUBDIR}/QCA9887/hw1.0/board.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9887/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9887_hw10_lic= \
+DISTFILES_qca9887_hw10_lic+= \
${FWSUBDIR}/QCA9887/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
-DISTFILES_qca9888_hw20= \
+DISTFILES_qca9888_hw20+= \
${FWSUBDIR}/QCA9888/hw2.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA9888/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
-DISTFILES_qca9888_hw20_lic= \
+DISTFILES_qca9888_hw20_lic+= \
${FWSUBDIR}/QCA9888/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca988x_hw20+= \
+ ${FWSUBDIR}/QCA988X/hw2.0/board.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/firmware-4.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca988x_hw20_lic+= \
+ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca9984_hw10+= \
+ ${FWSUBDIR}/QCA9984/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA9984/hw1.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca9984_hw10_lic+= \
+ ${FWSUBDIR}/QCA9984/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_qca99x0_hw20+= \
+ ${FWSUBDIR}/QCA99X0/hw2.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA99X0/hw2.0/firmware-5.bin${DISTURL_SUFFIX}
+DISTFILES_qca99x0_hw20_lic+= \
+ ${FWSUBDIR}/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX}
+DISTFILES_wcn3990_hw10+= \
+ ${FWSUBDIR}/WCN3990/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/firmware-5.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/notice.txt_wlanmdsp${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/qcm2290/firmware-5.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN3990/hw1.0/wlanmdsp.mbn${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
- ${DISTFILES_qca988x_hw20} \
+ ${DISTFILES_qca4019_hw10} \
${DISTFILES_qca6174_hw21} \
${DISTFILES_qca6174_hw30} \
- ${DISTFILES_qca99x0_hw20} \
${DISTFILES_qca9377_hw10} \
- ${DISTFILES_qca9984_hw10} \
${DISTFILES_qca9887_hw10} \
- ${DISTFILES_qca9888_hw20}
+ ${DISTFILES_qca9888_hw20} \
+ ${DISTFILES_qca988x_hw20} \
+ ${DISTFILES_qca9984_hw10} \
+ ${DISTFILES_qca99x0_hw20} \
+ ${DISTFILES_wcn3990_hw10}
DISTFILES_${FWDRV}_lic= \
- ${DISTFILES_qca988x_hw20_lic} \
+ ${DISTFILES_qca4019_hw10_lic} \
${DISTFILES_qca6174_hw21_lic} \
${DISTFILES_qca6174_hw30_lic} \
- ${DISTFILES_qca99x0_hw20_lic} \
${DISTFILES_qca9377_hw10_lic} \
- ${DISTFILES_qca9984_hw10_lic} \
${DISTFILES_qca9887_hw10_lic} \
- ${DISTFILES_qca9888_hw20_lic}
+ ${DISTFILES_qca9888_hw20_lic} \
+ ${DISTFILES_qca988x_hw20_lic} \
+ ${DISTFILES_qca9984_hw10_lic} \
+ ${DISTFILES_qca99x0_hw20_lic}
### <<<
diff --git a/net/wifi-firmware-ath10k-kmod/distinfo b/net/wifi-firmware-ath10k-kmod/distinfo
index 743dfdd3a1a3..1792b8ef9ed4 100644
--- a/net/wifi-firmware-ath10k-kmod/distinfo
+++ b/net/wifi-firmware-ath10k-kmod/distinfo
@@ -1,71 +1,97 @@
-TIMESTAMP = 1715895491
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20240513) = 5b5b380333c2dd3b6ce67f30e2f7008f4020bf594970d3b464fd8d4a80fcd880
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20240513) = 2116
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20240513) = 208f91dd40b7db5feb645104125338491ca932028c2dd858bb12f07ac6c90cc1
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20240513) = 241892
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20240513) = 15867031c87f1d7408c1b25fb6419077a1b97de208f2aa58c3266b60e1f8daa2
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20240513) = 249044
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20240513) = fd5cab002d3533b674dfda6ec92d1d705c267c46d0e2e4dc8c917360e9e4913e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20240513) = 263188
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20240513) = 23c51bdaf0ec685d9ce2ecf08fa91d05dc8c6506f82f0811cd365b55a92cbad1
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20240513) = cc77874b709e26ffcc1cd548a4813e4be8cd523329c1b3ba34e341417d2935c5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20240513) = 498172
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20240513) = 66e83dde1c9af535df1fcd17c72971a96a263357300e921b358d35a353227d60
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20240513) = 740076
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20240513) = 1a8d225818b46986fc4f615594fbe448fa820618590d6902c8f844bb37cda667
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20240513) = dc74ba148cf88f1f99a62854112ec574d8c265d88417a4d969461448b0ab60c5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20240513) = 733784
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20240513) = 04d3bad5efa3f9fbe3ba53fd3e25fa9b0585ed227eea8111303b4e08861f979d
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20240513) = 706360
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20240513) = 24148daa956ef4bebb903dbc77cbe458796f9db70adc0433023a0a0254c7d8e5
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20240513) = 169824
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20240513) = 5fbc2e717327e9482bce212497b2a34fe7f7c82607c94d49e39f95a46ca1b2a3
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20240513) = 479332
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20240513) = 0fdcc7838f478da81704de88f7b33e28862110c6d5decf7818543f8e37e6cd98
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20240513) = 304308
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20240513) = 127d35d82edb46278f30c448cbca664d755ff0d5fed57b649959cdbc4208c768
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20240513) = 8124
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20240513) = 95ed94c24795c31dbdf8c97ab7278dd3a107673ea7330dfe4d01b1c65965f7a8
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20240513) = 783336
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20240513) = 8f8b002fccfe81d42238f27dd1f56d189604f180bd4772c7c8e75ae1fef16f01
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20240513) = 751436
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20240513) = 9a04d0c801c69db16399c47e5e65ef6311da2785918b26fa83b9392e83b81e64
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20240513) = 281312
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20240513) = 4a11cbb3f2838f6c003b85f3b6c7c5043f1efd2858f2ca52346523ec938460c3
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20240513) = 681672
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20240513) = cf4df099f6ee05c181f55ce17297a1d32c61d725eb96246fd315ad5587c42426
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20240513) = 1024
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20240513) = 18c3d42a22c584383000131d423d7473d44d654f88c3fccca9a950802db8b07e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20240513) = 238548
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20240513) = e2d2b04873844e304066d1c95032b96fda314eea5a497c6134f29f2f9676188e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20240513) = 218596
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20240513) = 89d4488053035c645559e3160e71321807f439b3ac9a2268a2a227147f67ddf4
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20240513) = 693700
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20240513) = 5186f5fdda2cf0348dffecd04e97c1f0364d04b189bc72ae7c76ba2417e098a8
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20240513) = 13890
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
-SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 15441
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20240513) = 631065703055d11b099477c508508f20a80b202aad548a7726564bfa59a96c91
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20240513) = 46087
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20240513) = 3b5eb392b2d9d8c46d6aae26d06c187e5ea3029b12d13bc2b8deb8b3ce6bfa53
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20240513) = 79689
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20240513) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
-SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20240513) = 53425
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 874195144a7f1114fee287ad1112a4fc9c785e0bf16279bf2673644b8b440f4e
-SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 29133
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 46143
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20240513) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20240513) = 53425
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 30479
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20240513) = 15441
-SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
-SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20240513) = 30479
-SHA256 (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
-SIZE (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 2713
-SHA256 (linux-firmware/ath10kfw/WHENCE?h=20240513) = 09453d13d522ce48c11fd37a04bc4a46b88792bc6e51c3b73cdcc5acb364e763
-SIZE (linux-firmware/ath10kfw/WHENCE?h=20240513) = 274394
+TIMESTAMP = 1765581611
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/board-2.bin?h=20251125) = c0393d68c1c4004920c3aa33ed944ee44dd5355600b2332612493fe33d30a317
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/board-2.bin?h=20251125) = 1822336
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/firmware-5.bin?h=20251125) = ce5ff248312aef77c620eb93d5bc290ddf68447c5ac9c91c845abab7163a9e70
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/firmware-5.bin?h=20251125) = 583344
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20251125) = fd5cab002d3533b674dfda6ec92d1d705c267c46d0e2e4dc8c917360e9e4913e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board-2.bin?h=20251125) = 263188
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20251125) = 23c51bdaf0ec685d9ce2ecf08fa91d05dc8c6506f82f0811cd365b55a92cbad1
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20251125) = cc77874b709e26ffcc1cd548a4813e4be8cd523329c1b3ba34e341417d2935c5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/firmware-5.bin?h=20251125) = 498172
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20251125) = 66e83dde1c9af535df1fcd17c72971a96a263357300e921b358d35a353227d60
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board-2.bin?h=20251125) = 740076
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20251125) = 1a8d225818b46986fc4f615594fbe448fa820618590d6902c8f844bb37cda667
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20251125) = dc74ba148cf88f1f99a62854112ec574d8c265d88417a4d969461448b0ab60c5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-4.bin?h=20251125) = 733784
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20251125) = 04d3bad5efa3f9fbe3ba53fd3e25fa9b0585ed227eea8111303b4e08861f979d
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-6.bin?h=20251125) = 706360
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-sdio-6.bin?h=20251125) = b5fc019e98de2035ae00feb7c7db332c6c417cb763a8007c774cedb2e515eb06
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/firmware-sdio-6.bin?h=20251125) = 607252
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20251125) = 0fdcc7838f478da81704de88f7b33e28862110c6d5decf7818543f8e37e6cd98
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board-2.bin?h=20251125) = 304308
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20251125) = 127d35d82edb46278f30c448cbca664d755ff0d5fed57b649959cdbc4208c768
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/board.bin?h=20251125) = 8124
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20251125) = 95ed94c24795c31dbdf8c97ab7278dd3a107673ea7330dfe4d01b1c65965f7a8
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-5.bin?h=20251125) = 783336
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20251125) = 8f8b002fccfe81d42238f27dd1f56d189604f180bd4772c7c8e75ae1fef16f01
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-6.bin?h=20251125) = 751436
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin?h=20251125) = 017b4ae7bdb5821ecb439fbf96d198421a57926918f2513db5fbd6d9c01debe6
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin?h=20251125) = 617852
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20251125) = cf4df099f6ee05c181f55ce17297a1d32c61d725eb96246fd315ad5587c42426
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/board.bin?h=20251125) = 1024
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20251125) = 18c3d42a22c584383000131d423d7473d44d654f88c3fccca9a950802db8b07e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/firmware-5.bin?h=20251125) = 238548
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20251125) = e2d2b04873844e304066d1c95032b96fda314eea5a497c6134f29f2f9676188e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/board-2.bin?h=20251125) = 218596
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20251125) = 89d4488053035c645559e3160e71321807f439b3ac9a2268a2a227147f67ddf4
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/firmware-5.bin?h=20251125) = 693700
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20251125) = 5b5b380333c2dd3b6ce67f30e2f7008f4020bf594970d3b464fd8d4a80fcd880
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/board.bin?h=20251125) = 2116
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20251125) = 208f91dd40b7db5feb645104125338491ca932028c2dd858bb12f07ac6c90cc1
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-4.bin?h=20251125) = 241892
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20251125) = 15867031c87f1d7408c1b25fb6419077a1b97de208f2aa58c3266b60e1f8daa2
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/firmware-5.bin?h=20251125) = 249044
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20251125) = 9a04d0c801c69db16399c47e5e65ef6311da2785918b26fa83b9392e83b81e64
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/board-2.bin?h=20251125) = 281312
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20251125) = 4a11cbb3f2838f6c003b85f3b6c7c5043f1efd2858f2ca52346523ec938460c3
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/firmware-5.bin?h=20251125) = 681672
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20251125) = 24148daa956ef4bebb903dbc77cbe458796f9db70adc0433023a0a0254c7d8e5
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/board-2.bin?h=20251125) = 169824
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20251125) = 5fbc2e717327e9482bce212497b2a34fe7f7c82607c94d49e39f95a46ca1b2a3
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/firmware-5.bin?h=20251125) = 479332
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/board-2.bin?h=20251125) = c03d801cba1233914d777644e368ea942f36064e805ba6102514dedb47e53c76
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/board-2.bin?h=20251125) = 670116
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/firmware-5.bin?h=20251125) = fef6539e0127579536bc977be57a90d018b83f2931fedc3a8870fbe38d6c4127
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/firmware-5.bin?h=20251125) = 60
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp?h=20251125) = d7a42cb726d992c427fc130b60b076c5536297aafceecdb053b1b5de17f7d5fa
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp?h=20251125) = 27005
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/firmware-5.bin?h=20251125) = 80daf4f3a89e6ea8222e45387bb362c854fcd30c02e9da59ca723b39b269cdd2
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/firmware-5.bin?h=20251125) = 60
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn?h=20251125) = 4a0f4d8a5d7cdc094a5b0b907f4b9906657b76070993fed4d8cc4ccf5776b515
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn?h=20251125) = 3828228
+SHA256 (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/wlanmdsp.mbn?h=20251125) = 92e1501254e6de78c0f2e2cf091507d488b608d07e53acd14813a82744823ec2
+SIZE (linux-firmware/ath10kfw/ath10k/WCN3990/hw1.0/wlanmdsp.mbn?h=20251125) = 3725044
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA4019/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20251125) = 631065703055d11b099477c508508f20a80b202aad548a7726564bfa59a96c91
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt?h=20251125) = 46087
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20251125) = 3b5eb392b2d9d8c46d6aae26d06c187e5ea3029b12d13bc2b8deb8b3ce6bfa53
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt?h=20251125) = 79689
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA6174/hw3.0/notice_ath10k_firmware-sdio-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 46143
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20251125) = 8ce5c6ea0542bf4aac31fc3ae16a39792ad22d0eae4543063fac56fb3380f021
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-6.txt?h=20251125) = 53425
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt?h=20251125) = 7fef27f33c95ed680c21809edacdd90736ed3c903e6c224eb72f947c35e9856c
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-sdio-5.txt?h=20251125) = 46143
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9887/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 15441
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9888/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20251125) = 5186f5fdda2cf0348dffecd04e97c1f0364d04b189bc72ae7c76ba2417e098a8
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-4.txt?h=20251125) = 13890
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 98c0dc5559c1bf5934a29683fdc032e0df834c7197c38bcadd58aafb1a3ee443
+SIZE (linux-firmware/ath10kfw/ath10k/QCA988X/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 15441
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 29b3bfc290b553a44616f00ddd7a85b26893cdf215597252c65674dc7e9ea2da
+SIZE (linux-firmware/ath10kfw/ath10k/QCA9984/hw1.0/notice_ath10k_firmware-5.txt?h=20251125) = 30479
+SHA256 (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 874195144a7f1114fee287ad1112a4fc9c785e0bf16279bf2673644b8b440f4e
+SIZE (linux-firmware/ath10kfw/ath10k/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt?h=20251125) = 29133
+SHA256 (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
+SIZE (linux-firmware/ath10kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 2713
+SHA256 (linux-firmware/ath10kfw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/ath10kfw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh b/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh
new file mode 100644
index 000000000000..cf9922f66629
--- /dev/null
+++ b/net/wifi-firmware-ath10k-kmod/files/extract-fw-list.sh
@@ -0,0 +1,224 @@
+#!/bin/sh
+#
+# Copyright (c) 2025 The FreeBSD Foundation
+#
+# This software was developed by Björn Zeeb
+# under sponsorship from the FreeBSD Foundation.
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Generate the firmware flavors and files from the WHENCE file in
+# linux-firmware.git based on the "MAC" names.
+# It is no longer feasible to generate them from the driver as the
+# firmware names are fully dynamic and require at least a register
+# read on each card. The combinations likely go into the hundreds
+# or thousands.
+# We still check for the firmware file with the highest API version
+# available based on each file name and sort out all the others.
+# We also have to sort out the DVM drier parts which we are not
+# interested in.
+#
+
+FWDIR=${1:-/nonexistent}
+DRVNAME=${2:-NODRVNAMEGIVEN}
+
+if test ! -d ${FWDIR} -o ! -r ${FWDIR}/WHENCE; then
+ printf "Cannot find '%s' or '%s/WHENCE'\n" ${FWDIR} ${FWDIR} >&2
+ printf "USAGE: %s /path/to/linux-firmware.git ath1xk\n" $0 >&2
+ exit
+fi
+case "${DRVNAME}" in
+NODRVNAMEGIVEN)
+ printf "USAGE: %s /path/to/linux-firmware.git ath1xk\n" $0 >&2
+ exit
+ ;;
+esac
+
+sed -e "s@%%XXX%%@"${DRVNAME}" -.*@g" ../wifi-firmware-kmod/files/WHENCE.awk.in > WHENCE.awk
+awk -f WHENCE.awk ${FWDIR}/WHENCE > WHENCE
+awk -v FWDIR="${FWDIR}" -v DRVNAME="${DRVNAME}" '
+function file_exists(fname)
+{
+ xname = FWDIR "/" DRVNAME "/" fname;
+
+ #printf("DEBUG: checking for file %s\n", xname);
+
+ if ((getline _ < xname) >= 0) {
+ return 1;
+ }
+}
+
+function known_in_2arr(arr, idx1, idx2)
+{
+ for (both in arr) {
+ split(both, sep, SUBSEP);
+ if (sep[1] == idx1 && sep[2] == idx2) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+function get_flavor(name)
+{
+
+ name = tolower(name);
+
+ # remove the file name.
+ gsub("/[^/]*$", "", name);
+
+ # Reduce to two levels
+ n = split(name, a, "/")
+ if (n > 1) {
+ name = a[1] "/" a[2];
+ }
+
+ # replace special characters
+ gsub("/", "_", name);
+ gsub("\\.", "", name);
+
+ #printf("FLAVNAME >>%s<<\n", name);
+
+ return name;
+}
+
+function is_flavor_known(name, n, flavarr)
+{
+
+ for (f = 1; f <= n ; f++) {
+ if (flavarr[f] == name)
+ return 1;
+ }
+
+ return 0;
+}
+
+BEGIN {
+ if (!FWDIR) {
+ printf "USAGE: -v FWDIR=/path/to/linux-firmware.git\n"
+ exit
+ }
+
+ flavors_n = 0;
+}
+{
+ if (! /^File:/) {
+ next;
+ }
+
+ gsub("^File: " DRVNAME "/", "");
+
+ name=$0
+ if (!file_exists(name)) {
+ print "DEBUG :: file does not exist :: " $0;
+ next;
+ }
+
+ flav = get_flavor($name);
+
+ if (!is_flavor_known(flav, flavors_n, flavors)) {
+ flavors[++flavors_n] = flav;
+ }
+
+ if (name ~ /\.txt$/) {
+ fwl[flav]++;
+ fwlic[flav,fwl[flav]] = name;
+ } else {
+ fwn[flav]++;
+ fwname[flav,fwn[flav]] = name;
+ }
+}
+END {
+ # Sort flavors
+ for (i = 1; i < length(flavors); i++) {
+ for (j = i + 1; j <= length(flavors); j++) {
+ if (flavors[i] > flavors[j]) {
+ t=flavors[i]
+ flavors[i]=flavors[j]
+ flavors[j]=t
+ }
+ }
+ }
+
+ printf("FWSUBS=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t%s", flavors[f]);
+ }
+ }
+ printf("\n\n");
+
+ # Deal with all the firmware flavors:
+ for (f = 1; f <= length(flavors); f++) {
+ flav=flavors[f];
+
+ #
+ # Firmware files.
+ #
+ if (fwn[flav] > 0) {
+ if (f > 1) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwn[flav]; i++) {
+ for (j = i + 1; j <= fwn[flav]; j++) {
+ if (fwname[flav,i] > fwname[flav,j]) {
+ t=fwname[flav,i]
+ fwname[flav,i]=fwname[flav,j]
+ fwname[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwn[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwname[flav,i]);
+ }
+
+ #
+ # License files.
+ #
+ if (fwl[flav] > 0) {
+ if (fwn[flav] > 0) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s_lic+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwl[flav]; i++) {
+ for (j = i + 1; j <= fwl[flav]; j++) {
+ if (fwlic[flav,i] > fwlic[flav,j]) {
+ t=fwlic[flav,i]
+ fwlic[flav,i]=fwlic[flav,j]
+ fwlic[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwl[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwlic[flav,i]);
+ }
+ }
+ printf("\n");
+
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s}", flavors[f]);
+ }
+ }
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}_lic=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwl[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s_lic}", flavors[f]);
+ }
+ }
+ printf("\n");
+}' WHENCE
+
+rm -f WHENCE.awk WHENCE
+
+# end
diff --git a/net/wifi-firmware-ath10k-kmod/pkg-descr b/net/wifi-firmware-ath10k-kmod/pkg-descr
index bd34d0f79466..1316f7c1f3b7 100644
--- a/net/wifi-firmware-ath10k-kmod/pkg-descr
+++ b/net/wifi-firmware-ath10k-kmod/pkg-descr
@@ -1,3 +1 @@
Firmware files for QCA WiFi NICs supported by the ath10k driver.
-
-Currently only provides firmware for the PCI chipsets.
diff --git a/net/wifi-firmware-ath11k-kmod/Makefile b/net/wifi-firmware-ath11k-kmod/Makefile
index dce7fbcba597..d5a22634324d 100644
--- a/net/wifi-firmware-ath11k-kmod/Makefile
+++ b/net/wifi-firmware-ath11k-kmod/Makefile
@@ -2,7 +2,7 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= ath11k
FWSUBDIR= ath11k
-FWDRV_VERSION= 20240513
+FWDRV_VERSION= 20251125
# Yes, the license is the ath10k one; see WHENCE.
LICENSE_FILE= LICENSE.QualcommAtheros_ath10k
@@ -11,42 +11,143 @@ LICENSE_NAME= QCA firmware license (${FWDRV})
WHENCE_REGEX= ath11k -.*
# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/athk/ath11k/zzz_fw_ports_fwget.sh }
+# found with the wifi-firmware-ath10k-kmod port.
### >>>
FWSUBS= \
+ ipq5018_hw10 \
+ ipq6018_hw10 \
+ ipq8074_hw20 \
+ qca2066_hw21 \
qca6390_hw20 \
+ qca6698aq_hw21 \
qcn9074_hw10 \
+ wcn6750_hw10 \
wcn6855_hw20
-DISTFILES_qca6390_hw20= \
+DISTFILES_ipq5018_hw10+= \
+ ${FWSUBDIR}/IPQ5018/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/m3_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/m3_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/m3_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/m3_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/m3_fw.mdt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b03${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b04${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b05${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b07${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b08${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b09${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b10${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b11${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b13${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.b14${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ5018/hw1.0/q6_fw.mdt${DISTURL_SUFFIX}
+DISTFILES_ipq5018_hw10_lic+= \
+ ${FWSUBDIR}/IPQ5018/hw1.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_ipq6018_hw10+= \
+ ${FWSUBDIR}/IPQ6018/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/m3_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/m3_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/m3_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/m3_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/m3_fw.mdt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b03${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b04${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b05${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b07${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.b08${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ6018/hw1.0/q6_fw.mdt${DISTURL_SUFFIX}
+DISTFILES_ipq6018_hw10_lic+= \
+ ${FWSUBDIR}/IPQ6018/hw1.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_ipq8074_hw20+= \
+ ${FWSUBDIR}/IPQ8074/hw2.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/m3_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/m3_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/m3_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/m3_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/m3_fw.mdt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b00${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b01${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b02${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b03${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b04${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b05${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b07${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.b08${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.flist${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/IPQ8074/hw2.0/q6_fw.mdt${DISTURL_SUFFIX}
+DISTFILES_ipq8074_hw20_lic+= \
+ ${FWSUBDIR}/IPQ8074/hw2.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_qca2066_hw21+= \
+ ${FWSUBDIR}/QCA2066/hw2.1/amss.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA2066/hw2.1/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA2066/hw2.1/m3.bin${DISTURL_SUFFIX}
+DISTFILES_qca2066_hw21_lic+= \
+ ${FWSUBDIR}/QCA2066/hw2.1/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_qca6390_hw20+= \
${FWSUBDIR}/QCA6390/hw2.0/amss.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6390/hw2.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCA6390/hw2.0/m3.bin${DISTURL_SUFFIX}
-DISTFILES_qca6390_hw20_lic= \
+DISTFILES_qca6390_hw20_lic+= \
${FWSUBDIR}/QCA6390/hw2.0/Notice.txt${DISTURL_SUFFIX}
-DISTFILES_qcn9074_hw10= \
+DISTFILES_qca6698aq_hw21+= \
+ ${FWSUBDIR}/QCA6698AQ/hw2.1/amss.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6698AQ/hw2.1/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCA6698AQ/hw2.1/m3.bin${DISTURL_SUFFIX}
+DISTFILES_qca6698aq_hw21_lic+= \
+ ${FWSUBDIR}/QCA6698AQ/hw2.1/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_qcn9074_hw10+= \
+ ${FWSUBDIR}/QCN9074/hw1.0/.notice${DISTURL_SUFFIX} \
${FWSUBDIR}/QCN9074/hw1.0/amss.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCN9074/hw1.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/QCN9074/hw1.0/m3.bin${DISTURL_SUFFIX}
-DISTFILES_qcn9074_hw10_lic= \
+DISTFILES_qcn9074_hw10_lic+= \
${FWSUBDIR}/QCN9074/hw1.0/Notice.txt${DISTURL_SUFFIX}
-DISTFILES_wcn6855_hw20= \
+DISTFILES_wcn6750_hw10+= \
+ ${FWSUBDIR}/WCN6750/hw1.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN6750/hw1.0/qcm6490/wpss.mbn${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN6750/hw1.0/sc7280/wpss.mbn${DISTURL_SUFFIX}
+DISTFILES_wcn6750_hw10_lic+= \
+ ${FWSUBDIR}/WCN6750/hw1.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_wcn6855_hw20+= \
${FWSUBDIR}/WCN6855/hw2.0/amss.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WCN6855/hw2.0/board-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WCN6855/hw2.0/m3.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN6855/hw2.0/nfa765/amss.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN6855/hw2.0/nfa765/m3.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WCN6855/hw2.0/regdb.bin${DISTURL_SUFFIX}
-DISTFILES_wcn6855_hw20_lic= \
- ${FWSUBDIR}/WCN6855/hw2.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_wcn6855_hw20_lic+= \
+ ${FWSUBDIR}/WCN6855/hw2.0/Notice.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN6855/hw2.0/nfa765/Notice.txt${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
+ ${DISTFILES_ipq5018_hw10} \
+ ${DISTFILES_ipq6018_hw10} \
+ ${DISTFILES_ipq8074_hw20} \
+ ${DISTFILES_qca2066_hw21} \
${DISTFILES_qca6390_hw20} \
+ ${DISTFILES_qca6698aq_hw21} \
${DISTFILES_qcn9074_hw10} \
+ ${DISTFILES_wcn6750_hw10} \
${DISTFILES_wcn6855_hw20}
DISTFILES_${FWDRV}_lic= \
+ ${DISTFILES_ipq5018_hw10_lic} \
+ ${DISTFILES_ipq6018_hw10_lic} \
+ ${DISTFILES_ipq8074_hw20_lic} \
+ ${DISTFILES_qca2066_hw21_lic} \
${DISTFILES_qca6390_hw20_lic} \
+ ${DISTFILES_qca6698aq_hw21_lic} \
${DISTFILES_qcn9074_hw10_lic} \
+ ${DISTFILES_wcn6750_hw10_lic} \
${DISTFILES_wcn6855_hw20_lic}
### <<<
diff --git a/net/wifi-firmware-ath11k-kmod/distinfo b/net/wifi-firmware-ath11k-kmod/distinfo
index d965320664cf..aff19ad7ac27 100644
--- a/net/wifi-firmware-ath11k-kmod/distinfo
+++ b/net/wifi-firmware-ath11k-kmod/distinfo
@@ -1,31 +1,175 @@
-TIMESTAMP = 1715895520
-SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/amss.bin?h=20240513) = 8ab2a06422e3989012df423bb6a156fde2c3feb4cd5db4c5d3588f674dc872ff
-SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/amss.bin?h=20240513) = 3628672
-SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/board-2.bin?h=20240513) = ffae36a14450ea9dc0317db04fba84344812037b0de4f89bee90b05eae6ecb00
-SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/board-2.bin?h=20240513) = 115984
-SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/m3.bin?h=20240513) = 1921d25edb52f90a7a0acc7275861e14399f904d579aae9f7ab1c4d28533fad6
-SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/m3.bin?h=20240513) = 266684
-SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/amss.bin?h=20240513) = 5ee1b7b204541b5f99984f21d694ececaec08fbce1b520ffe6fe740b02a4afd7
-SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/amss.bin?h=20240513) = 3963336
-SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/board-2.bin?h=20240513) = dbf0ca14aa1229eccd48f26f1026901b9718b143bd30b51b8ea67c84ba6207f1
-SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/board-2.bin?h=20240513) = 786836
-SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/m3.bin?h=20240513) = b6d957f335073a15a8de809398e1506f0200a08747eaf7189c843cf519ffc1de
-SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/m3.bin?h=20240513) = 340108
-SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/amss.bin?h=20240513) = 8f10357b53b40238333f0b055b4829fc8dd87994aa2476ae3fa92234d8f31065
-SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/amss.bin?h=20240513) = 4988928
-SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/board-2.bin?h=20240513) = b2612c3a270a2e795270c8567cb8435aaf4f4acc9897cd593cf3c9a9a07f3ef3
-SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/board-2.bin?h=20240513) = 6308684
-SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/m3.bin?h=20240513) = 9b9b226abf8ce0e005209e53c0c9a4443abaf7b3def7fefe7e5c5676255c7bdc
-SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/m3.bin?h=20240513) = 266684
-SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/regdb.bin?h=20240513) = e1b774b1feda4cab01f5a26089124059539fc31544ac34129dce45c8ff26d645
-SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/regdb.bin?h=20240513) = 24310
-SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/Notice.txt?h=20240513) = 2facd28901420b9b58248ec3c17d4ea4693165b72f36106d5537ea4bb9380f1b
-SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/Notice.txt?h=20240513) = 189707
-SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/Notice.txt?h=20240513) = 0768d1c28b6886f159703ef929fd3c92ab6bec1cbc9dcae449b17722a824ebcf
-SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/Notice.txt?h=20240513) = 161358
-SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/Notice.txt?h=20240513) = 770720d03de70ff503c6d9bb6f6932fc7833d078647fe8352c6d5d49d44bbc5f
-SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/Notice.txt?h=20240513) = 152394
-SHA256 (linux-firmware/ath11kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
-SIZE (linux-firmware/ath11kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 2713
-SHA256 (linux-firmware/ath11kfw/WHENCE?h=20240513) = 09453d13d522ce48c11fd37a04bc4a46b88792bc6e51c3b73cdcc5acb364e763
-SIZE (linux-firmware/ath11kfw/WHENCE?h=20240513) = 274394
+TIMESTAMP = 1765581032
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/board-2.bin?h=20251125) = dfc1f2246d65385bf30a414d140e1b6e1ef60b57ea13e3b14f0c8cda25eac9ca
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/board-2.bin?h=20251125) = 524564
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b00?h=20251125) = 4afae03116bc830881c7ddfcfd053f682844856f386f98fe4efbca0877792a2f
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b00?h=20251125) = 148
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b01?h=20251125) = 23562e808d79c84146f70a6e983a89339706b07a5dab4811550f6b523636af54
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b01?h=20251125) = 136
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b02?h=20251125) = 6b234dbf46b3b438b4220c197d420194c9a8b3addc29ae4a7168c90e40791fff
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.b02?h=20251125) = 262144
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.flist?h=20251125) = 2d35c2b9e63e39074514935e6cca8c1aa6ff59f389b0ccd8886e489381d81038
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.flist?h=20251125) = 153
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.mdt?h=20251125) = 7aa5cd4e5a9eb860a64221f35e6102daad2cb2fa76b4099adbc14b39185802ce
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/m3_fw.mdt?h=20251125) = 284
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b00?h=20251125) = 3cca471d5b2166705b26888eac462f9ef83cd883c98087efc7406ec34cf33f02
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b00?h=20251125) = 532
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b01?h=20251125) = f1b7ac72648c0529ac461345becdcc3f9ea80473f49d1fe568677040ed7ef4a4
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b01?h=20251125) = 520
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b02?h=20251125) = 92b863329a7b550af1fdca491fbecdd17a3f89e16a53ecf25a63f411453db0a3
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b02?h=20251125) = 7552
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b03?h=20251125) = c1cba71eaeb1408dae4e237fb7e0ce0138309fa13bd01fb8b6a0508b7c6e17c3
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b03?h=20251125) = 545008
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b04?h=20251125) = 5a996ad20507a1c929c8a6289e9053d33d7a4a0bd24b6f22c6dbf905a4d893dc
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b04?h=20251125) = 86788
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b05?h=20251125) = 5f6ece80f9b93ad7592ccd4e3360d07b2262138cb36c6833d8b11148a050ce12
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b05?h=20251125) = 17776
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b07?h=20251125) = 1e1c0f0a8631c3180b68935fc940542ebbda5c5a8821ae291283f74e0e8b4a8f
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b07?h=20251125) = 1488
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b08?h=20251125) = 7e2e20d25714c362a57d55c89e720839f74427cd88497558437f1f2203f5ffff
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b08?h=20251125) = 4096
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b09?h=20251125) = 69f0b385f67c64959f5b7ae473324bf1b00a4cf1c3da007c97d0d0466327ef25
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b09?h=20251125) = 2334720
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b10?h=20251125) = 1922fd57900212e5da8335b25f093b6cab87723e84cbed2f07eed953c46d2fb0
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b10?h=20251125) = 269252
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b11?h=20251125) = dc734a763017ea86bd49a176410b762b658f76dd86a75391a7d4aebffce2c21b
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b11?h=20251125) = 99456
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b13?h=20251125) = fe7bebb07477c8d8867ab754a0b55ecdb0fc6cfd07e756ddb536bc55957b2094
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b13?h=20251125) = 7080
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b14?h=20251125) = 0f488260e9764a28ae9b439b10745eaaa7c9bcb18b2b59fc035a18294999d991
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.b14?h=20251125) = 1668
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.flist?h=20251125) = f9cc07e252ac5736bbb93a4fd6cc77c426af207231093d502730c857d4fc8975
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.flist?h=20251125) = 663
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.mdt?h=20251125) = 67df8fc789530e035c330ce5fc2a54237c87254f0a5b4e6b76abe12c9a3e845d
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/q6_fw.mdt?h=20251125) = 1052
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/board-2.bin?h=20251125) = 17ddba8df0b36de4a83d7af6ad518e67dfc96f3dfd9b0832899fb1fd13887938
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/board-2.bin?h=20251125) = 787208
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b00?h=20251125) = 2bf6b01a62cd2c88586239e7f820bc8cdaae34805ac02e227edc016588090390
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b00?h=20251125) = 148
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b01?h=20251125) = 5413e87d65f0500e771a889503f3f5ca2987b1153ec05f4b7a127be95db7e8f4
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b01?h=20251125) = 6712
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b02?h=20251125) = bf923ad3c7c7bbe2cfef74ef6a68140d12a2b45af0bcc519271ddaf3a960e3ed
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.b02?h=20251125) = 294912
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.flist?h=20251125) = 5da7a8d5416d198cf78aae4e941b1c42ee08079c86b6c60f7a6e4e1851375a6e
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.flist?h=20251125) = 153
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.mdt?h=20251125) = e340ca5fe8aa7c8dfbfe36ce165259f1d9cc12f6af862dcad7824222720ee9fc
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/m3_fw.mdt?h=20251125) = 6860
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b00?h=20251125) = 3c4d8b0b1ed11bad93e4685030eccc25bf5e03ed2e700598dc24bfb571c03b94
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b00?h=20251125) = 340
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b01?h=20251125) = 1b784958ddce779dee6d944a2b60656f1fa9321a48240b457e80bdd77ddcbef7
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b01?h=20251125) = 7000
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b02?h=20251125) = a0416285210a9cca7aa3df7e1f64f6632402f64e5461d10ae925d1af63b0b56c
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b02?h=20251125) = 4696
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b03?h=20251125) = d614d250f9482120a3e8f7d54d27ecd892e019ebc93dc03de5768341335335d0
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b03?h=20251125) = 2606416
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b04?h=20251125) = a871239f96c391dec46b1e8753bb3c796dfc157a45d4f102bb59198ceb221c5e
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b04?h=20251125) = 386528
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b05?h=20251125) = 9cf90c94e5be464d5e87a2f58838c2ee93885d83db5631bce8dcbeb61da93bcc
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b05?h=20251125) = 202532
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b07?h=20251125) = 099bfeb81de02b886f49609a7fcb52d96ac5a1bd4d8989da0ae4b66f3ca10919
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b07?h=20251125) = 9912
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b08?h=20251125) = fdeb778f50c81b38d80f10276926eed5b58fbf3af1c4f19f1deca1dc76bd0751
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.b08?h=20251125) = 467388
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.flist?h=20251125) = 8a077a1eeeccbbf95595fe2c282badad87217b5de3db4eeab93315c89a56b281
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.flist?h=20251125) = 408
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.mdt?h=20251125) = 1eea3a9cad63f6d2c2037b215957044ab12b927ea1ce78c156082c763410992a
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/q6_fw.mdt?h=20251125) = 7340
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/board-2.bin?h=20251125) = a79a122795eb53b978d7966d35ce208c5a362634a7037a9858c32b80e14f3e93
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/board-2.bin?h=20251125) = 1442536
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b00?h=20251125) = 7810168437ae324091f0ad834506135b081b1d74c859a7d07b4b102f54e4f5a1
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b00?h=20251125) = 148
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b01?h=20251125) = 72ad456789d7e569045eecd9e146aedd2903385073e199484035aefd05c3b5ba
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b01?h=20251125) = 136
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b02?h=20251125) = 372cc891859eefce6c8b7ed40062b40765674ba1f77c229dad4ffa1295ac75fe
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.b02?h=20251125) = 327680
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.flist?h=20251125) = 822b3bab2dc21e31c77f5afec951cb139decf6949808e24c6c3c6412e85e5bc8
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.flist?h=20251125) = 162
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.mdt?h=20251125) = a10a27bf3e1d73151c64c59f0f1ed5d412212e0506d9cc8c0b1c31ae64d2a66f
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/m3_fw.mdt?h=20251125) = 284
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b00?h=20251125) = 349b2144a6281fe236f9b29fd4b58e7b1dbcc204681083290b7147e9ec294380
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b00?h=20251125) = 340
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b01?h=20251125) = 10199f0d2676e116ec52fcc4f95cb6df08cdc215ec90cf8b519c9308147918ca
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b01?h=20251125) = 328
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b02?h=20251125) = d5eac361557c8d139ce7a847b5db514b0dacf7154e4b56ec975e6bc6f0e22c55
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b02?h=20251125) = 4696
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b03?h=20251125) = 4e8ba56ec9e5c6b1273dcdab3391336c1836d9744bb5cc7d10b63e9f76193d23
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b03?h=20251125) = 3215248
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b04?h=20251125) = e93369790cf6e5c511ea3e195fc8c2460eef99e0af2c77abe25b4e642e17d608
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b04?h=20251125) = 1000480
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b05?h=20251125) = 9f00fda0f9d7156f38ffd048ecc084aaed9daef7a691982a3605e2f94021e9c1
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b05?h=20251125) = 254596
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b07?h=20251125) = e97b67ed161cd91dde11d5fc16fab1080badb189d3d0140471ba0de43274b0b4
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b07?h=20251125) = 9960
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b08?h=20251125) = 3e52214b45a10257ceeb325649e921072ebec631456b2e70c568bd6acab80340
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.b08?h=20251125) = 596768
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.flist?h=20251125) = e9eea69f2ce9041ede9fa946adbd4560ccbc60a69f8ce9242600fba8d957c74c
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.flist?h=20251125) = 432
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.mdt?h=20251125) = 448253e048be80384996c20bb67ab21944e5abcd9288c7dc2c2d942ea15dfd44
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/q6_fw.mdt?h=20251125) = 668
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/amss.bin?h=20251125) = 6be9c2264898c0190fb39befa5f42d07413014db772daaedd56031415d9880ae
+SIZE (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/amss.bin?h=20251125) = 5349376
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/board-2.bin?h=20251125) = d3fb4c63350370fb387ca39975d74f69dea650469a148acf3b22bacdab24cd5d
+SIZE (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/board-2.bin?h=20251125) = 745408
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/m3.bin?h=20251125) = ad0695237371978d20712e1e1e80d439fb47d4ffc4191233018496eed7944761
+SIZE (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/m3.bin?h=20251125) = 266684
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/amss.bin?h=20251125) = 8ab2a06422e3989012df423bb6a156fde2c3feb4cd5db4c5d3588f674dc872ff
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/amss.bin?h=20251125) = 3628672
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/board-2.bin?h=20251125) = dd865b73d172c224a6e8a998dd05342b0294883e5f8514fae663d357e9be7725
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/board-2.bin?h=20251125) = 173980
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/m3.bin?h=20251125) = 1921d25edb52f90a7a0acc7275861e14399f904d579aae9f7ab1c4d28533fad6
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/m3.bin?h=20251125) = 266684
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/amss.bin?h=20251125) = a1f7fba473fa85ffbdf92c1f26804762c76815c266672016dbc6405472089846
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/amss.bin?h=20251125) = 5005312
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/board-2.bin?h=20251125) = 046a2503bed7341092a22797e05c73701e76ab8be6ef55340c22686e81cf160e
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/board-2.bin?h=20251125) = 986384
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/m3.bin?h=20251125) = 9be43a8d9dc9454a629d65368df7ccd532d8768a0ac1fd935f57bcd37cbefecd
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/m3.bin?h=20251125) = 266684
+SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/.notice?h=20251125) = 9c03533e950d48b3ac09820f628699fb3bc431a4b13dbce793130e100c2c53b2
+SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/.notice?h=20251125) = 266
+SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/amss.bin?h=20251125) = 063b6adbc9fc66143a828d03b92ac16c2619d02507a945e663ce331cc1128608
+SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/amss.bin?h=20251125) = 4227408
+SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/board-2.bin?h=20251125) = dbf0ca14aa1229eccd48f26f1026901b9718b143bd30b51b8ea67c84ba6207f1
+SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/board-2.bin?h=20251125) = 786836
+SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/m3.bin?h=20251125) = 3cf2cff8b014986edfd45c595f9702096157e8148d36b51f9a8f71e6c5fb37ba
+SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/m3.bin?h=20251125) = 340108
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/board-2.bin?h=20251125) = dd2769c0528ecb575fc66233fe755eb7e4a81dff7b50973d8b5eda7585adf32b
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/board-2.bin?h=20251125) = 927980
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/qcm6490/wpss.mbn?h=20251125) = 300d3c362372b95e7a04c7216db8578f4cae1a5a2bccbad4c1b907c8c2fdb305
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/qcm6490/wpss.mbn?h=20251125) = 7734064
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/sc7280/wpss.mbn?h=20251125) = d9cfce95d41ddcfa2d2735f250261e12ff956af1b0b4625a1c116573a1b5bf6d
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/sc7280/wpss.mbn?h=20251125) = 7463728
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/amss.bin?h=20251125) = e12b23ddc4b8d2d2a10a651a5d6fdcd00f60fcae884d2cf5dad17627211fcdfd
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/amss.bin?h=20251125) = 4988928
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/board-2.bin?h=20251125) = faa0f274a490acfd3a5ac682584df7112ea9c4a4730e1a825d655ad83ed5d834
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/board-2.bin?h=20251125) = 7056532
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/m3.bin?h=20251125) = 0c590881870d0e6e98fc7d393ce05690e09287933b1b535e935bf5d98b77713f
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/m3.bin?h=20251125) = 266684
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/amss.bin?h=20251125) = cac34489268cbb4735c445160c98583e5d741fd00c440331b9e0663bc2eafec4
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/amss.bin?h=20251125) = 5005312
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/m3.bin?h=20251125) = 9be43a8d9dc9454a629d65368df7ccd532d8768a0ac1fd935f57bcd37cbefecd
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/m3.bin?h=20251125) = 266684
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/regdb.bin?h=20251125) = e1b774b1feda4cab01f5a26089124059539fc31544ac34129dce45c8ff26d645
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/regdb.bin?h=20251125) = 24310
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/Notice.txt?h=20251125) = 478e755ffdc1bc6a5a332c0b915b2a57834908fef2a6ad3c78ea3b011f83967c
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ5018/hw1.0/Notice.txt?h=20251125) = 36880
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/Notice.txt?h=20251125) = 097ceeb6f03dad7e74a2de0f217b1dad149989e550681e8726908ef477c9d58f
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ6018/hw1.0/Notice.txt?h=20251125) = 156458
+SHA256 (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/Notice.txt?h=20251125) = 097ceeb6f03dad7e74a2de0f217b1dad149989e550681e8726908ef477c9d58f
+SIZE (linux-firmware/ath11kfw/ath11k/IPQ8074/hw2.0/Notice.txt?h=20251125) = 156458
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/Notice.txt?h=20251125) = 770720d03de70ff503c6d9bb6f6932fc7833d078647fe8352c6d5d49d44bbc5f
+SIZE (linux-firmware/ath11kfw/ath11k/QCA2066/hw2.1/Notice.txt?h=20251125) = 152394
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/Notice.txt?h=20251125) = 2facd28901420b9b58248ec3c17d4ea4693165b72f36106d5537ea4bb9380f1b
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6390/hw2.0/Notice.txt?h=20251125) = 189707
+SHA256 (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/Notice.txt?h=20251125) = 770720d03de70ff503c6d9bb6f6932fc7833d078647fe8352c6d5d49d44bbc5f
+SIZE (linux-firmware/ath11kfw/ath11k/QCA6698AQ/hw2.1/Notice.txt?h=20251125) = 152394
+SHA256 (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/Notice.txt?h=20251125) = 097ceeb6f03dad7e74a2de0f217b1dad149989e550681e8726908ef477c9d58f
+SIZE (linux-firmware/ath11kfw/ath11k/QCN9074/hw1.0/Notice.txt?h=20251125) = 156458
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/Notice.txt?h=20251125) = e0ef1b0e8c5e142cc4610f924bac84c0969de6e105755d6a2baaedda4d40da45
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6750/hw1.0/Notice.txt?h=20251125) = 317806
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/Notice.txt?h=20251125) = 770720d03de70ff503c6d9bb6f6932fc7833d078647fe8352c6d5d49d44bbc5f
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/Notice.txt?h=20251125) = 152394
+SHA256 (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/Notice.txt?h=20251125) = 770720d03de70ff503c6d9bb6f6932fc7833d078647fe8352c6d5d49d44bbc5f
+SIZE (linux-firmware/ath11kfw/ath11k/WCN6855/hw2.0/nfa765/Notice.txt?h=20251125) = 152394
+SHA256 (linux-firmware/ath11kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
+SIZE (linux-firmware/ath11kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 2713
+SHA256 (linux-firmware/ath11kfw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/ath11kfw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-ath11k-kmod/pkg-descr b/net/wifi-firmware-ath11k-kmod/pkg-descr
index d05c109adec6..fc281a6e439e 100644
--- a/net/wifi-firmware-ath11k-kmod/pkg-descr
+++ b/net/wifi-firmware-ath11k-kmod/pkg-descr
@@ -1,3 +1 @@
Firmware files for QCA WiFi NICs supported by the ath11k driver.
-
-Currently only provides firmware for the PCI chipsets.
diff --git a/net/wifi-firmware-ath12k-kmod/Makefile b/net/wifi-firmware-ath12k-kmod/Makefile
index 5aae94872338..281bf663793f 100644
--- a/net/wifi-firmware-ath12k-kmod/Makefile
+++ b/net/wifi-firmware-ath12k-kmod/Makefile
@@ -2,7 +2,7 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= ath12k
FWSUBDIR= ath12k
-FWDRV_VERSION= 20240513
+FWDRV_VERSION= 20251125
# Yes, the license is the ath10k one; see WHENCE.
LICENSE_FILE= LICENSE.QualcommAtheros_ath10k
@@ -11,23 +11,33 @@ LICENSE_NAME= QCA firmware license (${FWDRV})
WHENCE_REGEX= ath12k -.*
# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/athk/ath12k/zzz_fw_ports_fwget.sh }
+# found with the wifi-firmware-ath10k-kmod port.
### >>>
FWSUBS= \
+ qcn9274_hw20 \
wcn7850_hw20
-DISTFILES_wcn7850_hw20= \
+DISTFILES_qcn9274_hw20+= \
+ ${FWSUBDIR}/QCN9274/hw2.0/board-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/QCN9274/hw2.0/firmware-2.bin${DISTURL_SUFFIX}
+DISTFILES_qcn9274_hw20_lic+= \
+ ${FWSUBDIR}/QCN9274/hw2.0/Notice.txt${DISTURL_SUFFIX}
+DISTFILES_wcn7850_hw20+= \
${FWSUBDIR}/WCN7850/hw2.0/amss.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WCN7850/hw2.0/board-2.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/WCN7850/hw2.0/m3.bin${DISTURL_SUFFIX}
-DISTFILES_wcn7850_hw20_lic= \
- ${FWSUBDIR}/WCN7850/hw2.0/Notice.txt${DISTURL_SUFFIX}
+ ${FWSUBDIR}/WCN7850/hw2.0/m3.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN7850/hw2.0/ncm865/amss.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN7850/hw2.0/ncm865/m3.bin${DISTURL_SUFFIX}
+DISTFILES_wcn7850_hw20_lic+= \
+ ${FWSUBDIR}/WCN7850/hw2.0/Notice.txt${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WCN7850/hw2.0/ncm865/Notice.txt${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
+ ${DISTFILES_qcn9274_hw20} \
${DISTFILES_wcn7850_hw20}
DISTFILES_${FWDRV}_lic= \
+ ${DISTFILES_qcn9274_hw20_lic} \
${DISTFILES_wcn7850_hw20_lic}
### <<<
diff --git a/net/wifi-firmware-ath12k-kmod/distinfo b/net/wifi-firmware-ath12k-kmod/distinfo
index 9500eba13632..289205f6ae11 100644
--- a/net/wifi-firmware-ath12k-kmod/distinfo
+++ b/net/wifi-firmware-ath12k-kmod/distinfo
@@ -1,13 +1,25 @@
-TIMESTAMP = 1715895537
-SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/amss.bin?h=20240513) = b15b21fd99baafd5dad81b6d6fa054df023363029821eb67dd674a438b9fd78d
-SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/amss.bin?h=20240513) = 6000704
-SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/board-2.bin?h=20240513) = 92357946083541fc3370a152df57cb5a74cd28adcdc78339e57d8c98e42526cd
-SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/board-2.bin?h=20240513) = 382856
-SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/m3.bin?h=20240513) = 97eca0829a1da06bfcb000863f585e2c64ee7febae29f4822097dea1986d919b
-SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/m3.bin?h=20240513) = 299660
-SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/Notice.txt?h=20240513) = 515bf4c9d620a87458e4447fe01a0e9bc384d1c3e0037cc4c3d2037b1ff25525
-SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/Notice.txt?h=20240513) = 142991
-SHA256 (linux-firmware/ath12kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
-SIZE (linux-firmware/ath12kfw/LICENSE.QualcommAtheros_ath10k?h=20240513) = 2713
-SHA256 (linux-firmware/ath12kfw/WHENCE?h=20240513) = 09453d13d522ce48c11fd37a04bc4a46b88792bc6e51c3b73cdcc5acb364e763
-SIZE (linux-firmware/ath12kfw/WHENCE?h=20240513) = 274394
+TIMESTAMP = 1765581290
+SHA256 (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/board-2.bin?h=20251125) = dd555916722b633c22b1a458e8f2ba3010c5db658f7be55551a2df2206a4ff18
+SIZE (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/board-2.bin?h=20251125) = 2626240
+SHA256 (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/firmware-2.bin?h=20251125) = edb4a200206ed13020b5d9d34ab46071238779ba17b08595bb99f8910d32f2d5
+SIZE (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/firmware-2.bin?h=20251125) = 15183928
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/amss.bin?h=20251125) = 5660a1aa3db12716b42c687b0c88ef4f6ac80bd46e42cfe3636ed332d3f6e6ee
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/amss.bin?h=20251125) = 6082624
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/board-2.bin?h=20251125) = 8ef5b3efa86d3d36513d2852aaa17f81a8a77374005509825522bd81a8df539b
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/board-2.bin?h=20251125) = 2253732
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/m3.bin?h=20251125) = ff40c57556c2fac552ac192c6e2ad59689fd8f50c9f9bcc997d13623c2bcee86
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/m3.bin?h=20251125) = 299660
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/amss.bin?h=20251125) = ffbcccbdfb19402b734132544d30c4c6dd940e71fe6c530ac11e9c6f494b3477
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/amss.bin?h=20251125) = 6111296
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/m3.bin?h=20251125) = 0e72f44df7defc269fe92dcea25d4d409046c04b77d41c510c52879b3dfc1055
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/m3.bin?h=20251125) = 299660
+SHA256 (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/Notice.txt?h=20251125) = 097ceeb6f03dad7e74a2de0f217b1dad149989e550681e8726908ef477c9d58f
+SIZE (linux-firmware/ath12kfw/ath12k/QCN9274/hw2.0/Notice.txt?h=20251125) = 156458
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/Notice.txt?h=20251125) = 515bf4c9d620a87458e4447fe01a0e9bc384d1c3e0037cc4c3d2037b1ff25525
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/Notice.txt?h=20251125) = 142991
+SHA256 (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/Notice.txt?h=20251125) = 515bf4c9d620a87458e4447fe01a0e9bc384d1c3e0037cc4c3d2037b1ff25525
+SIZE (linux-firmware/ath12kfw/ath12k/WCN7850/hw2.0/ncm865/Notice.txt?h=20251125) = 142991
+SHA256 (linux-firmware/ath12kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 337a55102138d7baa143ee4a4c6c91693e0113fece35d380b2a12109e8c23b3f
+SIZE (linux-firmware/ath12kfw/LICENSE.QualcommAtheros_ath10k?h=20251125) = 2713
+SHA256 (linux-firmware/ath12kfw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/ath12kfw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-ath12k-kmod/pkg-descr b/net/wifi-firmware-ath12k-kmod/pkg-descr
index 332b717a5809..676a3328fe21 100644
--- a/net/wifi-firmware-ath12k-kmod/pkg-descr
+++ b/net/wifi-firmware-ath12k-kmod/pkg-descr
@@ -1,3 +1 @@
Firmware files for QCA WiFi NICs supported by the ath12k driver.
-
-Currently only provides firmware for the PCI chipsets.
diff --git a/net/wifi-firmware-iwlwifi-kmod/Makefile b/net/wifi-firmware-iwlwifi-kmod/Makefile
index 241ec016b335..b25363304a92 100644
--- a/net/wifi-firmware-iwlwifi-kmod/Makefile
+++ b/net/wifi-firmware-iwlwifi-kmod/Makefile
@@ -9,7 +9,8 @@ FWSUBDIR= intel/iwlwifi
STRIP_FWSUBDIR= intel/iwlwifi/
#FWDRV_VERSION= 20240513
#FWDRV_VERSION= 20241017
-FWDRV_VERSION= 20251021
+#FWDRV_VERSION= 20251021
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENCE.iwlwifi_firmware
LICENSE_NAME= Intel firmware license (${FWDRV})
@@ -19,15 +20,10 @@ WHENCE_REGEX= iwlwifi -.*
# Temporary list of flavours which we believe work with HW_CRYPTO/HT/VHT.
COMPAT_LINUXKPI_HWCRYPTO_HT_VHT= 22000 ax210 bz
-# Run iwlwifi-generate-fw-list.sh according to description.
-
-# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/iwlwifi/zzz_fw_ports_fwget.sh }
-#
-# Note: the script no longer works as of FreeBSD 15 as Intel
-# more dynamically picks firmware for cards (no longer coded in
-# the driver). See files/extract-fw-list.sh for now.
+# The flavor/firmware lists below are generated by the
+# files/extract-fw-list.sh script. Usage:
+# 1: checkout the correct tag (FWDRV_VERSION) in linux-firmware.git.
+# 2: ./files/extract-fw-list.sh /path/to/linux-firmware.git
#
# Note: we manually added (kept) some older versions (outside
# the generated template) to be able to support all branches.
@@ -40,7 +36,8 @@ FWSUBS= \
9000 \
22000 \
ax210 \
- bz
+ bz \
+ sc
DISTFILES_7000+= \
${FWSUBDIR}/iwlwifi-3160-17.ucode${DISTURL_SUFFIX} \
@@ -85,6 +82,8 @@ DISTFILES_bz+= \
${FWSUBDIR}/iwlwifi-bz-b0-hr-b0-100.ucode${DISTURL_SUFFIX} \
${FWSUBDIR}/iwlwifi-gl-c0-fm-c0.pnvm${DISTURL_SUFFIX} \
${FWSUBDIR}/iwlwifi-gl-c0-fm-c0-101.ucode${DISTURL_SUFFIX}
+DISTFILES_sc+= \
+ ${FWSUBDIR}/iwlwifi-sc-a0-wh-b0-101.ucode${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
${DISTFILES_7000} \
@@ -92,7 +91,8 @@ DISTFILES_${FWDRV}= \
${DISTFILES_9000} \
${DISTFILES_22000} \
${DISTFILES_ax210} \
- ${DISTFILES_bz}
+ ${DISTFILES_bz} \
+ ${DISTFILES_sc}
DISTFILES_${FWDRV}_lic=
### <<< main, stable/15, 15.0
diff --git a/net/wifi-firmware-iwlwifi-kmod/distinfo b/net/wifi-firmware-iwlwifi-kmod/distinfo
index 33fb04ca5353..7159776b8176 100644
--- a/net/wifi-firmware-iwlwifi-kmod/distinfo
+++ b/net/wifi-firmware-iwlwifi-kmod/distinfo
@@ -1,103 +1,105 @@
-TIMESTAMP = 1763410192
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251021) = 0e893c1ed74c3186047508e93442b2d71a07dd5fac00d9dbdb68f34407d7be14
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251021) = 918268
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251021) = 3afae7bf4bb5fbb83a895ec7ad097b9fd20b7d8794f405c2823cbea5284e65c3
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251021) = 1036288
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251021) = 5d81a6003df0228a497ad27f916ba2c979614b4c439b0f45a5f2873dc0607fe8
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251021) = 1049340
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251021) = 91f699308f102a9ed90217d813bfdb355464ece958a4f8ac96bba5e9d77fe870
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251021) = 1180412
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251021) = c52bcaa0595f64d5fb32b7db3dd4b832ea7bf78f1037bcafc19d9c0f5c5c617e
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251021) = 1036312
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251021) = 479931721f5e168d69d67c297c11738acd75da390adb94f96030a1055f4cf57a
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251021) = 2425084
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251021) = 1336afcd028ed094d1fe33893c84c273bb5711be52970040344a75a12f276d56
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251021) = 2432528
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251021) = 9a0c5d938646942f9798e6212579c25771e4bb44301cd409b82abe361ca2c3e0
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251021) = 1519568
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251021) = 05f4c12514fddfd56fea660b3d2eb6b6e6f4a87a324d5d40464050312ddca911
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251021) = 1490508
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251021) = faa81d3c46bfa7e82700452a1590e15bc3b5bd2f954628f8820c12f4e3e01fe3
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251021) = 1406572
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251021) = 6d0e41d309db34db23055d58a1389c875635fb1402f73a6a9ec72879761e6f9b
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251021) = 1323292
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251021) = de48c1a6fc671231e85495508d5ff05c3a2edb82610d79b0433fa5e560a0495f
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251021) = 1406588
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251021) = 53f75e001ea83935d949f56a11c473f35bde5fc1800c902bc09b87a879507982
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251021) = 1323308
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251021) = ad2f6202b0920db7cc5942d13253db322e0cab4adb135f26bcf4a984735a3b7c
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251021) = 1406716
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251021) = 0efd65924235b7593e3403f623719d377e55eab7462db26bfdd95224628b3170
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251021) = 1323376
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251021) = f40a5186977d84cb6ef2834e4ab87fd915ea77899b8347c56f1f95e776359a41
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251021) = 2225612
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251021) = 2da92f02418fbde8d8210eb582d9697faa222f8ee2da229e29b8a108ea5c4c5c
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251021) = 295356
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251021) = eef51288bef91cfa40d31b9b3f352e67fa675b3a335b3d9b7328f8de06d47807
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251021) = 1836712
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251021) = f9d1db89359af5426d4b912eddbccc29260c98991ea2b5be07154519198f3572
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251021) = 55208
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251021) = eec4222af5c6d325b25a0f93a3c0b415a5a1aec09028977a2d6d2f2d8847ab23
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251021) = 1584620
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251021) = 9c6bfcd07d6e15711eb8e5e7aba83018999c2d65079fe38997641001c0a46eeb
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251021) = 1788
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251021) = 64287d37a0f92722de7aa90e9cb41d31a3b4b4fd0966b3ba5fa48cfa426f5a09
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251021) = 1368096
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251021) = 6769d9ce002bb404fbd0c39e28f3c68af4ec1583343ac66a98ca957710c3473b
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251021) = 2209924
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251021) = 1129761b5597077655996ec8590f100766e9d61ec9c331474b4febc6967f0e70
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251021) = 1797996
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251021) = c7092f1f78676f9e9c2c4d12716401db2116b009c5d7c464e8387c5b1c645d6f
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251021) = 1913128
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251021) = f481e3b0403ca43a0a444b01c04fa4d1582868afcb026b1e697905f0039ccfa3
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251021) = 295036
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251021) = 9386a8294457f527c6e0fa1eac440c50cbee801707fdb480a10889770c0d297b
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251021) = 1753308
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251021) = 42874d917d35007d89532cee048c22ea386e8ded2255652a87c87a1acdf22a1f
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251021) = 1752072
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251021) = c60dce94d93ee6d587281b4f6125d476761dcb6cec20141e56344a7b1fcbef96
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251021) = 55128
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251021) = 6910e5f34c0922fd0460aa363d73d6295d6c866f3447b96e8eaad988c613c697
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251021) = 1721448
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251021) = 99209f06d2adcf3f06f32b9d6012470745666a0a9ff0abd89ffef8c48e83affc
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251021) = 1604120
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251021) = 5b2aa2a8644eded6b50765b667c13c093bc1974e44109bc6600431642b536edb
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251021) = 27836
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251021) = 03b67d28b4916634c544e057abdc46b15b636a85064df993ca431fd92fe4a835
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251021) = 1572104
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251021) = 3b37471551caa29bcd800701dbf11aba91aa3b8b9edd3fe78c5da1c441f872c4
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251021) = 1539788
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251021) = 87590ea9535a8939fddb296bc7622f3a900f28f47b45cb4e435a2a1d5f496ccd
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251021) = 1641260
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251021) = 5e5eaa6d917ccc420bd695db32d94148b9aeef7d9c95c64550ede82ba946efed
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251021) = 1739988
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251021) = bb7b07de282b01a1f23aecc8f3a725b27ca2a097dcd21d39c788109c19d89385
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251021) = 1736108
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251021) = b37f038b3467ed568d107a9c1dfd916fa7e8cbd58b2f9bec0c2c53297ccfcab7
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251021) = 55208
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251021) = d945bce539ee78033a85c288da9b988b2651a1623c5f6081b7db510d3967df76
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251021) = 1669164
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251021) = 6f8a6f18ac6c1675151f8aa6e74c9197f4e23559a1826e06529089016f2cb69f
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251021) = 1590688
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251021) = fb77cc355ade54a2345665f16329579fde6a9193d73cfb8f5af736a57c0e4f39
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251021) = 27876
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251021) = bed4958236366c3c451b3ec994a56b2ad83c08d70e0a1eae42fb00f2eaabbcc8
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251021) = 1500532
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251021) = 97ef27a1e5a18236617f845f333222b5b1e034c654144dfcdda2f72886847fb6
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251021) = 1552480
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251021) = aec2048d75d16cf0d938e78375f88bfda769a715d7145d830624132da6c4f3f4
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251021) = 1526956
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251021) = 9dccba0a8ba98483cb8385398d013b693b5b37cbff9402763ba215cc4921386c
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251021) = 1446036
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251021) = fd8977dbfacfe50b8a6601479aa9ffd21d01e274e4a9efd13935dd9d667fd45b
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251021) = 1594276
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251021) = c90da88a6dc8b159e14e378f66d52f52eb553dacdb90f053da612fc68668b7a6
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251021) = 1683076
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251021) = 15350da99c5c6992efe48c5afb5025656d6e19fd4f2e0398372bbaf9b0852167
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251021) = 1678176
-SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251021) = 7056112e90244dc94cc43b8c7a84bd6b99f5e495d66194008ece5770e7412db0
-SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251021) = 55052
-SHA256 (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251021) = 16d5040c7cf851fc693b7542e20870935b99802533ea1bfd231c377a2305e5c5
-SIZE (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251021) = 2046
-SHA256 (linux-firmware/iwlwififw/WHENCE?h=20251021) = c91eae90e96f929943932f8eb9878f87aafc0514accb063d62aee119fc3aaba1
-SIZE (linux-firmware/iwlwififw/WHENCE?h=20251021) = 356141
+TIMESTAMP = 1765585917
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251125) = 0e893c1ed74c3186047508e93442b2d71a07dd5fac00d9dbdb68f34407d7be14
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3160-17.ucode?h=20251125) = 918268
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251125) = 3afae7bf4bb5fbb83a895ec7ad097b9fd20b7d8794f405c2823cbea5284e65c3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-3168-29.ucode?h=20251125) = 1036288
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251125) = 5d81a6003df0228a497ad27f916ba2c979614b4c439b0f45a5f2873dc0607fe8
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7260-17.ucode?h=20251125) = 1049340
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251125) = 91f699308f102a9ed90217d813bfdb355464ece958a4f8ac96bba5e9d77fe870
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265-17.ucode?h=20251125) = 1180412
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251125) = c52bcaa0595f64d5fb32b7db3dd4b832ea7bf78f1037bcafc19d9c0f5c5c617e
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-7265D-29.ucode?h=20251125) = 1036312
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251125) = 479931721f5e168d69d67c297c11738acd75da390adb94f96030a1055f4cf57a
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8000C-36.ucode?h=20251125) = 2425084
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251125) = 1336afcd028ed094d1fe33893c84c273bb5711be52970040344a75a12f276d56
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-8265-36.ucode?h=20251125) = 2432528
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251125) = 9a0c5d938646942f9798e6212579c25771e4bb44301cd409b82abe361ca2c3e0
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9000-pu-b0-jf-b0-46.ucode?h=20251125) = 1519568
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251125) = 05f4c12514fddfd56fea660b3d2eb6b6e6f4a87a324d5d40464050312ddca911
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-9260-th-b0-jf-b0-46.ucode?h=20251125) = 1490508
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251125) = faa81d3c46bfa7e82700452a1590e15bc3b5bd2f954628f8820c12f4e3e01fe3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-hr-b0-77.ucode?h=20251125) = 1406572
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251125) = 6d0e41d309db34db23055d58a1389c875635fb1402f73a6a9ec72879761e6f9b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-b0-jf-b0-77.ucode?h=20251125) = 1323292
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251125) = de48c1a6fc671231e85495508d5ff05c3a2edb82610d79b0433fa5e560a0495f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-hr-b0-77.ucode?h=20251125) = 1406588
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251125) = 53f75e001ea83935d949f56a11c473f35bde5fc1800c902bc09b87a879507982
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-Qu-c0-jf-b0-77.ucode?h=20251125) = 1323308
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251125) = ad2f6202b0920db7cc5942d13253db322e0cab4adb135f26bcf4a984735a3b7c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-hr-b0-77.ucode?h=20251125) = 1406716
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251125) = 0efd65924235b7593e3403f623719d377e55eab7462db26bfdd95224628b3170
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-QuZ-a0-jf-b0-77.ucode?h=20251125) = 1323376
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251125) = f40a5186977d84cb6ef2834e4ab87fd915ea77899b8347c56f1f95e776359a41
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0-101.ucode?h=20251125) = 2225612
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251125) = 2da92f02418fbde8d8210eb582d9697faa222f8ee2da229e29b8a108ea5c4c5c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-fm-c0.pnvm?h=20251125) = 295356
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251125) = eef51288bef91cfa40d31b9b3f352e67fa675b3a335b3d9b7328f8de06d47807
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0-100.ucode?h=20251125) = 1836712
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251125) = f9d1db89359af5426d4b912eddbccc29260c98991ea2b5be07154519198f3572
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-gf-a0.pnvm?h=20251125) = 55208
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251125) = eec4222af5c6d325b25a0f93a3c0b415a5a1aec09028977a2d6d2f2d8847ab23
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0-100.ucode?h=20251125) = 1584620
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251125) = 9c6bfcd07d6e15711eb8e5e7aba83018999c2d65079fe38997641001c0a46eeb
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-bz-b0-hr-b0.pnvm?h=20251125) = 1788
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251125) = 64287d37a0f92722de7aa90e9cb41d31a3b4b4fd0966b3ba5fa48cfa426f5a09
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-cc-a0-77.ucode?h=20251125) = 1368096
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251125) = 6769d9ce002bb404fbd0c39e28f3c68af4ec1583343ac66a98ca957710c3473b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-101.ucode?h=20251125) = 2209924
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251125) = 1129761b5597077655996ec8590f100766e9d61ec9c331474b4febc6967f0e70
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-83.ucode?h=20251125) = 1797996
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251125) = c7092f1f78676f9e9c2c4d12716401db2116b009c5d7c464e8387c5b1c645d6f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0-92.ucode?h=20251125) = 1913128
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251125) = f481e3b0403ca43a0a444b01c04fa4d1582868afcb026b1e697905f0039ccfa3
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-gl-c0-fm-c0.pnvm?h=20251125) = 295036
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251125) = 9386a8294457f527c6e0fa1eac440c50cbee801707fdb480a10889770c0d297b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-83.ucode?h=20251125) = 1753308
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251125) = 42874d917d35007d89532cee048c22ea386e8ded2255652a87c87a1acdf22a1f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0-89.ucode?h=20251125) = 1752072
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251125) = c60dce94d93ee6d587281b4f6125d476761dcb6cec20141e56344a7b1fcbef96
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf-a0.pnvm?h=20251125) = 55128
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251125) = 6910e5f34c0922fd0460aa363d73d6295d6c866f3447b96e8eaad988c613c697
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-83.ucode?h=20251125) = 1721448
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251125) = 99209f06d2adcf3f06f32b9d6012470745666a0a9ff0abd89ffef8c48e83affc
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0-89.ucode?h=20251125) = 1604120
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251125) = 5b2aa2a8644eded6b50765b667c13c093bc1974e44109bc6600431642b536edb
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-gf4-a0.pnvm?h=20251125) = 27836
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251125) = 03b67d28b4916634c544e057abdc46b15b636a85064df993ca431fd92fe4a835
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-83.ucode?h=20251125) = 1572104
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251125) = 3b37471551caa29bcd800701dbf11aba91aa3b8b9edd3fe78c5da1c441f872c4
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ma-b0-hr-b0-89.ucode?h=20251125) = 1539788
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-sc-a0-wh-b0-101.ucode?h=20251125) = 2286de3c518e1a930503e4ccfd51add6b4aa3d8ec6db5194a0aac0850712b4e8
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-sc-a0-wh-b0-101.ucode?h=20251125) = 2096172
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251125) = 87590ea9535a8939fddb296bc7622f3a900f28f47b45cb4e435a2a1d5f496ccd
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-77.ucode?h=20251125) = 1641260
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251125) = 5e5eaa6d917ccc420bd695db32d94148b9aeef7d9c95c64550ede82ba946efed
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-83.ucode?h=20251125) = 1739988
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251125) = bb7b07de282b01a1f23aecc8f3a725b27ca2a097dcd21d39c788109c19d89385
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode?h=20251125) = 1736108
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251125) = b37f038b3467ed568d107a9c1dfd916fa7e8cbd58b2f9bec0c2c53297ccfcab7
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm?h=20251125) = 55208
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251125) = d945bce539ee78033a85c288da9b988b2651a1623c5f6081b7db510d3967df76
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-77.ucode?h=20251125) = 1669164
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251125) = 6f8a6f18ac6c1675151f8aa6e74c9197f4e23559a1826e06529089016f2cb69f
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0-89.ucode?h=20251125) = 1590688
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251125) = fb77cc355ade54a2345665f16329579fde6a9193d73cfb8f5af736a57c0e4f39
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-gf4-a0.pnvm?h=20251125) = 27876
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251125) = bed4958236366c3c451b3ec994a56b2ad83c08d70e0a1eae42fb00f2eaabbcc8
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-77.ucode?h=20251125) = 1500532
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251125) = 97ef27a1e5a18236617f845f333222b5b1e034c654144dfcdda2f72886847fb6
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-83.ucode?h=20251125) = 1552480
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251125) = aec2048d75d16cf0d938e78375f88bfda769a715d7145d830624132da6c4f3f4
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-hr-b0-89.ucode?h=20251125) = 1526956
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251125) = 9dccba0a8ba98483cb8385398d013b693b5b37cbff9402763ba215cc4921386c
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-so-a0-jf-b0-77.ucode?h=20251125) = 1446036
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251125) = fd8977dbfacfe50b8a6601479aa9ffd21d01e274e4a9efd13935dd9d667fd45b
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-77.ucode?h=20251125) = 1594276
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251125) = c90da88a6dc8b159e14e378f66d52f52eb553dacdb90f053da612fc68668b7a6
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-83.ucode?h=20251125) = 1683076
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251125) = 15350da99c5c6992efe48c5afb5025656d6e19fd4f2e0398372bbaf9b0852167
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0-89.ucode?h=20251125) = 1678176
+SHA256 (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251125) = 7056112e90244dc94cc43b8c7a84bd6b99f5e495d66194008ece5770e7412db0
+SIZE (linux-firmware/iwlwififw/intel/iwlwifi/iwlwifi-ty-a0-gf-a0.pnvm?h=20251125) = 55052
+SHA256 (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251125) = 16d5040c7cf851fc693b7542e20870935b99802533ea1bfd231c377a2305e5c5
+SIZE (linux-firmware/iwlwififw/LICENCE.iwlwifi_firmware?h=20251125) = 2046
+SHA256 (linux-firmware/iwlwififw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/iwlwififw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-kmod/Makefile b/net/wifi-firmware-kmod/Makefile
index 67a9ef2e3fbe..ba83e8942d36 100644
--- a/net/wifi-firmware-kmod/Makefile
+++ b/net/wifi-firmware-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wifi-firmware-kmod
-PORTVERSION= 20241017
+PORTVERSION= 20251125
CATEGORIES= net
MAINTAINER= bz@FreeBSD.org
@@ -16,9 +16,13 @@ RUN_DEPENDS= \
wifi-firmware-iwlwifi-kmod-22000>0:net/wifi-firmware-iwlwifi-kmod@22000 \
wifi-firmware-iwlwifi-kmod-ax210>0:net/wifi-firmware-iwlwifi-kmod@ax210 \
wifi-firmware-iwlwifi-kmod-bz>0:net/wifi-firmware-iwlwifi-kmod@bz \
+ wifi-firmware-iwlwifi-kmod-sc>0:net/wifi-firmware-iwlwifi-kmod@sc \
\
wifi-firmware-rtw88-kmod-rtw8703b>0:net/wifi-firmware-rtw88-kmod@rtw8703b \
wifi-firmware-rtw88-kmod-rtw8723d>0:net/wifi-firmware-rtw88-kmod@rtw8723d \
+ wifi-firmware-rtw88-kmod-rtw8812a>0:net/wifi-firmware-rtw88-kmod@rtw8812a \
+ wifi-firmware-rtw88-kmod-rtw8814a>0:net/wifi-firmware-rtw88-kmod@rtw8814a \
+ wifi-firmware-rtw88-kmod-rtw8821a>0:net/wifi-firmware-rtw88-kmod@rtw8821a \
wifi-firmware-rtw88-kmod-rtw8821c>0:net/wifi-firmware-rtw88-kmod@rtw8821c \
wifi-firmware-rtw88-kmod-rtw8822b>0:net/wifi-firmware-rtw88-kmod@rtw8822b \
wifi-firmware-rtw88-kmod-rtw8822c>0:net/wifi-firmware-rtw88-kmod@rtw8822c \
@@ -26,6 +30,7 @@ RUN_DEPENDS= \
wifi-firmware-rtw89-kmod-rtw8851b>0:net/wifi-firmware-rtw89-kmod@rtw8851b \
wifi-firmware-rtw89-kmod-rtw8852a>0:net/wifi-firmware-rtw89-kmod@rtw8852a \
wifi-firmware-rtw89-kmod-rtw8852b>0:net/wifi-firmware-rtw89-kmod@rtw8852b \
+ wifi-firmware-rtw89-kmod-rtw8852bt>0:net/wifi-firmware-rtw89-kmod@rtw8852bt \
wifi-firmware-rtw89-kmod-rtw8852c>0:net/wifi-firmware-rtw89-kmod@rtw8852c \
wifi-firmware-rtw89-kmod-rtw8922a>0:net/wifi-firmware-rtw89-kmod@rtw8922a \
\
@@ -34,24 +39,36 @@ RUN_DEPENDS= \
.if ${FLAVOR:U} != release
RUN_DEPENDS+= \
- wifi-firmware-ath10k-kmod-qca988x_hw20>0:net/wifi-firmware-ath10k-kmod@qca988x_hw20 \
+ wifi-firmware-ath10k-kmod-qca4019_hw10>0:net/wifi-firmware-ath10k-kmod@qca4019_hw10 \
wifi-firmware-ath10k-kmod-qca6174_hw21>0:net/wifi-firmware-ath10k-kmod@qca6174_hw21 \
wifi-firmware-ath10k-kmod-qca6174_hw30>0:net/wifi-firmware-ath10k-kmod@qca6174_hw30 \
- wifi-firmware-ath10k-kmod-qca99x0_hw20>0:net/wifi-firmware-ath10k-kmod@qca99x0_hw20 \
wifi-firmware-ath10k-kmod-qca9377_hw10>0:net/wifi-firmware-ath10k-kmod@qca9377_hw10 \
- wifi-firmware-ath10k-kmod-qca9984_hw10>0:net/wifi-firmware-ath10k-kmod@qca9984_hw10 \
wifi-firmware-ath10k-kmod-qca9887_hw10>0:net/wifi-firmware-ath10k-kmod@qca9887_hw10 \
wifi-firmware-ath10k-kmod-qca9888_hw20>0:net/wifi-firmware-ath10k-kmod@qca9888_hw20 \
+ wifi-firmware-ath10k-kmod-qca988x_hw20>0:net/wifi-firmware-ath10k-kmod@qca988x_hw20 \
+ wifi-firmware-ath10k-kmod-qca9984_hw10>0:net/wifi-firmware-ath10k-kmod@qca9984_hw10 \
+ wifi-firmware-ath10k-kmod-qca99x0_hw20>0:net/wifi-firmware-ath10k-kmod@qca99x0_hw20 \
+ wifi-firmware-ath10k-kmod-wcn3990_hw10>0:net/wifi-firmware-ath10k-kmod@wcn3990_hw10 \
\
+ wifi-firmware-ath11k-kmod-ipq5018_hw10>0:net/wifi-firmware-ath11k-kmod@ipq5018_hw10 \
+ wifi-firmware-ath11k-kmod-ipq6018_hw10>0:net/wifi-firmware-ath11k-kmod@ipq6018_hw10 \
+ wifi-firmware-ath11k-kmod-ipq8074_hw20>0:net/wifi-firmware-ath11k-kmod@ipq8074_hw20 \
+ wifi-firmware-ath11k-kmod-qca2066_hw21>0:net/wifi-firmware-ath11k-kmod@qca2066_hw21 \
wifi-firmware-ath11k-kmod-qca6390_hw20>0:net/wifi-firmware-ath11k-kmod@qca6390_hw20 \
+ wifi-firmware-ath11k-kmod-qca6698aq_hw21>0:net/wifi-firmware-ath11k-kmod@qca6698aq_hw21 \
wifi-firmware-ath11k-kmod-qcn9074_hw10>0:net/wifi-firmware-ath11k-kmod@qcn9074_hw10 \
+ wifi-firmware-ath11k-kmod-wcn6750_hw10>0:net/wifi-firmware-ath11k-kmod@wcn6750_hw10 \
wifi-firmware-ath11k-kmod-wcn6855_hw20>0:net/wifi-firmware-ath11k-kmod@wcn6855_hw20 \
\
+ wifi-firmware-ath12k-kmod-qcn9274_hw20>0:net/wifi-firmware-ath12k-kmod@qcn9274_hw20 \
wifi-firmware-ath12k-kmod-wcn7850_hw20>0:net/wifi-firmware-ath12k-kmod@wcn7850_hw20 \
\
+ wifi-firmware-mt76-kmod-mt7615>0:net/wifi-firmware-mt76-kmod@mt7615 \
wifi-firmware-mt76-kmod-mt7915>0:net/wifi-firmware-mt76-kmod@mt7915 \
- wifi-firmware-mt76-kmod-mt792x>0:net/wifi-firmware-mt76-kmod@mt792x \
- wifi-firmware-mt76-kmod-mt7996>0:net/wifi-firmware-mt76-kmod@mt7996
+ wifi-firmware-mt76-kmod-mt7921>0:net/wifi-firmware-mt76-kmod@mt7921 \
+ wifi-firmware-mt76-kmod-mt7925>0:net/wifi-firmware-mt76-kmod@mt7925 \
+ wifi-firmware-mt76-kmod-mt7996>0:net/wifi-firmware-mt76-kmod@mt7996 \
+ wifi-firmware-mt76-kmod-mtk_wed>0:net/wifi-firmware-mt76-kmod@mtk_wed
.endif
USES= metaport
diff --git a/net/wifi-firmware-kmod/Makefile.inc b/net/wifi-firmware-kmod/Makefile.inc
index a5438cd1a6b8..68755828064b 100644
--- a/net/wifi-firmware-kmod/Makefile.inc
+++ b/net/wifi-firmware-kmod/Makefile.inc
@@ -1,6 +1,6 @@
PORTNAME= wifi-firmware-${FWDRV}-kmod
PORTVERSION= ${FWDRV_VERSION}
-PORTREVISION?= 2
+#PORTREVISION?= 0
CATEGORIES= net
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
https://fra.source.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ \
diff --git a/net/wifi-firmware-mt76-kmod/Makefile b/net/wifi-firmware-mt76-kmod/Makefile
index 2e13268c62b0..20a2d25ad0b6 100644
--- a/net/wifi-firmware-mt76-kmod/Makefile
+++ b/net/wifi-firmware-mt76-kmod/Makefile
@@ -2,24 +2,32 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= mt76
FWSUBDIR= mediatek
-FWDRV_VERSION= 20240513
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENCE.mediatek
LICENSE_NAME= Mediatek firmware license (${FWDRV})
-WHENCE_REGEX= (mt7915e|mt7921|mt7922|mt7925|mt7996e) -.*ireless
+WHENCE_REGEX= (mt7615e|mt7915e|mt7921|mt7922|mt7925|mt7996e|mtk_wed) -.*ireless
-# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/mediatek/mt76/zzz_fw_ports_fwget.sh }
+# The flavor/firmware lists below are generated by the
+# files/extract-fw-list.sh script. Usage:
+# 1: checkout the correct tag (FWDRV_VERSION) in linux-firmware.git.
+# 2: ./files/extract-fw-list.sh /path/to/linux-firmware.git
### >>>
FWSUBS= \
+ mt7615 \
mt7915 \
- mt792x \
- mt7996
+ mt7921 \
+ mt7925 \
+ mt7996 \
+ mtk_wed
-DISTFILES_mt7915= \
+DISTFILES_mt7615+= \
+ ${FWSUBDIR}/mt7615_cr4.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7615_n9.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7615_rom_patch.bin${DISTURL_SUFFIX}
+DISTFILES_mt7915+= \
${FWSUBDIR}/mt7915_eeprom.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7915_eeprom_dbdc.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7915_rom_patch.bin${DISTURL_SUFFIX} \
@@ -32,6 +40,7 @@ DISTFILES_mt7915= \
${FWSUBDIR}/mt7981_rom_patch.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7981_wa.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7981_wm.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7981_wo.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7986_eeprom_mt7975_dual.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7986_eeprom_mt7976.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7986_eeprom_mt7976_dbdc.bin${DISTURL_SUFFIX} \
@@ -40,25 +49,57 @@ DISTFILES_mt7915= \
${FWSUBDIR}/mt7986_rom_patch_mt7975.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7986_wa.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7986_wm.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/mt7986_wm_mt7975.bin${DISTURL_SUFFIX}
-DISTFILES_mt792x= \
+ ${FWSUBDIR}/mt7986_wm_mt7975.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7986_wo_0.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7986_wo_1.bin${DISTURL_SUFFIX}
+DISTFILES_mt7921+= \
${FWSUBDIR}/WIFI_MT7922_patch_mcu_1_1_hdr.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WIFI_MT7961_patch_mcu_1_2_hdr.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/WIFI_RAM_CODE_MT7922_1.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/WIFI_RAM_CODE_MT7961_1.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/WIFI_RAM_CODE_MT7961_1.bin${DISTURL_SUFFIX}
+DISTFILES_mt7925+= \
${FWSUBDIR}/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin${DISTURL_SUFFIX}
-DISTFILES_mt7996= \
+DISTFILES_mt7996+= \
+ ${FWSUBDIR}/mt7996/mt7990_eeprom.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7990_eeprom_2i5i.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7990_rom_patch.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7990_wm.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_dsp.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_dsp_23.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_eeprom.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_eeprom_23.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_eeprom_23_2i5i.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_eeprom_2i5e.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_eeprom_2i5i.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_rom_patch.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_rom_patch_23.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_wa.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_wa_23.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_wm.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7992_wm_23.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7996/mt7996_dsp.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7996/mt7996_eeprom.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_eeprom_233.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_eeprom_233_2i5i6i.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_eeprom_2i5i6i.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7996/mt7996_rom_patch.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_rom_patch_233.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/mt7996/mt7996_wa.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/mt7996/mt7996_wm.bin${DISTURL_SUFFIX}
+ ${FWSUBDIR}/mt7996/mt7996_wa_233.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_wm.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7996/mt7996_wm_233.bin${DISTURL_SUFFIX}
+DISTFILES_mtk_wed+= \
+ ${FWSUBDIR}/mt7988/mt7988_wo_0.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/mt7988/mt7988_wo_1.bin${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
+ ${DISTFILES_mt7615} \
${DISTFILES_mt7915} \
- ${DISTFILES_mt792x} \
- ${DISTFILES_mt7996}
+ ${DISTFILES_mt7921} \
+ ${DISTFILES_mt7925} \
+ ${DISTFILES_mt7996} \
+ ${DISTFILES_mtk_wed}
DISTFILES_${FWDRV}_lic=
### <<<
diff --git a/net/wifi-firmware-mt76-kmod/distinfo b/net/wifi-firmware-mt76-kmod/distinfo
index 2e8f8aa93b2e..d8451653ffcc 100644
--- a/net/wifi-firmware-mt76-kmod/distinfo
+++ b/net/wifi-firmware-mt76-kmod/distinfo
@@ -1,69 +1,131 @@
-TIMESTAMP = 1715895579
-SHA256 (linux-firmware/mt76fw/mediatek/mt7915_eeprom.bin?h=20240513) = 87af3cbb8890e0fcb955c1504311a7dc8d864c9ccf865fc2d827e45036f44901
-SIZE (linux-firmware/mt76fw/mediatek/mt7915_eeprom.bin?h=20240513) = 3584
-SHA256 (linux-firmware/mt76fw/mediatek/mt7915_eeprom_dbdc.bin?h=20240513) = ac72fd7ba181613fe5696d7bd99dbdf87e15f3e654cc9becf25dcfd9146b7a66
-SIZE (linux-firmware/mt76fw/mediatek/mt7915_eeprom_dbdc.bin?h=20240513) = 3584
-SHA256 (linux-firmware/mt76fw/mediatek/mt7915_rom_patch.bin?h=20240513) = 89fae20235b31400abc5558200d66951a119801ff4a5d6e19d3550cadc7a75d8
-SIZE (linux-firmware/mt76fw/mediatek/mt7915_rom_patch.bin?h=20240513) = 144544
-SHA256 (linux-firmware/mt76fw/mediatek/mt7915_wa.bin?h=20240513) = c28a3279fcdbd22f3ae34fa5c2adef3617015d1142b46ba8fa388beda7d968a0
-SIZE (linux-firmware/mt76fw/mediatek/mt7915_wa.bin?h=20240513) = 116160
-SHA256 (linux-firmware/mt76fw/mediatek/mt7915_wm.bin?h=20240513) = 93ada741ec11b8a8c12dde51dd1c54e05ef860a9d0c79cebea0a8c3089aa550c
-SIZE (linux-firmware/mt76fw/mediatek/mt7915_wm.bin?h=20240513) = 1260960
-SHA256 (linux-firmware/mt76fw/mediatek/mt7916_eeprom.bin?h=20240513) = 3ed7ca6b67ca3ef2e915c71fc7c0fc5e745cb87e441b7c5305b6bdf47fc155d6
-SIZE (linux-firmware/mt76fw/mediatek/mt7916_eeprom.bin?h=20240513) = 4096
-SHA256 (linux-firmware/mt76fw/mediatek/mt7916_rom_patch.bin?h=20240513) = 7643caa31f405a571b8173a78a88f72250b8b26ae41f2db8c7ff902a37047a85
-SIZE (linux-firmware/mt76fw/mediatek/mt7916_rom_patch.bin?h=20240513) = 8672
-SHA256 (linux-firmware/mt76fw/mediatek/mt7916_wa.bin?h=20240513) = fcfd4115e06db6dccfc19c4fed17790b73576a8c8e5e501324898fed3a054782
-SIZE (linux-firmware/mt76fw/mediatek/mt7916_wa.bin?h=20240513) = 507856
-SHA256 (linux-firmware/mt76fw/mediatek/mt7916_wm.bin?h=20240513) = 583dea8fdf341eb92b6fdd362aed04bcb33656f349455e460091b669606bf26f
-SIZE (linux-firmware/mt76fw/mediatek/mt7916_wm.bin?h=20240513) = 1710304
-SHA256 (linux-firmware/mt76fw/mediatek/mt7981_rom_patch.bin?h=20240513) = 00c9319c625185181d1e77f4b9da17d45ee82183c4b2ed96bf82208d1ca813c7
-SIZE (linux-firmware/mt76fw/mediatek/mt7981_rom_patch.bin?h=20240513) = 8736
-SHA256 (linux-firmware/mt76fw/mediatek/mt7981_wa.bin?h=20240513) = 36914ce16927be2a8cb516fe54cbf270c059bad961c93e63387b5aaefb732d0a
-SIZE (linux-firmware/mt76fw/mediatek/mt7981_wa.bin?h=20240513) = 492336
-SHA256 (linux-firmware/mt76fw/mediatek/mt7981_wm.bin?h=20240513) = a31abbf77bab86fe70dc43c59d15d5ab607f0ddc9d0736d15cf6352d7fb70fea
-SIZE (linux-firmware/mt76fw/mediatek/mt7981_wm.bin?h=20240513) = 2052592
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7975_dual.bin?h=20240513) = 21392c9ee930c22b9ae3c870a26f8eea61fb4b60cd784bb4fae72fa64743d715
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7975_dual.bin?h=20240513) = 4096
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976.bin?h=20240513) = 1d33c8af0adfc2d93a86143b5afd05dfa7b4b30b62eda45347ab83df7faa8890
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976.bin?h=20240513) = 4096
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dbdc.bin?h=20240513) = 22eefa2204d03c0c4908d818a3461b345e7a8439d2fa422c8ad73e46be3e9f28
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dbdc.bin?h=20240513) = 4096
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dual.bin?h=20240513) = a70da76d43eb481a768cd02e74f589c77b505935f081c2ea12e55714228ed62d
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dual.bin?h=20240513) = 4096
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_rom_patch.bin?h=20240513) = 7c55a6966433cb69e5728b49b5404db0b9c295b9298b7e611e02883f32aebc8d
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_rom_patch.bin?h=20240513) = 12768
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_rom_patch_mt7975.bin?h=20240513) = dd18412ad10d88bf71e8187542bc811bc2074273c25982ff5a50018d50c3961f
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_rom_patch_mt7975.bin?h=20240513) = 12768
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wa.bin?h=20240513) = 0bc5520abf3f5f930e697f5ab5247aa6483de9dac6826a651560e9906b936e34
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_wa.bin?h=20240513) = 518784
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wm.bin?h=20240513) = 24376dc484977f380f485de3ad32c7de096327cf29cb05bf52901ac63c9e247d
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_wm.bin?h=20240513) = 2226016
-SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wm_mt7975.bin?h=20240513) = 065d0af98d4d4d5c1e3c45df23a54f603d05f72a051ec230abc7041adc3d12e8
-SIZE (linux-firmware/mt76fw/mediatek/mt7986_wm_mt7975.bin?h=20240513) = 2226016
-SHA256 (linux-firmware/mt76fw/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin?h=20240513) = 1b38bb6606a2f589493ec63e3bee44e46059e66115d2a279dd7f90ce4737925d
-SIZE (linux-firmware/mt76fw/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin?h=20240513) = 137632
-SHA256 (linux-firmware/mt76fw/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin?h=20240513) = 47b76646996c63b3f277fc57c6682ddc19912ab1bcdfc06d00aeb8d4b6c79f5c
-SIZE (linux-firmware/mt76fw/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin?h=20240513) = 92192
-SHA256 (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7922_1.bin?h=20240513) = dc6b5a86ef2f204db5adb070980670db5c55247a586f29b72ad4d837d46899d7
-SIZE (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7922_1.bin?h=20240513) = 1018372
-SHA256 (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7961_1.bin?h=20240513) = 6e4beacede7007f8845e6ea9d72a7da7b6fd7120a836dbb0f94a5fb821694b14
-SIZE (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7961_1.bin?h=20240513) = 794676
-SHA256 (linux-firmware/mt76fw/mediatek/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin?h=20240513) = f480faff1abe4bbccfd6fa91343338db148e7763cef257a9b8ca66ba367d3457
-SIZE (linux-firmware/mt76fw/mediatek/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin?h=20240513) = 210656
-SHA256 (linux-firmware/mt76fw/mediatek/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin?h=20240513) = 19c34a936a87f5ee0ea5c7b059c9f440d73cef6891ca8211f080356c1c058ea6
-SIZE (linux-firmware/mt76fw/mediatek/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin?h=20240513) = 1086064
-SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_dsp.bin?h=20240513) = 847bdb3f9b835f1d60e169cd96c7865a6a1c765b8c36b07adf42df0fc44f3a75
-SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_dsp.bin?h=20240513) = 191640
-SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom.bin?h=20240513) = 86611acc8560d05a8e18780838cf8400e82ba313cdc9329d0097422d591199d6
-SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom.bin?h=20240513) = 7680
-SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch.bin?h=20240513) = 3b64854514b7fa67a6780897a84a9985efd4356645bc64d39e60bb70eff5b879
-SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch.bin?h=20240513) = 22816
-SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa.bin?h=20240513) = 9a773d3915f336469ec5320802d1e5fc991ba3ae6e7684335032acf3dd09c2e2
-SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa.bin?h=20240513) = 515504
-SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm.bin?h=20240513) = d6adce3fd49c8f5bb55f6af4404324eb0a72ce7b9e12f7eac5dae31f97aab8f6
-SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm.bin?h=20240513) = 2572400
-SHA256 (linux-firmware/mt76fw/LICENCE.mediatek?h=20240513) = a90d3f66704d85889945fec5525ea77622549da83aced1aac99828383f8f1805
-SIZE (linux-firmware/mt76fw/LICENCE.mediatek?h=20240513) = 561
-SHA256 (linux-firmware/mt76fw/WHENCE?h=20240513) = 09453d13d522ce48c11fd37a04bc4a46b88792bc6e51c3b73cdcc5acb364e763
-SIZE (linux-firmware/mt76fw/WHENCE?h=20240513) = 274394
+TIMESTAMP = 1765583426
+SHA256 (linux-firmware/mt76fw/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin?h=20251125) = 916954485138ec5e20438741bb0a1c2196d5ecc036e088d6ffb1c6bb667c8f60
+SIZE (linux-firmware/mt76fw/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin?h=20251125) = 137632
+SHA256 (linux-firmware/mt76fw/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin?h=20251125) = 1cf118a88b131202cceeb480441df91e6dad6dc6c9105d636cce7180bbf9ce2e
+SIZE (linux-firmware/mt76fw/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin?h=20251125) = 92192
+SHA256 (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7922_1.bin?h=20251125) = 893b4ed90f6d16080fd022c9363b9b71bf5af7c76b240b40c2f3bda9aa9dde50
+SIZE (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7922_1.bin?h=20251125) = 1003540
+SHA256 (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7961_1.bin?h=20251125) = b42237d20b1375a5160d9f220ea347231b06cba744e19410a8f6ce2039d42c6b
+SIZE (linux-firmware/mt76fw/mediatek/WIFI_RAM_CODE_MT7961_1.bin?h=20251125) = 791588
+SHA256 (linux-firmware/mt76fw/mediatek/mt7615_cr4.bin?h=20251125) = 0a025aa567c2b8c1cf83293a03f43c2a92957f4bac4b31570a7cf81721e9a3a2
+SIZE (linux-firmware/mt76fw/mediatek/mt7615_cr4.bin?h=20251125) = 122644
+SHA256 (linux-firmware/mt76fw/mediatek/mt7615_n9.bin?h=20251125) = ae730b7b5414e24f320908ef6e1d8978b129b00eaf898bdf6b331b2477336dd9
+SIZE (linux-firmware/mt76fw/mediatek/mt7615_n9.bin?h=20251125) = 457992
+SHA256 (linux-firmware/mt76fw/mediatek/mt7615_rom_patch.bin?h=20251125) = 0084920ea9b96e0474c036401af7fc6bdeee5c4c3577b8ecd3daecc3965c1e7d
+SIZE (linux-firmware/mt76fw/mediatek/mt7615_rom_patch.bin?h=20251125) = 11102
+SHA256 (linux-firmware/mt76fw/mediatek/mt7915_eeprom.bin?h=20251125) = 87af3cbb8890e0fcb955c1504311a7dc8d864c9ccf865fc2d827e45036f44901
+SIZE (linux-firmware/mt76fw/mediatek/mt7915_eeprom.bin?h=20251125) = 3584
+SHA256 (linux-firmware/mt76fw/mediatek/mt7915_eeprom_dbdc.bin?h=20251125) = ac72fd7ba181613fe5696d7bd99dbdf87e15f3e654cc9becf25dcfd9146b7a66
+SIZE (linux-firmware/mt76fw/mediatek/mt7915_eeprom_dbdc.bin?h=20251125) = 3584
+SHA256 (linux-firmware/mt76fw/mediatek/mt7915_rom_patch.bin?h=20251125) = 89fae20235b31400abc5558200d66951a119801ff4a5d6e19d3550cadc7a75d8
+SIZE (linux-firmware/mt76fw/mediatek/mt7915_rom_patch.bin?h=20251125) = 144544
+SHA256 (linux-firmware/mt76fw/mediatek/mt7915_wa.bin?h=20251125) = c28a3279fcdbd22f3ae34fa5c2adef3617015d1142b46ba8fa388beda7d968a0
+SIZE (linux-firmware/mt76fw/mediatek/mt7915_wa.bin?h=20251125) = 116160
+SHA256 (linux-firmware/mt76fw/mediatek/mt7915_wm.bin?h=20251125) = 93ada741ec11b8a8c12dde51dd1c54e05ef860a9d0c79cebea0a8c3089aa550c
+SIZE (linux-firmware/mt76fw/mediatek/mt7915_wm.bin?h=20251125) = 1260960
+SHA256 (linux-firmware/mt76fw/mediatek/mt7916_eeprom.bin?h=20251125) = 3ed7ca6b67ca3ef2e915c71fc7c0fc5e745cb87e441b7c5305b6bdf47fc155d6
+SIZE (linux-firmware/mt76fw/mediatek/mt7916_eeprom.bin?h=20251125) = 4096
+SHA256 (linux-firmware/mt76fw/mediatek/mt7916_rom_patch.bin?h=20251125) = d74eda13fc1dbd49f5bbe46738f5a24fbfb270c97f76623a0b21e8a08a883fd4
+SIZE (linux-firmware/mt76fw/mediatek/mt7916_rom_patch.bin?h=20251125) = 8800
+SHA256 (linux-firmware/mt76fw/mediatek/mt7916_wa.bin?h=20251125) = abeeb31611d3faed6178357988fc54858ddf7f7a5eb742d41fb55e9bb6da3fdc
+SIZE (linux-firmware/mt76fw/mediatek/mt7916_wa.bin?h=20251125) = 504032
+SHA256 (linux-firmware/mt76fw/mediatek/mt7916_wm.bin?h=20251125) = 64d86cfa4f00f9452b4706389d648d4ce0e563ddd512cc9845ba4e4442e99cb0
+SIZE (linux-firmware/mt76fw/mediatek/mt7916_wm.bin?h=20251125) = 1767568
+SHA256 (linux-firmware/mt76fw/mediatek/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin?h=20251125) = 009febfb3cca044ab5ac6f4f3ae0ecbbab16090fbeb6a5e16925bec018eecde3
+SIZE (linux-firmware/mt76fw/mediatek/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin?h=20251125) = 213152
+SHA256 (linux-firmware/mt76fw/mediatek/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin?h=20251125) = 297b449ba27dd42d643942626e75690d22d63e3668ab4d492698e120d57d3e20
+SIZE (linux-firmware/mt76fw/mediatek/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin?h=20251125) = 1231832
+SHA256 (linux-firmware/mt76fw/mediatek/mt7981_rom_patch.bin?h=20251125) = f6338f757dfd1f6c9693bd7df1949195a282e919a23c509468f4ee37c0ac48ee
+SIZE (linux-firmware/mt76fw/mediatek/mt7981_rom_patch.bin?h=20251125) = 9824
+SHA256 (linux-firmware/mt76fw/mediatek/mt7981_wa.bin?h=20251125) = 96b35d4bf944f7e21cc85ac97a8471da77a71c2afa8c8bd0631d20c8e832af8a
+SIZE (linux-firmware/mt76fw/mediatek/mt7981_wa.bin?h=20251125) = 494208
+SHA256 (linux-firmware/mt76fw/mediatek/mt7981_wm.bin?h=20251125) = 98dd939dfeedd1249e68186e42e5e05531a3b96f3f26aa5f40598929a1f4a496
+SIZE (linux-firmware/mt76fw/mediatek/mt7981_wm.bin?h=20251125) = 2054528
+SHA256 (linux-firmware/mt76fw/mediatek/mt7981_wo.bin?h=20251125) = 2d69d4cb56d4808727e8ab1bf9a9abfc61657f9803c284bf39017f1872af9dd1
+SIZE (linux-firmware/mt76fw/mediatek/mt7981_wo.bin?h=20251125) = 2454304
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7975_dual.bin?h=20251125) = 21392c9ee930c22b9ae3c870a26f8eea61fb4b60cd784bb4fae72fa64743d715
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7975_dual.bin?h=20251125) = 4096
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976.bin?h=20251125) = 1d33c8af0adfc2d93a86143b5afd05dfa7b4b30b62eda45347ab83df7faa8890
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976.bin?h=20251125) = 4096
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dbdc.bin?h=20251125) = 22eefa2204d03c0c4908d818a3461b345e7a8439d2fa422c8ad73e46be3e9f28
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dbdc.bin?h=20251125) = 4096
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dual.bin?h=20251125) = a70da76d43eb481a768cd02e74f589c77b505935f081c2ea12e55714228ed62d
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_eeprom_mt7976_dual.bin?h=20251125) = 4096
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_rom_patch.bin?h=20251125) = 9dba42e316c8fcfe821bbf0e3b34c6a6e7e418688831a7dfb24e17589fedfb4e
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_rom_patch.bin?h=20251125) = 13216
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_rom_patch_mt7975.bin?h=20251125) = a62951769098b056ff3644881c171716a68b617223aa139b3bca5cf4f29b3070
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_rom_patch_mt7975.bin?h=20251125) = 13216
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wa.bin?h=20251125) = f8ef9893fe422d24ac4454fa2177a99112d5ada99ec206e2b665f60c09210387
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_wa.bin?h=20251125) = 522416
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wm.bin?h=20251125) = 5eb175d860cc6f148cfa894ec796f1c64bfd23295d3eb235642205b68e147dfc
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_wm.bin?h=20251125) = 2229264
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wm_mt7975.bin?h=20251125) = 5a5340e8eaf49a7c4530560891a6618bc6107256f7eb215fa883d0fa5640d8d1
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_wm_mt7975.bin?h=20251125) = 2229264
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wo_0.bin?h=20251125) = 4c268aed7c9ebd7fdd9afc6d2f93e64e108e335626b7b025d7ab7c80704684d8
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_wo_0.bin?h=20251125) = 2455072
+SHA256 (linux-firmware/mt76fw/mediatek/mt7986_wo_1.bin?h=20251125) = b60e9930e507b9e8228ba229c3ba6d1e4736d34720c744aeb2f85a9c8e5d3f29
+SIZE (linux-firmware/mt76fw/mediatek/mt7986_wo_1.bin?h=20251125) = 2455072
+SHA256 (linux-firmware/mt76fw/mediatek/mt7988/mt7988_wo_0.bin?h=20251125) = a00b95235a9baa850fe5e9c08562b54279bb5528abad207de6f2e649a8009b15
+SIZE (linux-firmware/mt76fw/mediatek/mt7988/mt7988_wo_0.bin?h=20251125) = 107816
+SHA256 (linux-firmware/mt76fw/mediatek/mt7988/mt7988_wo_1.bin?h=20251125) = 6d9123b4e8400f93fc40cfe1adcfe67c5a2e9d7c07c168ca05f0eba739e8d39f
+SIZE (linux-firmware/mt76fw/mediatek/mt7988/mt7988_wo_1.bin?h=20251125) = 107752
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7990_eeprom.bin?h=20251125) = efacee4f35bf66787af3578b7f0754f3ecc4c9002c39910e24934373951dc11d
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7990_eeprom.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7990_eeprom_2i5i.bin?h=20251125) = ae8f5fbad39959d0a94df5ad2ce93a41962b948d4d61beb1774acbb27734b799
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7990_eeprom_2i5i.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7990_rom_patch.bin?h=20251125) = 5a86660206eda41cfc68ad4a619b177919990a1320d6597ad95fe8831738bfac
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7990_rom_patch.bin?h=20251125) = 12832
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7990_wm.bin?h=20251125) = ab56de4291114d671ac3ab0d3bf50da25c95371c6ccc8a4d867db0d88be38316
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7990_wm.bin?h=20251125) = 1336664
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_dsp.bin?h=20251125) = b29a866dcdc5a7a7f661380de2172e3370780401570876f0cea5fd0bae7cf75b
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_dsp.bin?h=20251125) = 63572
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_dsp_23.bin?h=20251125) = c1948a57f33442553bb8924d28cefe8ed8aba9bf8b4f22624ea594316ba4efb7
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_dsp_23.bin?h=20251125) = 63536
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom.bin?h=20251125) = 9dde8b84b9c2308d264a2aee5a1a87fe6549884226c4e44047bdb48d0a2257f3
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_23.bin?h=20251125) = ccc92839a805320e5f3708dcd9559bbfe5f741b4e8628f384e9f500aaf372275
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_23.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_23_2i5i.bin?h=20251125) = f88ad725f82aa54269eba65f8e10b7eb9d652a3da46edde53c6a48f3960c7376
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_23_2i5i.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_2i5e.bin?h=20251125) = 898439862ecc00a00a0896d7327f319e425e04e466937434728966b2d68c22a8
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_2i5e.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_2i5i.bin?h=20251125) = 454ce57758188e1aab934863d0a67a64b66ac88c509c41c1283f2d226fb2fd48
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_eeprom_2i5i.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_rom_patch.bin?h=20251125) = 92239fe98eeef10977c17395ee41ef96433c6f98199c7f48eff70eb0a1dc6fc0
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_rom_patch.bin?h=20251125) = 20896
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_rom_patch_23.bin?h=20251125) = bbb47fa6bce319ce1408ce860eabb5be6828805450a3250e5092af79def45012
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_rom_patch_23.bin?h=20251125) = 20896
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wa.bin?h=20251125) = a04097af88b3c67d01f671557e717a8d221bf88958c83fe4f7bc5ab8c772d9a2
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wa.bin?h=20251125) = 515184
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wa_23.bin?h=20251125) = d3e39246a50ab3180c2b4f6d6b6fd567b4f03bea88fe8363ebf2c8e8d6317447
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wa_23.bin?h=20251125) = 515184
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wm.bin?h=20251125) = dfcdf7248ee6318f5d74bdedced10ce37280c73d453997aef2b25f21ecfc6c37
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wm.bin?h=20251125) = 1742052
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wm_23.bin?h=20251125) = 9ab7979630ecbe5fa9b93e2eefd6600d84d30fb0b34cf744a774c6b5d1a71fb2
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7992_wm_23.bin?h=20251125) = 1701216
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_dsp.bin?h=20251125) = 30e67aae2aa00aaf7c6e23a3b7a17caf544b7ddb4bcf5696643bc575d106358e
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_dsp.bin?h=20251125) = 191728
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom.bin?h=20251125) = 86611acc8560d05a8e18780838cf8400e82ba313cdc9329d0097422d591199d6
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_233.bin?h=20251125) = d4e2c032657c35d79f651d7e3b6af2e05f6a498228be31394d032640851a9643
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_233.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_233_2i5i6i.bin?h=20251125) = d4e2c032657c35d79f651d7e3b6af2e05f6a498228be31394d032640851a9643
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_233_2i5i6i.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_2i5i6i.bin?h=20251125) = 22f5caa4400963ecacb840d8acb7c004260b567709b1c09c6e2309a6050d9f28
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_eeprom_2i5i6i.bin?h=20251125) = 7680
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch.bin?h=20251125) = d098625ce718ad712266771b230ce201c54d9f9a45495ae3e20ffc6829875fe8
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch.bin?h=20251125) = 37216
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch_233.bin?h=20251125) = 9dd10428b5ccd20c168a98f7655ddd6d581b2e88ad6be5b0819a478d82e62bed
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_rom_patch_233.bin?h=20251125) = 37216
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa.bin?h=20251125) = defaada74ead853c7c8341ed94ea3bc9d6cc25b5864a773ce06bd1febf8c4944
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa.bin?h=20251125) = 509232
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa_233.bin?h=20251125) = b4d9a34889bdb9d52878129597caceb3c06fc6954dcafe0fb75d28d9fdbb8b5e
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wa_233.bin?h=20251125) = 509232
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm.bin?h=20251125) = e6148ee6b66fc7883aa4ab176c66920b95abec04d0c7ddbe368b8867725f009f
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm.bin?h=20251125) = 2655416
+SHA256 (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm_233.bin?h=20251125) = 04db3f2431ee17ead8957c650d715f01de0aefe2c0e30e167c8cf6df12fe355e
+SIZE (linux-firmware/mt76fw/mediatek/mt7996/mt7996_wm_233.bin?h=20251125) = 2681656
+SHA256 (linux-firmware/mt76fw/LICENCE.mediatek?h=20251125) = a90d3f66704d85889945fec5525ea77622549da83aced1aac99828383f8f1805
+SIZE (linux-firmware/mt76fw/LICENCE.mediatek?h=20251125) = 561
+SHA256 (linux-firmware/mt76fw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/mt76fw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-mt76-kmod/files/extract-fw-list.sh b/net/wifi-firmware-mt76-kmod/files/extract-fw-list.sh
new file mode 100644
index 000000000000..eab739e6867b
--- /dev/null
+++ b/net/wifi-firmware-mt76-kmod/files/extract-fw-list.sh
@@ -0,0 +1,200 @@
+#!/bin/sh
+#
+# Copyright (c) 2025 The FreeBSD Foundation
+#
+# This software was developed by Björn Zeeb
+# under sponsorship from the FreeBSD Foundation.
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Generate the firmware flavors and files from the WHENCE file in
+# linux-firmware.git based on the "MAC" names.
+# It is no longer feasible to generate them from the driver as the
+# firmware names are fully dynamic and require at least a register
+# read on each card. The combinations likely go into the hundreds
+# or thousands.
+# We still check for the firmware file with the highest API version
+# available based on each file name and sort out all the others.
+# We also have to sort out the DVM drier parts which we are not
+# interested in.
+#
+
+FWDIR=${1:-/nonexistent}
+
+if test ! -d ${FWDIR} -o ! -r ${FWDIR}/WHENCE; then
+ printf "Cannot find '%s' or '%s/WHENCE'\n" ${FWDIR} ${FWDIR} >&2
+ printf "USAGE: %s /path/to/linux-firmware.git\n" $0 >&2
+ exit
+fi
+
+sed -e "s@%%XXX%%@(mt7615e|mt7915e|mt7921|mt7922|mt7925|mt7996e|mtk_wed) -.*ireless@g" ../wifi-firmware-kmod/files/WHENCE.awk.in > WHENCE.awk
+awk -f WHENCE.awk ${FWDIR}/WHENCE > WHENCE
+awk -v FWDIR="${FWDIR}" '
+function file_exists(fname)
+{
+ xname = FWDIR "/" "mediatek" "/" fname;
+
+ #printf("DEBUG: checking for file %s\n", xname);
+
+ if ((getline _ < xname) >= 0) {
+ return 1;
+ }
+}
+
+function known_in_2arr(arr, idx1, idx2)
+{
+ for (both in arr) {
+ split(both, sep, SUBSEP);
+ if (sep[1] == idx1 && sep[2] == idx2) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+function get_flavor(name)
+{
+
+ name = tolower(name);
+
+ # Remove the file name if in subdir.
+ gsub("/[^/]*$", "", name);
+
+ # Reduce to one level
+ n = split(name, a, "/")
+ if (n > 1) {
+ name = a[1];
+ }
+ # Reduce to prefix; exclude the WIFI_* files, which get special handling.
+ if (name ~ /^mt/) {
+ n = split(name, a, "_")
+ if (n > 1) {
+ name = a[1];
+ }
+ }
+
+ # replace special characters
+ gsub("/", "_", name);
+ gsub("\\.", "", name);
+
+ if (name == "mt7916" || name == "mt7981" || name == "mt7986") {
+ name = "mt7915";
+ }
+ if (name == "mt7988") {
+ name = "mtk_wed";
+ }
+ if (name ~ /^wifi_.*mt7922/ || name ~ /^wifi_.*mt7961/) {
+ name = "mt7921";
+ }
+
+ #printf("FLAVNAME >>%s<<\n", name);
+
+ return name;
+}
+
+function is_flavor_known(name, n, flavarr)
+{
+
+ for (f = 1; f <= n ; f++) {
+ if (flavarr[f] == name)
+ return 1;
+ }
+
+ return 0;
+}
+
+BEGIN {
+ if (!FWDIR) {
+ printf "USAGE: -v FWDIR=/path/to/linux-firmware.git\n"
+ exit
+ }
+
+ flavors_n = 0;
+}
+{
+ if (! /^File:/) {
+ next;
+ }
+
+ gsub("^File: " "mediatek" "/", "");
+
+ name=$0
+ if (!file_exists(name)) {
+ print "DEBUG :: file does not exist :: " $0;
+ next;
+ }
+
+ flav = get_flavor($name);
+
+ if (!is_flavor_known(flav, flavors_n, flavors)) {
+ flavors[++flavors_n] = flav;
+ }
+
+ fwn[flav]++;
+ fwname[flav,fwn[flav]] = name;
+}
+END {
+ # Sort flavors
+ for (i = 1; i < length(flavors); i++) {
+ for (j = i + 1; j <= length(flavors); j++) {
+ if (flavors[i] > flavors[j]) {
+ t=flavors[i]
+ flavors[i]=flavors[j]
+ flavors[j]=t
+ }
+ }
+ }
+
+ printf("FWSUBS=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t%s", flavors[f]);
+ }
+ }
+ printf("\n\n");
+
+ # Deal with all the firmware flavors:
+ for (f = 1; f <= length(flavors); f++) {
+ flav=flavors[f];
+
+ #
+ # Firmware files.
+ #
+ if (fwn[flav] > 0) {
+ if (f > 1) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwn[flav]; i++) {
+ for (j = i + 1; j <= fwn[flav]; j++) {
+ if (fwname[flav,i] > fwname[flav,j]) {
+ t=fwname[flav,i]
+ fwname[flav,i]=fwname[flav,j]
+ fwname[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwn[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwname[flav,i]);
+ }
+ }
+ printf("\n");
+
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s}", flavors[f]);
+ }
+ }
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}_lic=");
+ printf("\n");
+}' WHENCE
+
+rm -f WHENCE.awk WHENCE
+
+# end
diff --git a/net/wifi-firmware-mt76-kmod/pkg-descr b/net/wifi-firmware-mt76-kmod/pkg-descr
index f5ae9af972f3..a15c13b2c116 100644
--- a/net/wifi-firmware-mt76-kmod/pkg-descr
+++ b/net/wifi-firmware-mt76-kmod/pkg-descr
@@ -1,7 +1 @@
Firmware files for Mediatek WiFi NICs supported by the mt76 driver.
-
-Currently provides firmware for the following sub-drivers:
-- mt7915
-- mt7921
-- mt7925
-- mt7996
diff --git a/net/wifi-firmware-mt7601u-kmod/Makefile b/net/wifi-firmware-mt7601u-kmod/Makefile
index 34f58987dba1..211527d84183 100644
--- a/net/wifi-firmware-mt7601u-kmod/Makefile
+++ b/net/wifi-firmware-mt7601u-kmod/Makefile
@@ -1,7 +1,7 @@
BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV=mt7601u
FWSUBDIR= mediatek
-FWDRV_VERSION= 20241017
+FWDRV_VERSION= 20251125
NOT_FOR_ARCHS=
diff --git a/net/wifi-firmware-mt7601u-kmod/distinfo b/net/wifi-firmware-mt7601u-kmod/distinfo
index f3c781108508..948881b5d946 100644
--- a/net/wifi-firmware-mt7601u-kmod/distinfo
+++ b/net/wifi-firmware-mt7601u-kmod/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1739475756
-SHA256 (linux-firmware/mt7601ufw/mediatek/mt7601u.bin?h=20241017) = 4511b1d840e22aea2bf5fdca419c91c0d94cbfb291b9ac4f8be6d9100d1a7046
-SIZE (linux-firmware/mt7601ufw/mediatek/mt7601u.bin?h=20241017) = 45412
-SHA256 (linux-firmware/mt7601ufw/LICENCE.ralink_a_mediatek_company_firmware?h=20241017) = 8568352b57f3574f9d5b2753cdb7c6e5eb2b79e82fbb9c9ba6566947467ef508
-SIZE (linux-firmware/mt7601ufw/LICENCE.ralink_a_mediatek_company_firmware?h=20241017) = 2100
-SHA256 (linux-firmware/mt7601ufw/WHENCE?h=20241017) = 7851ae8e04d71ccfc741fd2df450ef5724c4a172a0a282f69e8a8ce44877ba84
-SIZE (linux-firmware/mt7601ufw/WHENCE?h=20241017) = 291838
+TIMESTAMP = 1765588290
+SHA256 (linux-firmware/mt7601ufw/mediatek/mt7601u.bin?h=20251125) = 4511b1d840e22aea2bf5fdca419c91c0d94cbfb291b9ac4f8be6d9100d1a7046
+SIZE (linux-firmware/mt7601ufw/mediatek/mt7601u.bin?h=20251125) = 45412
+SHA256 (linux-firmware/mt7601ufw/LICENCE.ralink_a_mediatek_company_firmware?h=20251125) = 8568352b57f3574f9d5b2753cdb7c6e5eb2b79e82fbb9c9ba6566947467ef508
+SIZE (linux-firmware/mt7601ufw/LICENCE.ralink_a_mediatek_company_firmware?h=20251125) = 2100
+SHA256 (linux-firmware/mt7601ufw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/mt7601ufw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-rtw88-kmod/Makefile b/net/wifi-firmware-rtw88-kmod/Makefile
index dfd374718937..c1984c95e274 100644
--- a/net/wifi-firmware-rtw88-kmod/Makefile
+++ b/net/wifi-firmware-rtw88-kmod/Makefile
@@ -6,7 +6,8 @@ FWSUBDIR= rtw88
#FWDRV_VERSION= 20230117 # rtw8822c is barfing
#FWDRV_VERSION= 20220209 # Used for a long time
#FWDRV_VERSION= 20240513
-FWDRV_VERSION= 20241017
+#FWDRV_VERSION= 20241017
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENCE.rtlwifi_firmware.txt
LICENSE_NAME= Realtek firmware license (${FWDRV})
@@ -15,40 +16,53 @@ WHENCE_REGEX= rtw88 -.*
COMPAT_LINUXKPI_SKB_MEM_LIMIT= 1
-# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/rtw88/zzz_fw_ports_fwget.sh }
+# The flavor/firmware lists below are generated by the
+# files/extract-fw-list.sh script. Usage:
+# 1: checkout the correct tag (FWDRV_VERSION) in linux-firmware.git.
+# 2: ./files/extract-fw-list.sh /path/to/linux-firmware.git rtw88
### >>>
FWSUBS= \
rtw8703b \
rtw8723d \
+ rtw8812a \
+ rtw8814a \
+ rtw8821a \
rtw8821c \
rtw8822b \
rtw8822c
-DISTFILES_rtw8703b= \
+DISTFILES_rtw8703b+= \
${FWSUBDIR}/rtw8703b_fw.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/rtw8703b_wow_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8723d= \
+DISTFILES_rtw8723d+= \
${FWSUBDIR}/rtw8723d_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8821c= \
+DISTFILES_rtw8812a+= \
+ ${FWSUBDIR}/rtw8812a_fw.bin${DISTURL_SUFFIX}
+DISTFILES_rtw8814a+= \
+ ${FWSUBDIR}/rtw8814a_fw.bin${DISTURL_SUFFIX}
+DISTFILES_rtw8821a+= \
+ ${FWSUBDIR}/rtw8821a_fw.bin${DISTURL_SUFFIX}
+DISTFILES_rtw8821c+= \
${FWSUBDIR}/rtw8821c_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8822b= \
+DISTFILES_rtw8822b+= \
${FWSUBDIR}/rtw8822b_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8822c= \
+DISTFILES_rtw8822c+= \
${FWSUBDIR}/rtw8822c_fw.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/rtw8822c_wow_fw.bin${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
${DISTFILES_rtw8703b} \
${DISTFILES_rtw8723d} \
+ ${DISTFILES_rtw8812a} \
+ ${DISTFILES_rtw8814a} \
+ ${DISTFILES_rtw8821a} \
${DISTFILES_rtw8821c} \
${DISTFILES_rtw8822b} \
${DISTFILES_rtw8822c}
-
-### <<<
DISTFILES_${FWDRV}_lic= \
${FWSUBDIR}/README${DISTURL_SUFFIX}
+### <<<
+
.include "${BASEDIR}/Makefile.inc"
diff --git a/net/wifi-firmware-rtw88-kmod/distinfo b/net/wifi-firmware-rtw88-kmod/distinfo
index 2fa8d535f6f6..745b8cca6787 100644
--- a/net/wifi-firmware-rtw88-kmod/distinfo
+++ b/net/wifi-firmware-rtw88-kmod/distinfo
@@ -1,21 +1,27 @@
-TIMESTAMP = 1730331931
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8703b_fw.bin?h=20241017) = 5e32bd891c74a0719c871726b74490cf5e1a05cdcefb8fe2414f80fffdeb9f9d
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8703b_fw.bin?h=20241017) = 20290
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8703b_wow_fw.bin?h=20241017) = 7156b0d2b4580e63d11a3a78258c35ff28e840c7c6428953920ae6a1cd5d05ac
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8703b_wow_fw.bin?h=20241017) = 23074
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8723d_fw.bin?h=20241017) = 9c64e079815a333a3f7b731be7cc0be65206ebc883891659dc8ff5ed36a5e2f5
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8723d_fw.bin?h=20241017) = 28884
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8821c_fw.bin?h=20241017) = 2ef409bc418549fcf294061dd0cae1fc22fd9da79b60524950b25de18732f3f0
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8821c_fw.bin?h=20241017) = 139472
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822b_fw.bin?h=20241017) = 378ff7b43ae7da18a0311175abc351a1758d25ce553b44f3c5694758efbea84c
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8822b_fw.bin?h=20241017) = 150984
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822c_fw.bin?h=20241017) = 3deecb31210986d98cdbfb000391e08d602a6eee4ffc883969faa2b907ab03ba
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8822c_fw.bin?h=20241017) = 202600
-SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822c_wow_fw.bin?h=20241017) = 6717fc6ff426a74571ac4f04cd9698fb2f356012c05c58aa64cf21ceb6b958a2
-SIZE (linux-firmware/rtw88fw/rtw88/rtw8822c_wow_fw.bin?h=20241017) = 145224
-SHA256 (linux-firmware/rtw88fw/rtw88/README?h=20241017) = 39c44c710469c1069305add9889921b42704a83f11b94c6d88b06dc2efe40686
-SIZE (linux-firmware/rtw88fw/rtw88/README?h=20241017) = 1181
-SHA256 (linux-firmware/rtw88fw/LICENCE.rtlwifi_firmware.txt?h=20241017) = a61351665b4f264f6c631364f85b907d8f8f41f8b369533ef4021765f9f3b62e
-SIZE (linux-firmware/rtw88fw/LICENCE.rtlwifi_firmware.txt?h=20241017) = 2115
-SHA256 (linux-firmware/rtw88fw/WHENCE?h=20241017) = 7851ae8e04d71ccfc741fd2df450ef5724c4a172a0a282f69e8a8ce44877ba84
-SIZE (linux-firmware/rtw88fw/WHENCE?h=20241017) = 291838
+TIMESTAMP = 1765584880
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8703b_fw.bin?h=20251125) = 5e32bd891c74a0719c871726b74490cf5e1a05cdcefb8fe2414f80fffdeb9f9d
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8703b_fw.bin?h=20251125) = 20290
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8703b_wow_fw.bin?h=20251125) = 7156b0d2b4580e63d11a3a78258c35ff28e840c7c6428953920ae6a1cd5d05ac
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8703b_wow_fw.bin?h=20251125) = 23074
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8723d_fw.bin?h=20251125) = 9c64e079815a333a3f7b731be7cc0be65206ebc883891659dc8ff5ed36a5e2f5
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8723d_fw.bin?h=20251125) = 28884
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8812a_fw.bin?h=20251125) = abdcca4e8bf76ebfba23d433de310ffefebd0ff9d01990639d4cd9602b32b71a
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8812a_fw.bin?h=20251125) = 27030
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8814a_fw.bin?h=20251125) = aa6bf9d62b2d2d8a37254fd6d917ba2839888cdedc21850d4481874cb1d3d7cb
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8814a_fw.bin?h=20251125) = 68320
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8821a_fw.bin?h=20251125) = 4693ece655044d96f81bd3f3e8db14dc352b493219c4fd0a75788a6fbd9eac3c
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8821a_fw.bin?h=20251125) = 31898
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8821c_fw.bin?h=20251125) = 2ef409bc418549fcf294061dd0cae1fc22fd9da79b60524950b25de18732f3f0
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8821c_fw.bin?h=20251125) = 139472
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822b_fw.bin?h=20251125) = a72da690597bfa99d8eb6fc2ab090d18d8ad92ac2befd35db1c9e3662d8d8418
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8822b_fw.bin?h=20251125) = 161240
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822c_fw.bin?h=20251125) = 3deecb31210986d98cdbfb000391e08d602a6eee4ffc883969faa2b907ab03ba
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8822c_fw.bin?h=20251125) = 202600
+SHA256 (linux-firmware/rtw88fw/rtw88/rtw8822c_wow_fw.bin?h=20251125) = 6717fc6ff426a74571ac4f04cd9698fb2f356012c05c58aa64cf21ceb6b958a2
+SIZE (linux-firmware/rtw88fw/rtw88/rtw8822c_wow_fw.bin?h=20251125) = 145224
+SHA256 (linux-firmware/rtw88fw/rtw88/README?h=20251125) = f94c70b012eea68bfb45e0cfeea17bd76b8f0b3e872b6dbf313012f75ffd4ab0
+SIZE (linux-firmware/rtw88fw/rtw88/README?h=20251125) = 1253
+SHA256 (linux-firmware/rtw88fw/LICENCE.rtlwifi_firmware.txt?h=20251125) = a61351665b4f264f6c631364f85b907d8f8f41f8b369533ef4021765f9f3b62e
+SIZE (linux-firmware/rtw88fw/LICENCE.rtlwifi_firmware.txt?h=20251125) = 2115
+SHA256 (linux-firmware/rtw88fw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/rtw88fw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-rtw88-kmod/files/extract-fw-list.sh b/net/wifi-firmware-rtw88-kmod/files/extract-fw-list.sh
new file mode 100644
index 000000000000..fdfeabc60d11
--- /dev/null
+++ b/net/wifi-firmware-rtw88-kmod/files/extract-fw-list.sh
@@ -0,0 +1,205 @@
+#!/bin/sh
+#
+# Copyright (c) 2025 The FreeBSD Foundation
+#
+# This software was developed by Björn Zeeb
+# under sponsorship from the FreeBSD Foundation.
+#
+# SPDX-License-Identifier: BSD-2-Clause
+#
+# Generate the firmware flavors and files from the WHENCE file in
+# linux-firmware.git based on the "MAC" names.
+# It is no longer feasible to generate them from the driver as the
+# firmware names are fully dynamic and require at least a register
+# read on each card. The combinations likely go into the hundreds
+# or thousands.
+# We still check for the firmware file with the highest API version
+# available based on each file name and sort out all the others.
+# We also have to sort out the DVM drier parts which we are not
+# interested in.
+#
+
+FWDIR=${1:-/nonexistent}
+DRVNAME=${2:-NODRVNAMEGIVEN}
+
+if test ! -d ${FWDIR} -o ! -r ${FWDIR}/WHENCE; then
+ printf "Cannot find '%s' or '%s/WHENCE'\n" ${FWDIR} ${FWDIR} >&2
+ printf "USAGE: %s /path/to/linux-firmware.git rtw8[89]\n" $0 >&2
+ exit
+fi
+case "${DRVNAME}" in
+NODRVNAMEGIVEN)
+ printf "USAGE: %s /path/to/linux-firmware.git rtw8[89]\n" $0 >&2
+ exit
+ ;;
+esac
+
+sed -e "s@%%XXX%%@"${DRVNAME}" -.*@g" ../wifi-firmware-kmod/files/WHENCE.awk.in > WHENCE.awk
+awk -f WHENCE.awk ${FWDIR}/WHENCE > WHENCE
+awk -v FWDIR="${FWDIR}" -v DRVNAME="${DRVNAME}" '
+function file_exists(fname)
+{
+ xname = FWDIR "/" DRVNAME "/" fname;
+
+ #printf("DEBUG: checking for file %s\n", xname);
+
+ if ((getline _ < xname) >= 0) {
+ return 1;
+ }
+}
+
+function known_in_2arr(arr, idx1, idx2)
+{
+ for (both in arr) {
+ split(both, sep, SUBSEP);
+ if (sep[1] == idx1 && sep[2] == idx2) {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+function get_flavor(name)
+{
+
+ name = tolower(name);
+
+ # Remove the file name if in subdir.
+ gsub("/[^/]*$", "", name);
+
+ # Reduce to one level
+ n = split(name, a, "/")
+ if (n > 1) {
+ name = a[1];
+ }
+ # Reduce to prefix.
+ if (name ~ /^rtw/) {
+ n = split(name, a, "_")
+ if (n > 1) {
+ name = a[1];
+ }
+ }
+
+ # replace special characters
+ gsub("/", "_", name);
+ gsub("\\.", "", name);
+
+ #printf("FLAVNAME >>%s<<\n", name);
+
+ return name;
+}
+
+function is_flavor_known(name, n, flavarr)
+{
+
+ for (f = 1; f <= n ; f++) {
+ if (flavarr[f] == name)
+ return 1;
+ }
+
+ return 0;
+}
+
+BEGIN {
+ if (!FWDIR) {
+ printf "USAGE: -v FWDIR=/path/to/linux-firmware.git\n"
+ exit
+ }
+
+ flavors_n = 0;
+}
+{
+ if (! /^File:/) {
+ next;
+ }
+
+ gsub("^File: " DRVNAME "/", "");
+
+ name=$0
+ if (!file_exists(name)) {
+ print "DEBUG :: file does not exist :: " $0;
+ next;
+ }
+
+ flav = get_flavor($name);
+
+ if (DRVNAME == "rtw88" && flav == "readme") {
+ print "DEBUG :: skipping rtw88 readme :: " $0;
+ next;
+ }
+
+ if (!is_flavor_known(flav, flavors_n, flavors)) {
+ flavors[++flavors_n] = flav;
+ }
+
+ fwn[flav]++;
+ fwname[flav,fwn[flav]] = name;
+}
+END {
+ # Sort flavors
+ for (i = 1; i < length(flavors); i++) {
+ for (j = i + 1; j <= length(flavors); j++) {
+ if (flavors[i] > flavors[j]) {
+ t=flavors[i]
+ flavors[i]=flavors[j]
+ flavors[j]=t
+ }
+ }
+ }
+
+ printf("FWSUBS=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t%s", flavors[f]);
+ }
+ }
+ printf("\n\n");
+
+ # Deal with all the firmware flavors:
+ for (f = 1; f <= length(flavors); f++) {
+ flav=flavors[f];
+
+ #
+ # Firmware files.
+ #
+ if (fwn[flav] > 0) {
+ if (f > 1) {
+ printf("\n");
+ }
+ printf("DISTFILES_%s+=", flav);
+ }
+ # Sort
+ for (i = 1; i < fwn[flav]; i++) {
+ for (j = i + 1; j <= fwn[flav]; j++) {
+ if (fwname[flav,i] > fwname[flav,j]) {
+ t=fwname[flav,i]
+ fwname[flav,i]=fwname[flav,j]
+ fwname[flav,j]=t
+ }
+ }
+ }
+ # Print
+ for (i = 1; i <= fwn[flav]; i++) {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", fwname[flav,i]);
+ }
+ }
+ printf("\n");
+
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}=");
+ for (f = 1; f <= length(flavors); f++) {
+ if (fwn[flavors[f]] > 0) {
+ printf(" \\\n\t\${DISTFILES_%s}", flavors[f]);
+ }
+ }
+ printf("\n");
+ printf("DISTFILES_\${FWDRV}_lic=");
+ if (DRVNAME == "rtw88") {
+ printf(" \\\n\t\${FWSUBDIR}/%s\${DISTURL_SUFFIX}", "README");
+ }
+ printf("\n");
+}' WHENCE
+
+rm -f WHENCE.awk WHENCE
+
+# end
diff --git a/net/wifi-firmware-rtw88-kmod/pkg-descr b/net/wifi-firmware-rtw88-kmod/pkg-descr
index 7648756cc451..ae438dbbf99d 100644
--- a/net/wifi-firmware-rtw88-kmod/pkg-descr
+++ b/net/wifi-firmware-rtw88-kmod/pkg-descr
@@ -1,7 +1 @@
Firmware files for Realtek WiFi NICs supported by the rtw88 driver.
-
-Currently supported chipsets:
-- RTL8822BE
-- RTL8821CE
-- RTL8822CE
-- RTL8723DE
diff --git a/net/wifi-firmware-rtw89-kmod/Makefile b/net/wifi-firmware-rtw89-kmod/Makefile
index abe723dfd687..7eaf79ad53c8 100644
--- a/net/wifi-firmware-rtw89-kmod/Makefile
+++ b/net/wifi-firmware-rtw89-kmod/Makefile
@@ -3,7 +3,8 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod
FWDRV= rtw89
FWSUBDIR= rtw89
#FWDRV_VERSION= 20240513
-FWDRV_VERSION= 20241017
+#FWDRV_VERSION= 20241017
+FWDRV_VERSION= 20251125
LICENSE_FILE= LICENCE.rtlwifi_firmware.txt
LICENSE_NAME= Realtek firmware license (${FWDRV})
@@ -13,48 +14,48 @@ WHENCE_REGEX= rtw89 -.*
COMPAT_LINUXKPI_SKB_MEM_LIMIT= 1
# The flavor/firmware lists below are generated by a script
-# also helping to generate the fwget(8) definitions.
-# { sys/contrib/dev/rtw89/zzz_fw_ports_fwget.sh }
-#
-# Note: we manually added (kept) some -<n> versions (outside
-# the generated template) to be able to support all branches.
-#
+# found with the wifi-firmware-rtw88-kmod port.
### >>>
FWSUBS= \
rtw8851b \
rtw8852a \
rtw8852b \
+ rtw8852bt \
rtw8852c \
rtw8922a
-DISTFILES_rtw8851b= \
+DISTFILES_rtw8851b+= \
${FWSUBDIR}/rtw8851b_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8852a= \
+DISTFILES_rtw8852a+= \
${FWSUBDIR}/rtw8852a_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8852b= \
- ${FWSUBDIR}/rtw8852b_fw-1.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8852c= \
+DISTFILES_rtw8852b+= \
+ ${FWSUBDIR}/rtw8852b_fw-1.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8852b_fw-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8852b_fw.bin${DISTURL_SUFFIX}
+DISTFILES_rtw8852bt+= \
+ ${FWSUBDIR}/rtw8852bt_fw-1.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8852bt_fw.bin${DISTURL_SUFFIX}
+DISTFILES_rtw8852c+= \
+ ${FWSUBDIR}/rtw8852c_fw-1.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8852c_fw-2.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/rtw8852c_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8922a= \
+DISTFILES_rtw8922a+= \
+ ${FWSUBDIR}/rtw8922a_fw-1.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8922a_fw-2.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8922a_fw-3.bin${DISTURL_SUFFIX} \
+ ${FWSUBDIR}/rtw8922a_fw-4.bin${DISTURL_SUFFIX} \
${FWSUBDIR}/rtw8922a_fw.bin${DISTURL_SUFFIX}
DISTFILES_${FWDRV}= \
${DISTFILES_rtw8851b} \
${DISTFILES_rtw8852a} \
${DISTFILES_rtw8852b} \
+ ${DISTFILES_rtw8852bt} \
${DISTFILES_rtw8852c} \
${DISTFILES_rtw8922a}
+DISTFILES_${FWDRV}_lic=
### <<<<
-DISTFILES_rtw8852a+= \
- ${FWSUBDIR}/rtw8852b_fw.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8852c+= \
- ${FWSUBDIR}/rtw8852c_fw-1.bin${DISTURL_SUFFIX}
-DISTFILES_rtw8922a+= \
- ${FWSUBDIR}/rtw8922a_fw-1.bin${DISTURL_SUFFIX} \
- ${FWSUBDIR}/rtw8922a_fw-2.bin${DISTURL_SUFFIX}
-
-DISTFILES_${FWDRV}_lic=
.include "${BASEDIR}/Makefile.inc"
diff --git a/net/wifi-firmware-rtw89-kmod/distinfo b/net/wifi-firmware-rtw89-kmod/distinfo
index de181c59be7e..ce7b63e10315 100644
--- a/net/wifi-firmware-rtw89-kmod/distinfo
+++ b/net/wifi-firmware-rtw89-kmod/distinfo
@@ -1,23 +1,35 @@
-TIMESTAMP = 1730332180
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8851b_fw.bin?h=20241017) = f0980b436211f08682666777161db844f020c7c01f4d5864792f9ad8ee2ffd0a
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8851b_fw.bin?h=20241017) = 1162024
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852a_fw.bin?h=20241017) = c3dc625eefc631280e3e3359514a71ecb99c5c6a3bc768f127e8e00d8f26db85
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8852a_fw.bin?h=20241017) = 1423232
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852b_fw.bin?h=20241017) = 5b9c224ae014e0aeade8701412d820e213c8880e08615b3905dba89659f21baf
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8852b_fw.bin?h=20241017) = 1035232
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-1.bin?h=20241017) = 2dc9f2fb587219ddace6120c4bf0543e4918ee0396b60ee8d0a6dcd690fb4b12
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-1.bin?h=20241017) = 1242808
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852c_fw.bin?h=20241017) = e05e704911ec5d6523e2951416290cc2189444d48a0420e637de6acf5bf21228
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8852c_fw.bin?h=20241017) = 1532656
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-1.bin?h=20241017) = 3b7a3f2781ade68997756d3278b2656e454f1230e02620871e97fbf8071d1b7d
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-1.bin?h=20241017) = 2180616
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw.bin?h=20241017) = 84458f2fa7c9a730fae242d858a82814141421d66a1f672a10121982513daf6d
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw.bin?h=20241017) = 1537690
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-1.bin?h=20241017) = 4340bc322912f30f1793bb57a1747c23b15e40db2df628d6687d1ddf722f2828
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-1.bin?h=20241017) = 1583434
-SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-2.bin?h=20241017) = 9ca08cd3098b954cc0d44edd5c0b079877e5dd9b98d55cfec1c302b41475d88c
-SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-2.bin?h=20241017) = 1586954
-SHA256 (linux-firmware/rtw89fw/LICENCE.rtlwifi_firmware.txt?h=20241017) = a61351665b4f264f6c631364f85b907d8f8f41f8b369533ef4021765f9f3b62e
-SIZE (linux-firmware/rtw89fw/LICENCE.rtlwifi_firmware.txt?h=20241017) = 2115
-SHA256 (linux-firmware/rtw89fw/WHENCE?h=20241017) = 7851ae8e04d71ccfc741fd2df450ef5724c4a172a0a282f69e8a8ce44877ba84
-SIZE (linux-firmware/rtw89fw/WHENCE?h=20241017) = 291838
+TIMESTAMP = 1765585357
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8851b_fw.bin?h=20251125) = 945c854d7cf69dd97bf1da0181b011787d9b3c5d59c47e8b9dbea4eb4eee170b
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8851b_fw.bin?h=20251125) = 1164440
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852a_fw.bin?h=20251125) = 7eb1fe457f5a704b7a4f05a66c67cfa6af2f1142566b640c8e402445d04b0159
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852a_fw.bin?h=20251125) = 1428272
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-1.bin?h=20251125) = 369710ee7cbcc809ea55d2d1b8dff31f91b1102d817d4bc12cea834bdd88ce3e
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-1.bin?h=20251125) = 1242472
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-2.bin?h=20251125) = 95076d6d128695b29830e8a0e5efbd0af60a5590ad37bbd8591a0281952a61de
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852b_fw-2.bin?h=20251125) = 1290952
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852b_fw.bin?h=20251125) = 5b9c224ae014e0aeade8701412d820e213c8880e08615b3905dba89659f21baf
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852b_fw.bin?h=20251125) = 1035232
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852bt_fw-1.bin?h=20251125) = 164e5e2243b1241a23d5e77876aa11be003fb09f5aa7794dc7bbf80957c8c254
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852bt_fw-1.bin?h=20251125) = 937688
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852bt_fw.bin?h=20251125) = 1b10beb5710eb7ec8e1ca3a44fcdf1272f2c735a414bc19d70a729558ce0a97d
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852bt_fw.bin?h=20251125) = 918776
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-1.bin?h=20251125) = 95e4226f7a4c2a506a5ea2bb8b6247842dd12fc312639750881c5bfdec7bbec5
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-1.bin?h=20251125) = 2375560
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-2.bin?h=20251125) = f6118a78d4cf42d8c7c25d8ece7e71f0177e40990a58ab9b3da546c182b9844d
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852c_fw-2.bin?h=20251125) = 2466994
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8852c_fw.bin?h=20251125) = e05e704911ec5d6523e2951416290cc2189444d48a0420e637de6acf5bf21228
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8852c_fw.bin?h=20251125) = 1532656
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-1.bin?h=20251125) = 4340bc322912f30f1793bb57a1747c23b15e40db2df628d6687d1ddf722f2828
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-1.bin?h=20251125) = 1583434
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-2.bin?h=20251125) = 9ca08cd3098b954cc0d44edd5c0b079877e5dd9b98d55cfec1c302b41475d88c
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-2.bin?h=20251125) = 1586954
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-3.bin?h=20251125) = 484f496bc149706b92c7352925fef4155fecb60bc61ec0f5c55a3b651ed915f4
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-3.bin?h=20251125) = 1238542
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-4.bin?h=20251125) = 8683bcdd923f79e92feb21e461dab4c288dffee81b5ee1bee572d374febae439
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw-4.bin?h=20251125) = 1263938
+SHA256 (linux-firmware/rtw89fw/rtw89/rtw8922a_fw.bin?h=20251125) = 84458f2fa7c9a730fae242d858a82814141421d66a1f672a10121982513daf6d
+SIZE (linux-firmware/rtw89fw/rtw89/rtw8922a_fw.bin?h=20251125) = 1537690
+SHA256 (linux-firmware/rtw89fw/LICENCE.rtlwifi_firmware.txt?h=20251125) = a61351665b4f264f6c631364f85b907d8f8f41f8b369533ef4021765f9f3b62e
+SIZE (linux-firmware/rtw89fw/LICENCE.rtlwifi_firmware.txt?h=20251125) = 2115
+SHA256 (linux-firmware/rtw89fw/WHENCE?h=20251125) = 978a5f084a81eec37f7fc146d0f12b21d263dc1afe97a38bd9556d68fa5b421f
+SIZE (linux-firmware/rtw89fw/WHENCE?h=20251125) = 365316
diff --git a/net/wifi-firmware-rtw89-kmod/pkg-descr b/net/wifi-firmware-rtw89-kmod/pkg-descr
index f40df29cd1c5..3a17977a33b7 100644
--- a/net/wifi-firmware-rtw89-kmod/pkg-descr
+++ b/net/wifi-firmware-rtw89-kmod/pkg-descr
@@ -1,10 +1 @@
Firmware files for Realtek WiFi NICs supported by the rtw89 driver.
-
-Currently 11ax supported chipsets:
-- RTL8851B
-- RTL8852A
-- RTL8852B
-- RTL8852C
-
-Currently 11be supported chipsets:
-- RTL8922A
diff --git a/net/wstunnel/Makefile b/net/wstunnel/Makefile
index 93c7d7e4562b..21a39769fa36 100644
--- a/net/wstunnel/Makefile
+++ b/net/wstunnel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wstunnel
DISTVERSIONPREFIX= v
DISTVERSION= 10.5.1
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/xapsd/Makefile b/net/xapsd/Makefile
index b8333e8a4ee6..74488ca32125 100644
--- a/net/xapsd/Makefile
+++ b/net/xapsd/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/freswa/dovecot-xaps-daemon
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= xapsd
USE_GITHUB= yes
GH_ACCOUNT= freswa
diff --git a/net/zmate/Makefile b/net/zmate/Makefile
index 9e1055424450..567e34b103b3 100644
--- a/net/zmate/Makefile
+++ b/net/zmate/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= zellij:sysutils/zellij
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/ziinaio/zmate
diff --git a/news/fidogate/Makefile b/news/fidogate/Makefile
index b263de77ec42..a73e6e444415 100644
--- a/news/fidogate/Makefile
+++ b/news/fidogate/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/ykaliuta/fidogate
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf perl5 iconv
+USES= autoreconf gettext-tools iconv perl5
USE_GITHUB= yes
GH_ACCOUNT= ykaliuta
GNU_CONFIGURE= yes
diff --git a/ports-mgmt/pkg-devel/Makefile b/ports-mgmt/pkg-devel/Makefile
index 85fa799f8b97..fb7d2e80226a 100644
--- a/ports-mgmt/pkg-devel/Makefile
+++ b/ports-mgmt/pkg-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pkg
-DISTVERSION= 2.4.99.1
+DISTVERSION= 2.4.99.2
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -devel
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= daa6b447e
+GH_TAGNAME= 2d18505bf
USE_LDCONFIG= ${PREFIX}/lib/compat/pkg
HAS_CONFIGURE= yes
diff --git a/ports-mgmt/pkg-devel/distinfo b/ports-mgmt/pkg-devel/distinfo
index 61db67332c04..a263ae1083df 100644
--- a/ports-mgmt/pkg-devel/distinfo
+++ b/ports-mgmt/pkg-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764921123
-SHA256 (freebsd-pkg-2.4.99.1-daa6b447e_GH0.tar.gz) = 1f2e2c72c48939089f4ea460a2981bd9a63490f31dc1247be68bcc7cf20febf9
-SIZE (freebsd-pkg-2.4.99.1-daa6b447e_GH0.tar.gz) = 16475796
+TIMESTAMP = 1765891405
+SHA256 (freebsd-pkg-2.4.99.2-2d18505bf_GH0.tar.gz) = 05c3eeb5d394bf9fc545fd8aefff2a2f3f83d57468afa2bb98d226a350649e9d
+SIZE (freebsd-pkg-2.4.99.2-2d18505bf_GH0.tar.gz) = 16512097
diff --git a/ports-mgmt/pkg-graph/Makefile b/ports-mgmt/pkg-graph/Makefile
index 5f303ae6ba59..90b1b111d948 100644
--- a/ports-mgmt/pkg-graph/Makefile
+++ b/ports-mgmt/pkg-graph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pkg-graph
DISTVERSION= g20180614
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= ports-mgmt
MAINTAINER= gnn@FreeBSD.org
diff --git a/ports-mgmt/poudriere-devel/Makefile b/ports-mgmt/poudriere-devel/Makefile
index 2ab90d1e4e32..bfb40956317f 100644
--- a/ports-mgmt/poudriere-devel/Makefile
+++ b/ports-mgmt/poudriere-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poudriere
-DISTVERSION= 3.4.99.20251205
+DISTVERSION= 3.4.99.20251213
PORTREVISION= 0
CATEGORIES= ports-mgmt
MASTER_SITES= LOCAL/bdrewery/${PORTNAME}/ \
@@ -17,7 +17,7 @@ CONFLICTS_INSTALL= poudriere
USE_GITHUB= yes
GH_ACCOUNT= freebsd
-GH_TAGNAME= 3.3.0-2473-gd507571d3
+GH_TAGNAME= 3.3.0-2479-gfcf8bfd5b
GNU_CONFIGURE= yes
ETCDIR= ${PREFIX}/etc/poudriere.d
diff --git a/ports-mgmt/poudriere-devel/distinfo b/ports-mgmt/poudriere-devel/distinfo
index 0f9543c59eb6..8d2b733c1a56 100644
--- a/ports-mgmt/poudriere-devel/distinfo
+++ b/ports-mgmt/poudriere-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764992644
-SHA256 (freebsd-poudriere-3.4.99.20251205-3.3.0-2473-gd507571d3_GH0.tar.gz) = f79cfd06a3fca76f5236c24e8e2e68557fad78d3626938a7a27658df689182e6
-SIZE (freebsd-poudriere-3.4.99.20251205-3.3.0-2473-gd507571d3_GH0.tar.gz) = 5827704
+TIMESTAMP = 1765660469
+SHA256 (freebsd-poudriere-3.4.99.20251213-3.3.0-2479-gfcf8bfd5b_GH0.tar.gz) = a318091e652ee07cf3c6d2f266ad1e18b04c48ef74676542696b3b194a34782f
+SIZE (freebsd-poudriere-3.4.99.20251213-3.3.0-2479-gfcf8bfd5b_GH0.tar.gz) = 5827882
diff --git a/ports-mgmt/poudriere-dsh2dsh/Makefile b/ports-mgmt/poudriere-dsh2dsh/Makefile
index ae684430968d..4746e4fb8de3 100644
--- a/ports-mgmt/poudriere-dsh2dsh/Makefile
+++ b/ports-mgmt/poudriere-dsh2dsh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= poudriere
-DISTVERSION= 3.4.99.20251206
+DISTVERSION= 3.4.99.20251214
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -dsh2dsh
diff --git a/ports-mgmt/poudriere-dsh2dsh/distinfo b/ports-mgmt/poudriere-dsh2dsh/distinfo
index 5044a280062f..3a1ad9bbbb98 100644
--- a/ports-mgmt/poudriere-dsh2dsh/distinfo
+++ b/ports-mgmt/poudriere-dsh2dsh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765032089
-SHA256 (dsh2dsh-poudriere-3.4.99.20251206_GH0.tar.gz) = 7001dd0be329b8d0b7d3da3696e8b7bf0b6369569149f6b46f46d9e039e58897
-SIZE (dsh2dsh-poudriere-3.4.99.20251206_GH0.tar.gz) = 5828330
+TIMESTAMP = 1765723908
+SHA256 (dsh2dsh-poudriere-3.4.99.20251214_GH0.tar.gz) = 4b755e7ab1954d802206e1766208ae1dc7d76fc91ffd7d2f0d14746af8bedcc9
+SIZE (dsh2dsh-poudriere-3.4.99.20251214_GH0.tar.gz) = 5828337
diff --git a/ports-mgmt/sccache-overlay/Makefile b/ports-mgmt/sccache-overlay/Makefile
index 037807043b4c..6926461c8e36 100644
--- a/ports-mgmt/sccache-overlay/Makefile
+++ b/ports-mgmt/sccache-overlay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.15
-PORTREVISION= 41
+PORTREVISION= 42
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -overlay
diff --git a/print/a2ps/Makefile b/print/a2ps/Makefile
index a276f0a43c62..fd9a2e7ff6a4 100644
--- a/print/a2ps/Makefile
+++ b/print/a2ps/Makefile
@@ -1,6 +1,6 @@
PORTNAME= a2ps
-PORTVERSION= 4.15.7
-PORTREVISION= 1
+PORTVERSION= 4.15.8
+PORTREVISION= 0
CATEGORIES= print
MASTER_SITES= GNU LOCAL/hrs/a2ps/:i18n
diff --git a/print/a2ps/distinfo b/print/a2ps/distinfo
index 5ceda4cb7a80..fc8b026469aa 100644
--- a/print/a2ps/distinfo
+++ b/print/a2ps/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1752517566
-SHA256 (a2ps-4.15.7.tar.gz) = 715f38670afd950b4ca71c01f468feefad265ca52d3f112934c63c0a8bfbb8af
-SIZE (a2ps-4.15.7.tar.gz) = 3615522
+TIMESTAMP = 1765721035
+SHA256 (a2ps-4.15.8.tar.gz) = 8d13915a36ebbfa8e7b236b350cc81adc714acb217a18e8d8c60747c0ad353f9
+SIZE (a2ps-4.15.8.tar.gz) = 3820914
SHA256 (i18n-fonts-0.1.tar.gz) = 20628df682359044b8e5241c97a3c8da7a098aa260a7d281a87f67486a531786
SIZE (i18n-fonts-0.1.tar.gz) = 352530
diff --git a/print/cups-filters/Makefile b/print/cups-filters/Makefile
index 5034f538345e..1e24340d14fa 100644
--- a/print/cups-filters/Makefile
+++ b/print/cups-filters/Makefile
@@ -1,29 +1,7 @@
PORTNAME= cups-filters
PORTVERSION= 1.28.17
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= print
-MASTER_SITES= https://github.com/OpenPrinting/cups-filters/releases/download/${DISTVERSION}/
-
-PATCH_SITES= https://github.com/OpenPrinting/cups-filters/commit/
-PATCHFILES= 9799398713b941557642d0b2bdbef360837ece0c.diff:-p1 \
- 93e60d3df358c0ae6f3dba79e1c9684657683d89.diff:-p1 \
- d72184e725591f10e2b404b36fe3bf5bc304a299.diff:-p1 \
- e25fd59a7daed00b6a9f235bd5818116fca28e30.diff:-p1 \
- 0cce0968980e8fdd9053cba436a66246b2303a84.diff:-p1 \
- 7b191cb1d4d0fc97ccbbd0fe43eec2544fe0c11e.diff:-p1 \
- 7992eb7c6e4abeffd766f54c98cbb2cbb45c5c04.diff:-p1 \
- 770ec883e68e505c1d1856a42b78f9323dc326a6.diff:-p1 \
- 2076627d33477212f21352ad39e9d305adb63af3.diff:-p1 \
- 10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff:-p1 \
- b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff:-p1 \
- 6fd2bdfbdce76149af531ce9fca9062304238451.patch:-p1 \
- 3534e01cb41ddfa61ac78d32052b8822df71d97d.patch:-p1 \
- b378f09c9b8aaa8dccb5eb557938b30da874101d.patch:-p1 \
- c8522bb128546a1910bca538a504a2c9363ebb22.patch:-p1 \
- dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch:-p1 \
- d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch:-p1 \
- 86b060d2ac20d6dee757c609286cfaaa17d65428.patch:-p1 \
- d43610f82e1757b45925a8830ac297ff9dc4abca.patch:-p1
MAINTAINER= tijl@FreeBSD.org
COMMENT= Additional backends, filters and other software for CUPS
@@ -41,13 +19,14 @@ LIB_DEPENDS= liblcms2.so:graphics/lcms2 \
USES= autoreconf compiler:c++11-lib cpe gettext-tools gmake gnome \
iconv libtool localbase pkgconfig shebangfix tar:xz
+CPE_VENDOR= linuxfoundation
+USE_GITHUB= yes
+GH_ACCOUNT= OpenPrinting
+GH_TAGNAME= f87687970d9c
USE_GNOME= glib20
USE_LDCONFIG= yes
USE_RC_SUBR= cups_browsed
-CONFLICTS= foomatic-filters # bin/foomatic-rip
-
-CPE_VENDOR= linuxfoundation
SHEBANG_FILES= filter/braille/drivers/generic/brftoembosser.in \
filter/braille/drivers/index/imageubrltoindexv3.in \
filter/braille/drivers/index/imageubrltoindexv4.in \
@@ -64,9 +43,10 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-shell=/bin/sh \
--with-pdftops-path=${LOCALBASE}/bin/pdftops \
--with-test-font-path=${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
INSTALL_TARGET= install-strip
+CONFLICTS= foomatic-filters # bin/foomatic-rip
+
OPTIONS_DEFINE= BRAILLE COLORD DOCS
OPTIONS_GROUP= FILTERS CUPS_BROWSED
OPTIONS_GROUP_FILTERS= GHOSTSCRIPT IMAGES MUPDF POPPLER
diff --git a/print/cups-filters/distinfo b/print/cups-filters/distinfo
index db3d2ef4cbda..da5dd1a0e8bb 100644
--- a/print/cups-filters/distinfo
+++ b/print/cups-filters/distinfo
@@ -1,41 +1,3 @@
-TIMESTAMP = 1755616897
-SHA256 (cups-filters-1.28.17.tar.xz) = 270a3752a960368aa99d431fb5d34f4039b2ac943c576d840612d1d8185c9bb9
-SIZE (cups-filters-1.28.17.tar.xz) = 1516052
-SHA256 (9799398713b941557642d0b2bdbef360837ece0c.diff) = c9a061b3c415ff547161360c4fc90e0584c65efbfea90564ec34eb0e2edddf77
-SIZE (9799398713b941557642d0b2bdbef360837ece0c.diff) = 552
-SHA256 (93e60d3df358c0ae6f3dba79e1c9684657683d89.diff) = 445ca6b24390711a2bf7c1056d93628930accbfd974d1533c9b915efd455ad89
-SIZE (93e60d3df358c0ae6f3dba79e1c9684657683d89.diff) = 5272
-SHA256 (d72184e725591f10e2b404b36fe3bf5bc304a299.diff) = 53b883e7b29428cb6dd405143df9abb888ef03573ea2e063cd92d55ca821c3ce
-SIZE (d72184e725591f10e2b404b36fe3bf5bc304a299.diff) = 1321
-SHA256 (e25fd59a7daed00b6a9f235bd5818116fca28e30.diff) = 38a08df9c764cac3cdaaf7de24d41663bb8f538c07fbd92412bc06627c20139e
-SIZE (e25fd59a7daed00b6a9f235bd5818116fca28e30.diff) = 1902
-SHA256 (0cce0968980e8fdd9053cba436a66246b2303a84.diff) = 0d3a162dfa47c3fcde2524edaabf082f713eba16c48c8ed8b6bba69a80d5b7cd
-SIZE (0cce0968980e8fdd9053cba436a66246b2303a84.diff) = 697
-SHA256 (7b191cb1d4d0fc97ccbbd0fe43eec2544fe0c11e.diff) = 662629140a354fc2613be9e8cc72cfb2010fc063a72c0262c62625a281db5a68
-SIZE (7b191cb1d4d0fc97ccbbd0fe43eec2544fe0c11e.diff) = 2551
-SHA256 (7992eb7c6e4abeffd766f54c98cbb2cbb45c5c04.diff) = 983767662fe249e0968ab647e2c59ced4de9f8d96572484e6957656d000e85e9
-SIZE (7992eb7c6e4abeffd766f54c98cbb2cbb45c5c04.diff) = 559
-SHA256 (770ec883e68e505c1d1856a42b78f9323dc326a6.diff) = ffbe02cdb2c4c148a6bb3684c1b08c5c5dcf3372201e0c01729d667e1958a211
-SIZE (770ec883e68e505c1d1856a42b78f9323dc326a6.diff) = 1424
-SHA256 (2076627d33477212f21352ad39e9d305adb63af3.diff) = bfef9f5571da6a05ca0588b42ce634156595badcba66c3eba9de5c4b0cce7ead
-SIZE (2076627d33477212f21352ad39e9d305adb63af3.diff) = 561
-SHA256 (10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff) = 6e16e9f046a8bfcbd1552d90e5ef1573f25ec3d39d0ef8330da89d32e9e4bc13
-SIZE (10fb02eaaee52e0be9b16917b38aa8ec5bddd87f.diff) = 460
-SHA256 (b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff) = 9d6d64a20ee0859767ce48df665b429a22a42e213c1aeb2480adeb68bcd4b334
-SIZE (b7461ec2a8d1f2aa627b24e01e118ec4cca78ec0.diff) = 700
-SHA256 (6fd2bdfbdce76149af531ce9fca9062304238451.patch) = 50e450d9cf4fedbac7980661cb5cab2cd3e9faa117747479e92bef5b255194d8
-SIZE (6fd2bdfbdce76149af531ce9fca9062304238451.patch) = 67608
-SHA256 (3534e01cb41ddfa61ac78d32052b8822df71d97d.patch) = ba3f6ed5b9ac0e18100ceed25aedebd29109799c1aa93505131d9264eb09b4b8
-SIZE (3534e01cb41ddfa61ac78d32052b8822df71d97d.patch) = 5483
-SHA256 (b378f09c9b8aaa8dccb5eb557938b30da874101d.patch) = 491d5355d14a255fa9de4d8e3cdec0c0cd49064811cecaec306be3db1ca933fa
-SIZE (b378f09c9b8aaa8dccb5eb557938b30da874101d.patch) = 2683
-SHA256 (c8522bb128546a1910bca538a504a2c9363ebb22.patch) = 426f85b5c64af1d5af778606bbfbaaef4719679dd1881525604202e02778e211
-SIZE (c8522bb128546a1910bca538a504a2c9363ebb22.patch) = 1300
-SHA256 (dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch) = 413ccdce64d3f6886ab4fb956a485e58707a769a5ef725c86517a21058683782
-SIZE (dccb537afe85af3ea01e3f274974d9d1f53f8e14.patch) = 1160
-SHA256 (d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch) = 0a7dd41fd646da9a36d4388d38017665512f03db35874a629a976df57ea76516
-SIZE (d5cc66b410a3246e74b71f718e86504d08e4bfa3.patch) = 1406
-SHA256 (86b060d2ac20d6dee757c609286cfaaa17d65428.patch) = 9211eb922e5cda81df3b02f7844c216c674e3c340bc80ac4e94593fc73084e66
-SIZE (86b060d2ac20d6dee757c609286cfaaa17d65428.patch) = 1023
-SHA256 (d43610f82e1757b45925a8830ac297ff9dc4abca.patch) = 5eea2ad0f42b683f12c8e381f49e8fa2cc511aa61a6e407ac3adaf1d0b29db00
-SIZE (d43610f82e1757b45925a8830ac297ff9dc4abca.patch) = 1144
+TIMESTAMP = 1764429115
+SHA256 (OpenPrinting-cups-filters-1.28.17-f87687970d9c_GH0.tar.gz) = e063eb0677f6a5dc971cc449e30d58327d2c9c088dc2311fec1d3ecb26bc2b70
+SIZE (OpenPrinting-cups-filters-1.28.17-f87687970d9c_GH0.tar.gz) = 1503588
diff --git a/print/cups-filters/files/patch-0001-c3d2f07399da b/print/cups-filters/files/patch-0001-c3d2f07399da
deleted file mode 100644
index 470492a6d495..000000000000
--- a/print/cups-filters/files/patch-0001-c3d2f07399da
+++ /dev/null
@@ -1,170 +0,0 @@
-From c3d2f07399da93f2b5308f499b1ddc5504d087ce Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?G=C3=BCnther=20Noack?= <gnoack3000@gmail.com>
-Date: Thu, 10 Jul 2025 22:31:02 +0200
-Subject: [PATCH] 1.x: Fix NULL-pointer dereference when parsing %%PDFTOPDF
- comments (#644)
-
-* Fix null pointer dereference in %%PDFTOPDF* parsers
-
-* %%PDFTOPDFCollate comment parsing: Increment p where needed
-
-Without this, if strchr succeeds, p will point to a ':' character.
-*p will therefore never be a whitespace in the subsequent loop,
-or compare successfully against the "true" string.
----
- filter/gstoraster.c | 17 +++++++++++------
- filter/mupdftoraster.c | 17 +++++++++++------
- filter/pdftops.c | 36 +++++++++++++++++++++---------------
- filter/pdftoraster.cxx | 17 +++++++++++------
- 4 files changed, 54 insertions(+), 33 deletions(-)
-
-diff --git a/filter/gstoraster.c b/filter/gstoraster.c
-index 87ff948e6..6f4da5991 100644
---- filter/gstoraster.c
-+++ filter/gstoraster.c
-@@ -104,16 +104,21 @@ parse_pdf_header_options(FILE *fp, gs_page_header *h)
- char *p;
-
- p = strchr(buf+19,':');
-- h->NumCopies = atoi(p+1);
-+ if (p) {
-+ h->NumCopies = atoi(p+1);
-+ }
- } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
- char *p;
-
- p = strchr(buf+17,':');
-- while (*p == ' ' || *p == '\t') p++;
-- if (strncasecmp(p,"true",4) == 0) {
-- h->Collate = CUPS_TRUE;
-- } else {
-- h->Collate = CUPS_FALSE;
-+ if (p) {
-+ p++;
-+ while (*p == ' ' || *p == '\t') p++;
-+ if (strncasecmp(p,"true",4) == 0) {
-+ h->Collate = CUPS_TRUE;
-+ } else {
-+ h->Collate = CUPS_FALSE;
-+ }
- }
- }
- }
-diff --git a/filter/mupdftoraster.c b/filter/mupdftoraster.c
-index 09c66c00d..a96e9c8c3 100644
---- filter/mupdftoraster.c
-+++ filter/mupdftoraster.c
-@@ -102,16 +102,21 @@ parse_pdf_header_options(FILE *fp, mupdf_page_header *h)
- char *p;
-
- p = strchr(buf+19,':');
-- h->NumCopies = atoi(p+1);
-+ if (p) {
-+ h->NumCopies = atoi(p+1);
-+ }
- } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
- char *p;
-
- p = strchr(buf+17,':');
-- while (*p == ' ' || *p == '\t') p++;
-- if (strncasecmp(p,"true",4) == 0) {
-- h->Collate = CUPS_TRUE;
-- } else {
-- h->Collate = CUPS_FALSE;
-+ if (p) {
-+ p++;
-+ while (*p == ' ' || *p == '\t') p++;
-+ if (strncasecmp(p,"true",4) == 0) {
-+ h->Collate = CUPS_TRUE;
-+ } else {
-+ h->Collate = CUPS_FALSE;
-+ }
- }
- }
- }
-diff --git a/filter/pdftops.c b/filter/pdftops.c
-index 1bfe1a2c7..81ccc983e 100644
---- filter/pdftops.c
-+++ filter/pdftops.c
-@@ -138,25 +138,31 @@ static void parsePDFTOPDFComment(char *filename)
- if (strncmp(buf,"%%PDFTOPDFNumCopies",19) == 0) {
- char *p;
-
-- p = strchr(buf+19,':') + 1;
-- while (*p == ' ' || *p == '\t') p++;
-- strncpy(deviceCopies, p, sizeof(deviceCopies));
-- deviceCopies[sizeof(deviceCopies) - 1] = '\0';
-- p = deviceCopies + strlen(deviceCopies) - 1;
-- while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n') p--;
-- *(p + 1) = '\0';
-- pdftopdfapplied = 1;
-+ p = strchr(buf+19,':');
-+ if (p) {
-+ p++;
-+ while (*p == ' ' || *p == '\t') p++;
-+ strncpy(deviceCopies, p, sizeof(deviceCopies));
-+ deviceCopies[sizeof(deviceCopies) - 1] = '\0';
-+ p = deviceCopies + strlen(deviceCopies) - 1;
-+ while (*p == ' ' || *p == '\t' || *p == '\r' || *p == '\n') p--;
-+ *(p + 1) = '\0';
-+ pdftopdfapplied = 1;
-+ }
- } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
- char *p;
-
-- p = strchr(buf+17,':') + 1;
-- while (*p == ' ' || *p == '\t') p++;
-- if (strncasecmp(p,"true",4) == 0) {
-- deviceCollate = 1;
-- } else {
-- deviceCollate = 0;
-+ p = strchr(buf+17,':');
-+ if (p) {
-+ p++;
-+ while (*p == ' ' || *p == '\t') p++;
-+ if (strncasecmp(p,"true",4) == 0) {
-+ deviceCollate = 1;
-+ } else {
-+ deviceCollate = 0;
-+ }
-+ pdftopdfapplied = 1;
- }
-- pdftopdfapplied = 1;
- } else if (strcmp(buf,"% This file was generated by pdftopdf") == 0) {
- pdftopdfapplied = 1;
- }
-diff --git a/filter/pdftoraster.cxx b/filter/pdftoraster.cxx
-index 1bdde0b1d..7b3af924f 100755
---- filter/pdftoraster.cxx
-+++ filter/pdftoraster.cxx
-@@ -489,16 +489,21 @@ static void parsePDFTOPDFComment(FILE *fp)
- char *p;
-
- p = strchr(buf+19,':');
-- deviceCopies = atoi(p+1);
-+ if (p) {
-+ deviceCopies = atoi(p+1);
-+ }
- } else if (strncmp(buf,"%%PDFTOPDFCollate",17) == 0) {
- char *p;
-
- p = strchr(buf+17,':');
-- while (*p == ' ' || *p == '\t') p++;
-- if (strncasecmp(p,"true",4) == 0) {
-- deviceCollate = true;
-- } else {
-- deviceCollate = false;
-+ if (p) {
-+ p++;
-+ while (*p == ' ' || *p == '\t') p++;
-+ if (strncasecmp(p,"true",4) == 0) {
-+ deviceCollate = true;
-+ } else {
-+ deviceCollate = false;
-+ }
- }
- }
- }
---
-2.50.1
-
diff --git a/print/cups-filters/files/patch-0002-qpdf12 b/print/cups-filters/files/patch-0002-qpdf12
deleted file mode 100644
index b1eed7ab207b..000000000000
--- a/print/cups-filters/files/patch-0002-qpdf12
+++ /dev/null
@@ -1,292 +0,0 @@
---- configure.ac.orig 2025-08-19 16:30:13 UTC
-+++ configure.ac
-@@ -793,9 +793,7 @@ CFLAGS="$CFLAGS -D_GNU_SOURCE"
- CXXFLAGS="$CXXFLAGS -Wall " # -Weffc++" # TODO: enable when it does not print 1MB of warnings
- ])
- CFLAGS="$CFLAGS -D_GNU_SOURCE"
--CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE -DPOINTERHOLDER_TRANSITION=0"
--# ^^ Silence deprecation warnings of QPDF 11
--# See /usr/include/qpdf/PointerHolder.hh
-+CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE"
- CXXFLAGS="$CXXFLAGS -std=c++17" # Needed to build with current QPDF (11.x)
-
- # ==========================
---- filter/pdf.cxx.orig 2023-01-25 01:41:08 UTC
-+++ filter/pdf.cxx
-@@ -138,7 +138,7 @@ extern "C" void pdf_prepend_stream(pdf_t *pdf,
- }
-
- // prepare the new stream which is to be prepended
-- PointerHolder<Buffer> stream_data = PointerHolder<Buffer>(new Buffer(len));
-+ std::shared_ptr<Buffer> stream_data = std::shared_ptr<Buffer>(new Buffer(len));
- memcpy(stream_data->getBuffer(), buf, len);
- QPDFObjectHandle stream = QPDFObjectHandle::newStream(pdf, stream_data);
- stream = pdf->makeIndirectObject(stream);
---- filter/pdftopdf/qpdf_pdftopdf_processor.cc.orig 2023-01-25 01:41:08 UTC
-+++ filter/pdftopdf/qpdf_pdftopdf_processor.cc
-@@ -83,10 +83,10 @@ QPDFObjectHandle QPDF_PDFTOPDF_PageHandle::get() // {{
- page.getKey("/Resources").replaceKey("/XObject",QPDFObjectHandle::newDictionary(xobjs));
- content.append("Q\n");
- page.getKey("/Contents").replaceStreamData(content,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
-- page.replaceOrRemoveKey("/Rotate",makeRotate(rotation));
-+ page.replaceKey("/Rotate",makeRotate(rotation));
- } else {
- Rotation rot=getRotate(page)+rotation;
-- page.replaceOrRemoveKey("/Rotate",makeRotate(rot));
-+ page.replaceKey("/Rotate",makeRotate(rot));
- }
- page=QPDFObjectHandle(); // i.e. uninitialized
- return ret;
-@@ -181,9 +181,9 @@ Rotation QPDF_PDFTOPDF_PageHandle::crop(const PageRect
- page.assertInitialized();
- Rotation save_rotate = getRotate(page);
- if(orientation==ROT_0||orientation==ROT_180)
-- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_90));
-+ page.replaceKey("/Rotate",makeRotate(ROT_90));
- else
-- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_0));
-+ page.replaceKey("/Rotate",makeRotate(ROT_0));
-
- PageRect currpage= getBoxAsRect(getTrimBox(page));
- double width = currpage.right-currpage.left;
-@@ -242,7 +242,7 @@ Rotation QPDF_PDFTOPDF_PageHandle::crop(const PageRect
- //Cropping.
- // TODO: Borders are covered by the image. buffer space?
- page.replaceKey("/TrimBox",makeBox(currpage.left,currpage.bottom,currpage.right,currpage.top));
-- page.replaceOrRemoveKey("/Rotate",makeRotate(save_rotate));
-+ page.replaceKey("/Rotate",makeRotate(save_rotate));
- return getRotate(page);
- }
-
-@@ -251,14 +251,14 @@ bool QPDF_PDFTOPDF_PageHandle::is_landscape(Rotation o
- page.assertInitialized();
- Rotation save_rotate = getRotate(page);
- if(orientation==ROT_0||orientation==ROT_180)
-- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_90));
-+ page.replaceKey("/Rotate",makeRotate(ROT_90));
- else
-- page.replaceOrRemoveKey("/Rotate",makeRotate(ROT_0));
-+ page.replaceKey("/Rotate",makeRotate(ROT_0));
-
- PageRect currpage= getBoxAsRect(getTrimBox(page));
- double width = currpage.right-currpage.left;
- double height = currpage.top-currpage.bottom;
-- page.replaceOrRemoveKey("/Rotate",makeRotate(save_rotate));
-+ page.replaceKey("/Rotate",makeRotate(save_rotate));
- if(width>height)
- return true;
- return false;
-@@ -662,7 +662,7 @@ void QPDF_PDFTOPDF_Processor::autoRotateAll(bool dst_l
- // TODO? other rotation direction, e.g. if (src_rot==ROT_0)&&(param.orientation==ROT_270) ... etc.
- // rotation=ROT_270;
-
-- page.replaceOrRemoveKey("/Rotate",makeRotate(src_rot+rotation));
-+ page.replaceKey("/Rotate",makeRotate(src_rot+rotation));
- }
- }
- }
---- filter/pdftopdf/qpdf_xobject.cc.orig 2025-08-19 16:30:13 UTC
-+++ filter/pdftopdf/qpdf_xobject.cc
-@@ -138,7 +138,7 @@ QPDFObjectHandle makeXObject(QPDF *pdf,QPDFObjectHandl
-
- std::vector<QPDFObjectHandle> contents=page.getPageContents(); // (will assertPageObject)
-
-- auto ph=PointerHolder<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
-+ auto ph=std::shared_ptr<QPDFObjectHandle::StreamDataProvider>(new CombineFromContents_Provider(contents));
- ret.replaceStreamData(ph,filter,decode_parms);
-
- return ret;
---- filter/rastertopdf.cpp.orig 2023-01-25 01:41:08 UTC
-+++ filter/rastertopdf.cpp
-@@ -310,10 +310,10 @@ struct pdf_info
- std::vector<std::string> pclm_source_resolution_supported;
- std::string pclm_source_resolution_default;
- std::string pclm_raster_back_side;
-- std::vector< PointerHolder<Buffer> > pclm_strip_data;
-+ std::vector< std::shared_ptr<Buffer> > pclm_strip_data;
- std::string render_intent;
- cups_cspace_t color_space;
-- PointerHolder<Buffer> page_data;
-+ std::shared_ptr<Buffer> page_data;
- double page_width,page_height;
- OutFormatType outformat;
- };
-@@ -442,7 +442,7 @@ QPDFObjectHandle embedIccProfile(QPDF &pdf)
- std::map<std::string,QPDFObjectHandle> streamdict;
- std::string n_value = "";
- std::string alternate_cs = "";
-- PointerHolder<Buffer>ph;
-+ std::shared_ptr<Buffer>ph;
-
- #ifdef USE_LCMS1
- size_t profile_size;
-@@ -481,7 +481,7 @@ QPDFObjectHandle embedIccProfile(QPDF &pdf)
- cmsSaveProfileToMem(colorProfile, buff, &profile_size);
-
- // Write ICC profile buffer into PDF
-- ph = new Buffer(buff, profile_size);
-+ ph = std::shared_ptr<Buffer>(new Buffer(buff, profile_size));
- iccstream = QPDFObjectHandle::newStream(&pdf, ph);
- iccstream.replaceDict(QPDFObjectHandle::newDictionary(streamdict));
-
-@@ -605,7 +605,7 @@ QPDFObjectHandle getCalGrayArray(double wp[3], double
- * O - std::vector of QPDFObjectHandle
- * I - QPDF object
- * I - number of strips per page
-- * I - std::vector of PointerHolder<Buffer> containing data for each strip
-+ * I - std::vector of std::shared_ptr<Buffer> containing data for each strip
- * I - strip width
- * I - strip height
- * I - color space
-@@ -613,7 +613,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
- */
- std::vector<QPDFObjectHandle>
- makePclmStrips(QPDF &pdf, unsigned num_strips,
-- std::vector< PointerHolder<Buffer> > &strip_data,
-+ std::vector< std::shared_ptr<Buffer> > &strip_data,
- std::vector<CompressionMethod> &compression_methods,
- unsigned width, std::vector<unsigned>& strip_height, cups_cspace_t cs, unsigned bpc)
- {
-@@ -679,7 +679,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
- Pl_Flate pflate("pflate", &psink, Pl_Flate::a_deflate);
- pflate.write(strip_data[i]->getBuffer(), strip_data[i]->getSize());
- pflate.finish();
-- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
-+ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
- QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
- }
- else if (compression == RLE_DECODE)
-@@ -687,7 +687,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
- Pl_RunLength prle("prle", &psink, Pl_RunLength::a_encode);
- prle.write(strip_data[i]->getBuffer(),strip_data[i]->getSize());
- prle.finish();
-- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
-+ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
- QPDFObjectHandle::newName("/RunLengthDecode"),QPDFObjectHandle::newNull());
- }
- else if (compression == DCT_DECODE)
-@@ -695,7 +695,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
- Pl_DCT pdct("pdct", &psink, width, strip_height[i], components, color_space);
- pdct.write(strip_data[i]->getBuffer(),strip_data[i]->getSize());
- pdct.finish();
-- ret[i].replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
-+ ret[i].replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
- QPDFObjectHandle::newName("/DCTDecode"),QPDFObjectHandle::newNull());
- }
- }
-@@ -703,7 +703,7 @@ makePclmStrips(QPDF &pdf, unsigned num_strips,
- }
- #endif
-
--QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Buffer> page_data, unsigned width,
-+QPDFObjectHandle makeImage(QPDF &pdf, std::shared_ptr<Buffer> page_data, unsigned width,
- unsigned height, std::string render_intent, cups_cspace_t cs, unsigned bpc)
- {
- QPDFObjectHandle ret = QPDFObjectHandle::newStream(&pdf);
-@@ -843,7 +843,7 @@ QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Bu
- pflate.write(page_data->getBuffer(),page_data->getSize());
- pflate.finish();
-
-- ret.replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
-+ ret.replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
- QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
- #else
- ret.replaceStreamData(page_data,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
-@@ -857,7 +857,7 @@ void finish_page(struct pdf_info * info)
- if (info->outformat == OUTPUT_FORMAT_PDF)
- {
- // Finish previous PDF Page
-- if(!info->page_data.getPointer())
-+ if(!info->page_data.get())
- return;
-
- QPDFObjectHandle image = makeImage(info->pdf, info->page_data, info->width, info->height, info->render_intent, info->color_space, info->bpc);
-@@ -874,7 +874,7 @@ void finish_page(struct pdf_info * info)
- return;
-
- for (size_t i = 0; i < info->pclm_strip_data.size(); i ++)
-- if(!info->pclm_strip_data[i].getPointer())
-+ if(!info->pclm_strip_data[i].get())
- return;
-
- std::vector<QPDFObjectHandle> strips = makePclmStrips(info->pdf, info->pclm_num_strips, info->pclm_strip_data, info->pclm_compression_method_preferred, info->width, info->pclm_strip_height, info->color_space, info->bpc);
-@@ -932,7 +932,7 @@ void finish_page(struct pdf_info * info)
- #endif
-
- // bookkeeping
-- info->page_data = PointerHolder<Buffer>();
-+ info->page_data = std::shared_ptr<Buffer>();
- #ifdef QPDF_HAVE_PCLM
- info->pclm_strip_data.clear();
- #endif
-@@ -1101,12 +1101,12 @@ int add_pdf_page(struct pdf_info * info, int pagen, un
- die("Page too big");
- }
- if (info->outformat == OUTPUT_FORMAT_PDF)
-- info->page_data = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->height));
-+ info->page_data = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->height));
- else if (info->outformat == OUTPUT_FORMAT_PCLM)
- {
- // reserve space for PCLm strips
- for (size_t i = 0; i < info->pclm_num_strips; i ++)
-- info->pclm_strip_data[i] = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->pclm_strip_height[i]));
-+ info->pclm_strip_data[i] = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->pclm_strip_height[i]));
- }
-
- QPDFObjectHandle page = QPDFObjectHandle::parse(
---- filter/urftopdf.cpp.orig 2023-01-25 01:41:08 UTC
-+++ filter/urftopdf.cpp
-@@ -80,7 +80,7 @@ struct pdf_info
- unsigned pixel_bytes;
- unsigned line_bytes;
- unsigned bpp;
-- PointerHolder<Buffer> page_data;
-+ std::shared_ptr<Buffer> page_data;
- double page_width,page_height;
- };
-
-@@ -119,7 +119,7 @@ enum ColorSpace {
- iprintf("Created temporary file '%s'\n", tempfile_name);
- */
-
--QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Buffer> page_data, unsigned width, unsigned height, ColorSpace cs, unsigned bpc)
-+QPDFObjectHandle makeImage(QPDF &pdf, std::shared_ptr<Buffer> page_data, unsigned width, unsigned height, ColorSpace cs, unsigned bpc)
- {
- QPDFObjectHandle ret = QPDFObjectHandle::newStream(&pdf);
-
-@@ -153,7 +153,7 @@ QPDFObjectHandle makeImage(QPDF &pdf, PointerHolder<Bu
-
- // /Filter /FlateDecode
- // /DecodeParms [<</Predictor 1 /Colors 1[3] /BitsPerComponent $bits /Columns $x>>] ??
-- ret.replaceStreamData(PointerHolder<Buffer>(psink.getBuffer()),
-+ ret.replaceStreamData(std::shared_ptr<Buffer>(psink.getBuffer()),
- QPDFObjectHandle::newName("/FlateDecode"),QPDFObjectHandle::newNull());
- #else
- ret.replaceStreamData(page_data,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
-@@ -165,7 +165,7 @@ void finish_page(struct pdf_info * info)
- void finish_page(struct pdf_info * info)
- {
- //Finish previous Page
-- if(!info->page_data.getPointer())
-+ if(!info->page_data.get())
- return;
-
- QPDFObjectHandle image = makeImage(info->pdf, info->page_data, info->width, info->height, DEVICE_RGB, 8);
-@@ -182,7 +182,7 @@ void finish_page(struct pdf_info * info)
- info->page.getKey("/Contents").replaceStreamData(content,QPDFObjectHandle::newNull(),QPDFObjectHandle::newNull());
-
- // bookkeeping
-- info->page_data = PointerHolder<Buffer>();
-+ info->page_data = std::shared_ptr<Buffer>();
- }
-
- int add_pdf_page(struct pdf_info * info, int pagen, unsigned width, unsigned height, int bpp, unsigned dpi)
-@@ -199,7 +199,7 @@ int add_pdf_page(struct pdf_info * info, int pagen, un
- if (info->height > (std::numeric_limits<unsigned>::max() / info->line_bytes)) {
- die("Page too big");
- }
-- info->page_data = PointerHolder<Buffer>(new Buffer(info->line_bytes*info->height));
-+ info->page_data = std::shared_ptr<Buffer>(new Buffer(info->line_bytes*info->height));
-
- QPDFObjectHandle page = QPDFObjectHandle::parse(
- "<<"
diff --git a/print/cups/Makefile b/print/cups/Makefile
index 69fb7f7582b6..a5fcefd347e8 100644
--- a/print/cups/Makefile
+++ b/print/cups/Makefile
@@ -1,13 +1,12 @@
PORTNAME= cups
-DISTVERSION= 2.4.15
-PORTREVISION= 1
+DISTVERSION= 2.4.16
CATEGORIES= print
MASTER_SITES= https://github.com/OpenPrinting/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
PATCH_SITES= https://github.com/OpenPrinting/cups/commit/
-PATCHFILES= 93c39a4beae637bc1648409e23c03cb53b92a2b9.patch:-p1 \
- 6efa179b8446a7999b9149c5101fb11580ea8998.patch:-p1
+PATCHFILES= f5813db4347630ecdbf3fe97dac28aaabf341eff.patch:-p1 \
+ 398fc2cd3881d54ce3e6b5ca0bb1529bdf8d0b5d.patch:-p1
MAINTAINER= tijl@FreeBSD.org
COMMENT= Common UNIX Printing System
diff --git a/print/cups/distinfo b/print/cups/distinfo
index 324a8eba46cc..c456fc41e092 100644
--- a/print/cups/distinfo
+++ b/print/cups/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1764759903
-SHA256 (cups-2.4.15-source.tar.gz) = eff0bbd48ff1abcbb8e46e28e85aefaffa391a1d9c4d8dc92ab3822a13008d7f
-SIZE (cups-2.4.15-source.tar.gz) = 8158215
-SHA256 (93c39a4beae637bc1648409e23c03cb53b92a2b9.patch) = 9e5e5033105dd9f2b504fa9965f2eec084c38c10513f769d008e8f6b7c2fff40
-SIZE (93c39a4beae637bc1648409e23c03cb53b92a2b9.patch) = 1735
-SHA256 (6efa179b8446a7999b9149c5101fb11580ea8998.patch) = 9e68c747a42ff981e390726e486606e01a327f073578227158c7cf1cf3afe39d
-SIZE (6efa179b8446a7999b9149c5101fb11580ea8998.patch) = 1711
+TIMESTAMP = 1765738398
+SHA256 (cups-2.4.16-source.tar.gz) = 0339587204b4f9428dd0592eb301dec0bf9ea6ea8dce5d9690d56be585aba92d
+SIZE (cups-2.4.16-source.tar.gz) = 8159166
+SHA256 (f5813db4347630ecdbf3fe97dac28aaabf341eff.patch) = b822e734f2885a74570fb570112136ac980e51a63456d7757ef18c803cd79629
+SIZE (f5813db4347630ecdbf3fe97dac28aaabf341eff.patch) = 1831
+SHA256 (398fc2cd3881d54ce3e6b5ca0bb1529bdf8d0b5d.patch) = e5a16061c7510efe3c0ebfe20d0b8a47d63398f7626fdf1b067cba80137154c4
+SIZE (398fc2cd3881d54ce3e6b5ca0bb1529bdf8d0b5d.patch) = 1295
diff --git a/print/harfbuzz-cairo/pkg-plist b/print/harfbuzz-cairo/pkg-plist
index 0f798899b36e..f86b25ea5235 100644
--- a/print/harfbuzz-cairo/pkg-plist
+++ b/print/harfbuzz-cairo/pkg-plist
@@ -35,6 +35,7 @@ include/harfbuzz/hb-cairo.h
@comment include/harfbuzz/hb-ot-var.h
@comment include/harfbuzz/hb-ot.h
@comment include/harfbuzz/hb-paint.h
+@comment include/harfbuzz/hb-script-list.h
@comment include/harfbuzz/hb-set.h
@comment include/harfbuzz/hb-shape-plan.h
@comment include/harfbuzz/hb-shape.h
diff --git a/print/harfbuzz-icu/pkg-plist b/print/harfbuzz-icu/pkg-plist
index d99f185f8bd1..ca01131bf8a3 100644
--- a/print/harfbuzz-icu/pkg-plist
+++ b/print/harfbuzz-icu/pkg-plist
@@ -34,6 +34,7 @@ include/harfbuzz/hb-icu.h
@comment include/harfbuzz/hb-ot-var.h
@comment include/harfbuzz/hb-ot.h
@comment include/harfbuzz/hb-paint.h
+@comment include/harfbuzz/hb-script-list.h
@comment include/harfbuzz/hb-set.h
@comment include/harfbuzz/hb-shape-plan.h
@comment include/harfbuzz/hb-shape.h
diff --git a/print/harfbuzz/Makefile b/print/harfbuzz/Makefile
index 140eb21c21a6..e05a2a373328 100644
--- a/print/harfbuzz/Makefile
+++ b/print/harfbuzz/Makefile
@@ -1,8 +1,8 @@
PORTNAME= harfbuzz
-DISTVERSION= 10.3.0
+DISTVERSION= 12.2.0
PORTREVISION?= 0
CATEGORIES= print
-MASTER_SITES= https://github.com/harfbuzz/harfbuzz/releases/download/${DISTVERSION}/
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
MAINTAINER= desktop@FreeBSD.org
COMMENT?= OpenType text shaping engine
@@ -16,14 +16,16 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
USES= compiler:c++11-lib cpe gnome meson \
pkgconfig python:build shebangfix tar:xz
+CPE_VENDOR= harfbuzz_project
+SHEBANG_GLOB= *.py
USE_GNOME= glib20 introspection:build
USE_LDCONFIG= yes
-SHEBANG_GLOB= *.py
-CPE_VENDOR= harfbuzz_project
-MESON_ARGS= -Dgraphite2=enabled -Dchafa=disabled -Dtests=disabled
+MESON_ARGS= -Dgraphite2=enabled \
+ -Dchafa=disabled \
+ -Dtests=disabled
-PLIST_SUB+= LIBVER=0.61030.0
+PLIST_SUB+= LIBVER=0.61220.0
HARFBUZZ_SLAVE?= no
@@ -36,16 +38,20 @@ DOCS_MESON_ENABLED= docs
.endif
.if ${HARFBUZZ_SLAVE} == no
-MESON_ARGS+= -Dicu=disabled -Dcairo=disabled
+MESON_ARGS+= -Dicu=disabled \
+ -Dcairo=disabled
.elif ${HARFBUZZ_SLAVE} == icu
-MESON_ARGS+= -Dicu=enabled -Dcairo=disabled -Ddocs=disabled
LIB_DEPENDS+= libharfbuzz.so:print/harfbuzz \
libicudata.so:devel/icu
-
+MESON_ARGS+= -Dicu=enabled \
+ -Dcairo=disabled \
+ -Ddocs=disabled
.elif ${HARFBUZZ_SLAVE} == cairo
-MESON_ARGS+= -Dcairo=enabled -Dicu=disabled -Ddocs=disabled
LIB_DEPENDS+= libharfbuzz.so:print/harfbuzz
USE_GNOME+= cairo
+MESON_ARGS+= -Dcairo=enabled \
+ -Dicu=disabled \
+ -Ddocs=disabled
.endif
pre-test:
diff --git a/print/harfbuzz/distinfo b/print/harfbuzz/distinfo
index 5ff3c6558fdf..0ec4b49e6e36 100644
--- a/print/harfbuzz/distinfo
+++ b/print/harfbuzz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740088619
-SHA256 (harfbuzz-10.3.0.tar.xz) = cd63fc3cbae32622588e46e0670fabf78ee6cff44a6348ca7f037dae9a32f9ea
-SIZE (harfbuzz-10.3.0.tar.xz) = 18148276
+TIMESTAMP = 1762696942
+SHA256 (harfbuzz-12.2.0.tar.xz) = ecb603aa426a8b24665718667bda64a84c1504db7454ee4cadbd362eea64e545
+SIZE (harfbuzz-12.2.0.tar.xz) = 18221900
diff --git a/print/harfbuzz/pkg-plist b/print/harfbuzz/pkg-plist
index 79d60bd38a85..5f6166050ace 100644
--- a/print/harfbuzz/pkg-plist
+++ b/print/harfbuzz/pkg-plist
@@ -1,5 +1,4 @@
bin/hb-info
-bin/hb-ot-shape-closure
bin/hb-shape
bin/hb-subset
include/harfbuzz/hb-aat-layout.h
@@ -32,6 +31,7 @@ include/harfbuzz/hb-ot-shape.h
include/harfbuzz/hb-ot-var.h
include/harfbuzz/hb-ot.h
include/harfbuzz/hb-paint.h
+include/harfbuzz/hb-script-list.h
include/harfbuzz/hb-set.h
include/harfbuzz/hb-shape-plan.h
include/harfbuzz/hb-shape.h
@@ -103,6 +103,11 @@ share/gir-1.0/HarfBuzz-0.0.gir
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-10-1-0.html
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-10-2-0.html
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-10-3-0.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-10-4-0.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-11-0-0.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-11-2-0.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-11-3-0.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-12-1-0.html
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-2-0-0.html
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-2-1-0.html
%%DOCS%%share/gtk-doc/html/harfbuzz/api-index-2-2-0.html
@@ -165,6 +170,7 @@ share/gir-1.0/HarfBuzz-0.0.gir
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-face.html
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-features.html
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-font.html
+%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-fontations.html
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-ft.html
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-gdi.html
%%DOCS%%share/gtk-doc/html/harfbuzz/harfbuzz-hb-glib.html
diff --git a/print/pdfcpu/Makefile b/print/pdfcpu/Makefile
index 0839f0314dbd..f56752ae5831 100644
--- a/print/pdfcpu/Makefile
+++ b/print/pdfcpu/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/pdfcpu/pdfcpu
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}
diff --git a/print/ppa6/Makefile b/print/ppa6/Makefile
index 69d047129b84..41ac66ee061e 100644
--- a/print/ppa6/Makefile
+++ b/print/ppa6/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ppa6
DISTVERSION= 0.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= print
MAINTAINER= fuz@FreeBSD.org
diff --git a/print/scribus/Makefile b/print/scribus/Makefile
index 1457014bb982..6a420d24091e 100644
--- a/print/scribus/Makefile
+++ b/print/scribus/Makefile
@@ -1,18 +1,9 @@
PORTNAME= scribus
-DISTVERSION= 1.6.4
-PORTREVISION= 1
+DISTVERSION= 1.6.5
CATEGORIES= print editors
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION}/ \
http://www.scribus.net/downloads/${PORTVERSION}/
-PATCH_SITES= https://github.com/scribusproject/scribus/commit/
-PATCHFILES= \
- ae78d676dab57b0cbf0007fcf91994f3598cfab5.patch:-p1 \
- 57160b8d9501899b46adc140064ae7f53d85fb13.patch:-p1 \
- c2b3f3f93e1d32e6ae5e0abce01579e37fcc7d18.patch:-p1 \
- 19e208523c09d3ce5deb2bb0193cd9eb6ddee5f6.patch:-p1 \
- 54a725b24d173dc251da0b9638b230f4bf408cc6.patch:-p1
-
MAINTAINER= pkubaj@FreeBSD.org
COMMENT= Comprehensive desktop publishing program
WWW= https://www.scribus.net/
diff --git a/print/scribus/distinfo b/print/scribus/distinfo
index 15368a2e7423..745a9a2bbbeb 100644
--- a/print/scribus/distinfo
+++ b/print/scribus/distinfo
@@ -1,13 +1,3 @@
-TIMESTAMP = 1764829307
-SHA256 (scribus-1.6.4.tar.xz) = 533be7af03acfaa736ec5f7a3fc2562abd200fef5ca2a7cdee02b5f44d61829e
-SIZE (scribus-1.6.4.tar.xz) = 74761856
-SHA256 (ae78d676dab57b0cbf0007fcf91994f3598cfab5.patch) = 934d22c4809caa2f16245c92d904f4102a9d17cb61c5a695fe990190fef6a6ee
-SIZE (ae78d676dab57b0cbf0007fcf91994f3598cfab5.patch) = 1181
-SHA256 (57160b8d9501899b46adc140064ae7f53d85fb13.patch) = 6802e76f377de7045b4b4bd8ca5934f95f676647c7efe6d1beaf1fb98b3f75b7
-SIZE (57160b8d9501899b46adc140064ae7f53d85fb13.patch) = 1826
-SHA256 (c2b3f3f93e1d32e6ae5e0abce01579e37fcc7d18.patch) = bc75f41167641e2f5d5a4261e356353f6c62de8fdc020a1399d946157a432152
-SIZE (c2b3f3f93e1d32e6ae5e0abce01579e37fcc7d18.patch) = 8735
-SHA256 (19e208523c09d3ce5deb2bb0193cd9eb6ddee5f6.patch) = ace86eb739175c6dcaed24cddcf09aab1a7ee0ac3749e80fad3b182361647cf3
-SIZE (19e208523c09d3ce5deb2bb0193cd9eb6ddee5f6.patch) = 3106
-SHA256 (54a725b24d173dc251da0b9638b230f4bf408cc6.patch) = 30b6c1f6d6f2b9440a2d9eef90359a1831e5d9550b2bd25bb11a53552122e4bc
-SIZE (54a725b24d173dc251da0b9638b230f4bf408cc6.patch) = 3380
+TIMESTAMP = 1765794242
+SHA256 (scribus-1.6.5.tar.xz) = 09bdb736a8ff8a437191458a36d847cc0adeca0fc059cf696474e0ba6f59ac6a
+SIZE (scribus-1.6.5.tar.xz) = 74962152
diff --git a/print/sioyek/Makefile b/print/sioyek/Makefile
index 604896c91836..f5b386f4f4a6 100644
--- a/print/sioyek/Makefile
+++ b/print/sioyek/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sioyek
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0.20250513
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= print
MAINTAINER= fuz@FreeBSD.org
diff --git a/science/colt/Makefile b/science/colt/Makefile
index 3304c3a6cb50..6edfe26a7c90 100644
--- a/science/colt/Makefile
+++ b/science/colt/Makefile
@@ -8,6 +8,9 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Java package for scalable scientific and technical computing
WWW= https://acs.lbl.gov/~hoschek/colt/
+DEPRECATED= java 8 only, unmaintained, no users in the ports tree, latest release was 2004
+EXPIRATION_DATE= 2026-04-13
+
JAVA_VERSION= 8
NO_ARCH= yes
diff --git a/science/opsin/Makefile b/science/opsin/Makefile
index f4e98275bd30..b9c6e1f5da9d 100644
--- a/science/opsin/Makefile
+++ b/science/opsin/Makefile
@@ -15,7 +15,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= maven>0:devel/maven
USES= java
-JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=29730, tid=0x000000000002d236 guarantee(val < (1U << nbits)) failed: Field too big for insn
NO_ARCH= yes
diff --git a/science/opsin/files/patch-pom.xml b/science/opsin/files/patch-pom.xml
new file mode 100644
index 000000000000..97c13f852077
--- /dev/null
+++ b/science/opsin/files/patch-pom.xml
@@ -0,0 +1,22 @@
+--- pom.xml.orig 2025-12-13 15:51:13 UTC
++++ pom.xml
+@@ -60,8 +60,8 @@
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.1</version>
+ <configuration>
+- <source>1.7</source>
+- <target>1.7</target>
++ <source>1.8</source>
++ <target>1.8</target>
+ </configuration>
+ </plugin>
+ <!-- Include POM.xml in source JAR -->
+@@ -141,7 +141,7 @@
+ <artifactId>maven-pmd-plugin</artifactId>
+ <version>3.1</version>
+ <configuration>
+- <targetJdk>1.7</targetJdk>
++ <targetJdk>1.8</targetJdk>
+ <linkXref>true</linkXref>
+ </configuration>
+ </plugin>
diff --git a/science/py-qiskit/Makefile b/science/py-qiskit/Makefile
index 26690ce9ba2e..6db6bccf7ac2 100644
--- a/science/py-qiskit/Makefile
+++ b/science/py-qiskit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qiskit
DISTVERSION= 2.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/tinker/Makefile b/science/tinker/Makefile
index f66cb43850b0..5f4e8fe9c739 100644
--- a/science/tinker/Makefile
+++ b/science/tinker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tinker
DISTVERSIONPREFIX= v
-DISTVERSION= 25.5.4
+DISTVERSION= 25.6.3
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/tinker/distinfo b/science/tinker/distinfo
index c80318510948..1632fdfa6948 100644
--- a/science/tinker/distinfo
+++ b/science/tinker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763921430
-SHA256 (TinkerTools-tinker-v25.5.4_GH0.tar.gz) = 410d02d3fe7b42b124cc38cef8cf3c077037a099465c799259f60bdae4e367b2
-SIZE (TinkerTools-tinker-v25.5.4_GH0.tar.gz) = 34197683
+TIMESTAMP = 1765785371
+SHA256 (TinkerTools-tinker-v25.6.3_GH0.tar.gz) = 83429088ba19ecd1673e53fc29c60d1787ed5c4f3ec1a4e381bfa48ab55c4af3
+SIZE (TinkerTools-tinker-v25.6.3_GH0.tar.gz) = 34581826
diff --git a/science/tinker/pkg-plist b/science/tinker/pkg-plist
index cf05ef8ea37c..7d584cc522c3 100644
--- a/science/tinker/pkg-plist
+++ b/science/tinker/pkg-plist
@@ -107,8 +107,8 @@ bin/xyzpdb
%%DATADIR%%/params/water21.prm
%%DATADIR%%/params/water22.prm
%%DATADIR%%/test/0README
+%%DATADIR%%/test/anion.1st
%%DATADIR%%/test/anion.dat
-%%DATADIR%%/test/anion.dyn0
%%DATADIR%%/test/anion.key
%%DATADIR%%/test/anion.log
%%DATADIR%%/test/anion.run
@@ -219,6 +219,14 @@ bin/xyzpdb
%%DATADIR%%/test/salt.key
%%DATADIR%%/test/salt.log
%%DATADIR%%/test/salt.run
+%%DATADIR%%/test/scorpion.cif
+%%DATADIR%%/test/scorpion.key
+%%DATADIR%%/test/scorpion.log
+%%DATADIR%%/test/scorpion.run
+%%DATADIR%%/test/tip4p.key
+%%DATADIR%%/test/tip4p.log
+%%DATADIR%%/test/tip4p.run
+%%DATADIR%%/test/tip4p.xyz
%%DATADIR%%/test/vasopressin.key
%%DATADIR%%/test/vasopressin.log
%%DATADIR%%/test/vasopressin.run
diff --git a/security/acmed/Makefile b/security/acmed/Makefile
index a26f53669212..1da4d14cb5fc 100644
--- a/security/acmed/Makefile
+++ b/security/acmed/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acmed
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/agave/Makefile b/security/agave/Makefile
index b3a96c83b133..600897134363 100644
--- a/security/agave/Makefile
+++ b/security/agave/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agave
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.14
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= security
PKGNAMESUFFIX= -blockchain
diff --git a/security/apg/Makefile b/security/apg/Makefile
index 2025c0417726..cfafa5f546f2 100644
--- a/security/apg/Makefile
+++ b/security/apg/Makefile
@@ -12,15 +12,12 @@ WWW= https://github.com/wneessen/apg-go
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= wneessen
GH_PROJECT= apg-go
GH_TUPLE= wneessen:go-hibp:v1.0.6:wneessen_go_hibp/vendor/github.com/wneessen/go-hibp
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT}
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/arti/Makefile b/security/arti/Makefile
index 0592a6428752..bd8565cc7c47 100644
--- a/security/arti/Makefile
+++ b/security/arti/Makefile
@@ -1,5 +1,6 @@
PORTNAME= arti
DISTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= cs@FreeBSD.org
diff --git a/security/authenticator/Makefile b/security/authenticator/Makefile
index d5ad4f4a3720..e0df3c8083a4 100644
--- a/security/authenticator/Makefile
+++ b/security/authenticator/Makefile
@@ -1,6 +1,6 @@
PORTNAME= authenticator
DISTVERSION= 4.4.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/authoscope/Makefile b/security/authoscope/Makefile
index 85eae53d4dbd..a7cd3610f771 100644
--- a/security/authoscope/Makefile
+++ b/security/authoscope/Makefile
@@ -1,7 +1,7 @@
PORTNAME= authoscope
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/aws-iam-authenticator/Makefile b/security/aws-iam-authenticator/Makefile
index b0138f29614e..0d352ec5d64d 100644
--- a/security/aws-iam-authenticator/Makefile
+++ b/security/aws-iam-authenticator/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/kubernetes-sigs/aws-iam-authenticator
LICENSE= APACHE20
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/kubernetes-sigs/${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/cargo-audit/Makefile b/security/cargo-audit/Makefile
index 9f5c25d3b3e7..36296202b23b 100644
--- a/security/cargo-audit/Makefile
+++ b/security/cargo-audit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-audit
DISTVERSIONPREFIX= ${PORTNAME}/v
DISTVERSION= 0.22.0
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/certificate_maker/Makefile b/security/certificate_maker/Makefile
index 815854e981ff..0f7708fe70b4 100644
--- a/security/certificate_maker/Makefile
+++ b/security/certificate_maker/Makefile
@@ -10,7 +10,7 @@ WWW= https://www.sigstore.dev/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.25,modules
+USES= cpe go:1.25+,modules
CPE_VENDOR= sigstore
GO_MODULE= github.com/sigstore/fulcio
diff --git a/security/certspotter/Makefile b/security/certspotter/Makefile
index f66ed4525249..d8583a525b83 100644
--- a/security/certspotter/Makefile
+++ b/security/certspotter/Makefile
@@ -10,14 +10,11 @@ WWW= https://github.com/SSLMate/certspotter
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
+USES= go:modules
USE_RC_SUBR= certspotter
GO_MODULE= software.sslmate.com/src/certspotter
GO_TARGET= ./cmd/${PORTNAME}:${PREFIX}/sbin/${PORTNAME}
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
CERTSPOTTER_USER?= certspotter
CERTSPOTTER_GROUP?= certspotter
diff --git a/security/clamav-lts/Makefile b/security/clamav-lts/Makefile
index f7d810e5b5a3..f78c69b266dc 100644
--- a/security/clamav-lts/Makefile
+++ b/security/clamav-lts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.4.3
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 60030b05c57d..9a8c493e8676 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.5.1
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/cloak/Makefile b/security/cloak/Makefile
index a8290b9d456f..aa4375b3fb7c 100644
--- a/security/cloak/Makefile
+++ b/security/cloak/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloak
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/cowrie/Makefile b/security/cowrie/Makefile
index d71d319b3433..3b9edfc0f739 100644
--- a/security/cowrie/Makefile
+++ b/security/cowrie/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cowrie
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.0
+DISTVERSION= 2.9.1
CATEGORIES= security python
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/cowrie/distinfo b/security/cowrie/distinfo
index b0352c37f66a..aab03fba3857 100644
--- a/security/cowrie/distinfo
+++ b/security/cowrie/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764445977
-SHA256 (cowrie-cowrie-v2.9.0_GH0.tar.gz) = 877d2330e878196eed5dbc3fd1764766252be7bc0a9da32f1b2a4e91e8fc2419
-SIZE (cowrie-cowrie-v2.9.0_GH0.tar.gz) = 646368
+TIMESTAMP = 1765876099
+SHA256 (cowrie-cowrie-v2.9.1_GH0.tar.gz) = 05b9776e1e1c8549303776ed4d8a9ef8c1a509fc3ee0fb93f72460608091169a
+SIZE (cowrie-cowrie-v2.9.1_GH0.tar.gz) = 649706
diff --git a/security/crowdsec-firewall-bouncer/Makefile b/security/crowdsec-firewall-bouncer/Makefile
index b4704bca3b33..b16563e3dc1d 100644
--- a/security/crowdsec-firewall-bouncer/Makefile
+++ b/security/crowdsec-firewall-bouncer/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/crowdsecurity/cs-firewall-bouncer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
_COMMIT= 910a36b2
_BUILD_DATE= $$(date -u "+%F_%T")
USE_RC_SUBR= crowdsec_firewall
diff --git a/security/diswall/Makefile b/security/diswall/Makefile
index 382e3f29a9f7..c26d3365621d 100644
--- a/security/diswall/Makefile
+++ b/security/diswall/Makefile
@@ -1,7 +1,7 @@
PORTNAME= diswall
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fizz/Makefile b/security/fizz/Makefile
index 776cac3e3a00..bec3959459ad 100644
--- a/security/fizz/Makefile
+++ b/security/fizz/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fizz
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fizz/distinfo b/security/fizz/distinfo
index 81a51e8e437a..6ac53af04050 100644
--- a/security/fizz/distinfo
+++ b/security/fizz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662191
-SHA256 (facebookincubator-fizz-v2025.12.01.00_GH0.tar.gz) = 1614bc3a7726fdff816579fc266951ca320ed1b8b27572696b3e2e974f9abe4b
-SIZE (facebookincubator-fizz-v2025.12.01.00_GH0.tar.gz) = 764772
+TIMESTAMP = 1765873865
+SHA256 (facebookincubator-fizz-v2025.12.15.00_GH0.tar.gz) = 3cf3e064095155742e064e4b5baa6222e2869b74d7fc4758870d7699ff0f564d
+SIZE (facebookincubator-fizz-v2025.12.15.00_GH0.tar.gz) = 777882
diff --git a/security/fizz/pkg-plist b/security/fizz/pkg-plist
index fa21a74f6257..ab3d2a6293ab 100644
--- a/security/fizz/pkg-plist
+++ b/security/fizz/pkg-plist
@@ -196,6 +196,7 @@ include/fizz/util/FizzUtil.h
include/fizz/util/KeyLogWriter.h
include/fizz/util/Parse-inl.h
include/fizz/util/Parse.h
+include/fizz/util/Status.h
include/fizz/util/Tracing.h
include/fizz/util/Variant.h
include/fizz/util/Workarounds.h
diff --git a/security/flawz/Makefile b/security/flawz/Makefile
index 771e38687e93..c72c64a5e4ed 100644
--- a/security/flawz/Makefile
+++ b/security/flawz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= flawz
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/git-credential-gopass/Makefile b/security/git-credential-gopass/Makefile
index 613391333411..2a1c06f72130 100644
--- a/security/git-credential-gopass/Makefile
+++ b/security/git-credential-gopass/Makefile
@@ -1,7 +1,6 @@
PORTNAME= git-credential-gopass
DISTVERSIONPREFIX= v
-DISTVERSION= 1.16.0
-PORTREVISION= 1
+DISTVERSION= 1.16.1
CATEGORIES= security
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/security/git-credential-gopass/distinfo b/security/git-credential-gopass/distinfo
index 9aa6cee336ef..441047d3a13f 100644
--- a/security/git-credential-gopass/distinfo
+++ b/security/git-credential-gopass/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1763107008
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/v1.16.0.mod) = d312138056ef09a72a32ccbca492dac8596aab884665d4405dd5c62126d05363
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/v1.16.0.mod) = 1746
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/v1.16.0.zip) = 5177cae9fa4b7913a973e7a6ad3c2cad851da7cb8dd096d054fd5f884804b33a
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/v1.16.0.zip) = 31110
-SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/gopasspw-git-credential-gopass-v1.16.0_GH0.tar.gz) = de034059597d4853da5e55e793c1577a779dfc64ef5d7cffaad10808a6442d1d
-SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.0_GH0/gopasspw-git-credential-gopass-v1.16.0_GH0.tar.gz) = 23538
+TIMESTAMP = 1765711661
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/v1.16.1.mod) = 03be7a73f8251a9ecc3ee6e8dcb96b004b9ce039fab0c7efd147e215cc9ff86e
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/v1.16.1.mod) = 1746
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/v1.16.1.zip) = 7431f8703b4a387a0707254c713798b42fe740537faabd325c769c78e041e507
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/v1.16.1.zip) = 31110
+SHA256 (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/gopasspw-git-credential-gopass-v1.16.1_GH0.tar.gz) = 8382b98e56b4547232cc5ea8967eb2a7497a9821a50499d215dafc2f530ba32e
+SIZE (go/security_git-credential-gopass/gopasspw-git-credential-gopass-v1.16.1_GH0/gopasspw-git-credential-gopass-v1.16.1_GH0.tar.gz) = 23540
diff --git a/security/go-tuf/Makefile b/security/go-tuf/Makefile
index 980ecac21396..0d3c5f1d2161 100644
--- a/security/go-tuf/Makefile
+++ b/security/go-tuf/Makefile
@@ -11,7 +11,7 @@ WWW= https://theupdateframework.io
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.24,modules
+USES= cpe go:1.24+,modules
CPE_VENDOR= theupdateframework
GO_TARGET= ./examples/cli/tuf-client
diff --git a/security/gopass/Makefile b/security/gopass/Makefile
index e7315766cad3..cf039b1ba5e9 100644
--- a/security/gopass/Makefile
+++ b/security/gopass/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gopass
DISTVERSIONPREFIX= v
-DISTVERSION= 1.16.0
-PORTREVISION= 1
+DISTVERSION= 1.16.1
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
diff --git a/security/gopass/distinfo b/security/gopass/distinfo
index e5d1cb1862ef..488d719100c2 100644
--- a/security/gopass/distinfo
+++ b/security/gopass/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1763065093
-SHA256 (go/security_gopass/gopass-v1.16.0/v1.16.0.mod) = 5f041be3279b6b57fec531111be9e5cd6c1ae2959b2174a34cc67d4ed0da7583
-SIZE (go/security_gopass/gopass-v1.16.0/v1.16.0.mod) = 4391
-SHA256 (go/security_gopass/gopass-v1.16.0/v1.16.0.zip) = de4f605cee86ecf4537fbf33e52d18e1e6fff2230b5e8dd57a519275b8e1df83
-SIZE (go/security_gopass/gopass-v1.16.0/v1.16.0.zip) = 3305237
-SHA256 (go/security_gopass/gopass-v1.16.0/gopasspw-password-store-example-8db75ba3b69c_GH0.tar.gz) = e2866f4749e844ea9f7d31386f971dd8bbf19acab2c0a06fe7c4e99462eda1c5
-SIZE (go/security_gopass/gopass-v1.16.0/gopasspw-password-store-example-8db75ba3b69c_GH0.tar.gz) = 1392
+TIMESTAMP = 1765644299
+SHA256 (go/security_gopass/gopass-v1.16.1/v1.16.1.mod) = 5f041be3279b6b57fec531111be9e5cd6c1ae2959b2174a34cc67d4ed0da7583
+SIZE (go/security_gopass/gopass-v1.16.1/v1.16.1.mod) = 4391
+SHA256 (go/security_gopass/gopass-v1.16.1/v1.16.1.zip) = 320b4611f72cf04cebdf99a1475c34e8213f58a11c5402eca64200f1a7e9f90f
+SIZE (go/security_gopass/gopass-v1.16.1/v1.16.1.zip) = 3305415
+SHA256 (go/security_gopass/gopass-v1.16.1/gopasspw-password-store-example-8db75ba3b69c_GH0.tar.gz) = e2866f4749e844ea9f7d31386f971dd8bbf19acab2c0a06fe7c4e99462eda1c5
+SIZE (go/security_gopass/gopass-v1.16.1/gopasspw-password-store-example-8db75ba3b69c_GH0.tar.gz) = 1392
diff --git a/security/gpg-tui/Makefile b/security/gpg-tui/Makefile
index 7101d6a437dc..a0adb8ed63cf 100644
--- a/security/gpg-tui/Makefile
+++ b/security/gpg-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gpg-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
diff --git a/security/hashcat/Makefile b/security/hashcat/Makefile
index 440b483fae01..b7845a8606ec 100644
--- a/security/hashcat/Makefile
+++ b/security/hashcat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hashcat
PORTVERSION= 7.1.2
DISTVERSIONPREFIX= v
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/headscale/Makefile b/security/headscale/Makefile
index ca0a16dc43c5..5c432938e218 100644
--- a/security/headscale/Makefile
+++ b/security/headscale/Makefile
@@ -19,7 +19,7 @@ NOT_FOR_ARCHS_REASON= version 0.27 removed i386 support
RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_RC_SUBR= ${PORTNAME}
GO_MODULE= github.com/juanfont/headscale
diff --git a/security/kanidm/Makefile b/security/kanidm/Makefile
index 8ab39a055750..fed54ed3fe3d 100644
--- a/security/kanidm/Makefile
+++ b/security/kanidm/Makefile
@@ -1,6 +1,7 @@
PORTNAME= kanidm
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.4
+DISTVERSION= 1.8.5
+PORTREVISION= 1
CATEGORIES= security net
# implicit-approval+: dtxdf
diff --git a/security/kanidm/Makefile.crates b/security/kanidm/Makefile.crates
index 61fef74c089b..870cf0f07dee 100644
--- a/security/kanidm/Makefile.crates
+++ b/security/kanidm/Makefile.crates
@@ -26,7 +26,7 @@ CARGO_CRATES= addr2line-0.25.1 \
asn1-rs-0.6.2 \
asn1-rs-derive-0.5.1 \
asn1-rs-impl-0.2.0 \
- async-compression-0.4.35 \
+ async-compression-0.4.36 \
async-stream-0.3.6 \
async-stream-impl-0.3.6 \
async-trait-0.1.89 \
@@ -47,7 +47,7 @@ CARGO_CRATES= addr2line-0.25.1 \
base64-0.21.7 \
base64-0.22.1 \
base64ct-1.8.1 \
- base64urlsafedata-0.5.3 \
+ base64urlsafedata-0.5.4 \
basic-toml-0.1.10 \
bindgen-0.66.1 \
bindgen-0.72.1 \
@@ -88,12 +88,12 @@ CARGO_CRATES= addr2line-0.25.1 \
clap_derive-4.5.49 \
clap_lex-0.7.6 \
clru-0.6.2 \
- cmake-0.1.54 \
+ cmake-0.1.55 \
color_quant-1.1.0 \
colorchoice-1.0.4 \
combine-4.6.7 \
compact_jwt-0.5.3-dev \
- compression-codecs-0.4.34 \
+ compression-codecs-0.4.35 \
compression-core-0.4.31 \
concread-0.5.7 \
console-0.16.1 \
@@ -311,7 +311,7 @@ CARGO_CRATES= addr2line-0.25.1 \
itoa-1.0.15 \
jiff-0.2.16 \
jiff-static-0.2.16 \
- jiff-tzdb-0.1.4 \
+ jiff-tzdb-0.1.5 \
jiff-tzdb-platform-0.1.3 \
jni-0.21.1 \
jni-sys-0.3.0 \
@@ -338,7 +338,7 @@ CARGO_CRATES= addr2line-0.25.1 \
libsqlite3-sys-0.35.0 \
libudev-0.2.0 \
libudev-sys-0.1.4 \
- libz-rs-sys-0.5.3 \
+ libz-rs-sys-0.5.4 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.11.0 \
litemap-0.7.5 \
@@ -543,7 +543,7 @@ CARGO_CRATES= addr2line-0.25.1 \
sha2-0.10.9 \
sha2-0.11.0-rc.3 \
sharded-slab-0.1.7 \
- shell-words-1.1.0 \
+ shell-words-1.1.1 \
shellexpand-3.1.1 \
shlex-1.3.0 \
signal-hook-registry-1.4.7 \
@@ -558,7 +558,7 @@ CARGO_CRATES= addr2line-0.25.1 \
spin-0.9.8 \
spki-0.7.3 \
sptr-0.3.2 \
- sshkey-attest-0.5.3 \
+ sshkey-attest-0.5.4 \
sshkeys-0.3.4 \
stable_deref_trait-1.2.1 \
stacker-0.1.22 \
@@ -653,11 +653,11 @@ CARGO_CRATES= addr2line-0.25.1 \
wasm-bindgen-shared-0.2.106 \
web-sys-0.3.83 \
web-time-1.1.0 \
- webauthn-attestation-ca-0.5.3 \
- webauthn-authenticator-rs-0.5.3 \
- webauthn-rs-0.5.3 \
- webauthn-rs-core-0.5.3 \
- webauthn-rs-proto-0.5.3 \
+ webauthn-attestation-ca-0.5.4 \
+ webauthn-authenticator-rs-0.5.4 \
+ webauthn-rs-0.5.4 \
+ webauthn-rs-core-0.5.4 \
+ webauthn-rs-proto-0.5.4 \
webdriver-0.53.0 \
webpki-root-certs-0.26.11 \
webpki-root-certs-1.0.4 \
@@ -748,7 +748,7 @@ CARGO_CRATES= addr2line-0.25.1 \
zerovec-derive-0.10.3 \
zerovec-derive-0.11.2 \
zip-3.0.0 \
- zlib-rs-0.5.3 \
+ zlib-rs-0.5.4 \
zopfli-0.8.3 \
zune-core-0.5.0 \
zune-jpeg-0.5.6 \
diff --git a/security/kanidm/distinfo b/security/kanidm/distinfo
index 6a4cf1b2d5a4..41de10443b90 100644
--- a/security/kanidm/distinfo
+++ b/security/kanidm/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1765392668
+TIMESTAMP = 1765644843
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -55,8 +55,8 @@ SHA256 (rust/crates/asn1-rs-derive-0.5.1.crate) = 965c2d33e53cb6b267e148a4cb0760
SIZE (rust/crates/asn1-rs-derive-0.5.1.crate) = 9692
SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
-SHA256 (rust/crates/async-compression-0.4.35.crate) = 07a926debf178f2d355197f9caddb08e54a9329d44748034bba349c5848cb519
-SIZE (rust/crates/async-compression-0.4.35.crate) = 96339
+SHA256 (rust/crates/async-compression-0.4.36.crate) = 98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37
+SIZE (rust/crates/async-compression-0.4.36.crate) = 96373
SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
@@ -97,8 +97,8 @@ SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/base64ct-1.8.1.crate) = 0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a
SIZE (rust/crates/base64ct-1.8.1.crate) = 31807
-SHA256 (rust/crates/base64urlsafedata-0.5.3.crate) = 215ee31f8a88f588c349ce2d20108b2ed96089b96b9c2b03775dc35dd72938e8
-SIZE (rust/crates/base64urlsafedata-0.5.3.crate) = 7059
+SHA256 (rust/crates/base64urlsafedata-0.5.4.crate) = 42f7f6be94fa637132933fd0a68b9140bcb60e3d46164cb68e82a2bb8d102b3a
+SIZE (rust/crates/base64urlsafedata-0.5.4.crate) = 7061
SHA256 (rust/crates/basic-toml-0.1.10.crate) = ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a
SIZE (rust/crates/basic-toml-0.1.10.crate) = 50648
SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
@@ -179,8 +179,8 @@ SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a0
SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
SHA256 (rust/crates/clru-0.6.2.crate) = cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59
SIZE (rust/crates/clru-0.6.2.crate) = 16497
-SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
-SIZE (rust/crates/cmake-0.1.54.crate) = 18955
+SHA256 (rust/crates/cmake-0.1.55.crate) = d49d74c227b6cc9f3c51a2c7c667a05b6453f7f0f952a5f8e4493bb9e731d68e
+SIZE (rust/crates/cmake-0.1.55.crate) = 19839
SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
@@ -189,8 +189,8 @@ SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde
SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/compact_jwt-0.5.3-dev.crate) = 23812e87894027686e22bc5b0940522315b1f0ba9347383cc41016ec0caf6c35
SIZE (rust/crates/compact_jwt-0.5.3-dev.crate) = 69491
-SHA256 (rust/crates/compression-codecs-0.4.34.crate) = 34a3cbbb8b6eca96f3a5c4bf6938d5b27ced3675d69f95bb51948722870bc323
-SIZE (rust/crates/compression-codecs-0.4.34.crate) = 25059
+SHA256 (rust/crates/compression-codecs-0.4.35.crate) = b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2
+SIZE (rust/crates/compression-codecs-0.4.35.crate) = 25351
SHA256 (rust/crates/compression-core-0.4.31.crate) = 75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d
SIZE (rust/crates/compression-core-0.4.31.crate) = 5749
SHA256 (rust/crates/concread-0.5.7.crate) = 07fd8c4b53f0aafeec114fa1cd863f323880f790656f2d7508af83a9b5110e8d
@@ -625,8 +625,8 @@ SHA256 (rust/crates/jiff-0.2.16.crate) = 49cce2b81f2098e7e3efc35bc2e0a6b7abec9d3
SIZE (rust/crates/jiff-0.2.16.crate) = 731814
SHA256 (rust/crates/jiff-static-0.2.16.crate) = 980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69
SIZE (rust/crates/jiff-static-0.2.16.crate) = 77672
-SHA256 (rust/crates/jiff-tzdb-0.1.4.crate) = c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524
-SIZE (rust/crates/jiff-tzdb-0.1.4.crate) = 62435
+SHA256 (rust/crates/jiff-tzdb-0.1.5.crate) = 68971ebff725b9e2ca27a601c5eb38a4c5d64422c4cbab0c535f248087eda5c2
+SIZE (rust/crates/jiff-tzdb-0.1.5.crate) = 62215
SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
@@ -679,8 +679,8 @@ SHA256 (rust/crates/libudev-0.2.0.crate) = ea626d3bdf40a1c5aee3bcd4f40826970cae8
SIZE (rust/crates/libudev-0.2.0.crate) = 8833
SHA256 (rust/crates/libudev-sys-0.1.4.crate) = 3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324
SIZE (rust/crates/libudev-sys-0.1.4.crate) = 6177
-SHA256 (rust/crates/libz-rs-sys-0.5.3.crate) = 8b484ba8d4f775eeca644c452a56650e544bf7e617f1d170fe7298122ead5222
-SIZE (rust/crates/libz-rs-sys-0.5.3.crate) = 47421
+SHA256 (rust/crates/libz-rs-sys-0.5.4.crate) = 15413ef615ad868d4d65dce091cb233b229419c7c0c4bcaa746c0901c49ff39c
+SIZE (rust/crates/libz-rs-sys-0.5.4.crate) = 47952
SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
@@ -1089,8 +1089,8 @@ SHA256 (rust/crates/sha2-0.11.0-rc.3.crate) = 19d43dc0354d88b791216bb5c1bfbb60c0
SIZE (rust/crates/sha2-0.11.0-rc.3.crate) = 33258
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
-SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
+SHA256 (rust/crates/shell-words-1.1.1.crate) = dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77
+SIZE (rust/crates/shell-words-1.1.1.crate) = 10012
SHA256 (rust/crates/shellexpand-3.1.1.crate) = 8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb
SIZE (rust/crates/shellexpand-3.1.1.crate) = 25904
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
@@ -1119,8 +1119,8 @@ SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a17982903
SIZE (rust/crates/spki-0.7.3.crate) = 16409
SHA256 (rust/crates/sptr-0.3.2.crate) = 3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a
SIZE (rust/crates/sptr-0.3.2.crate) = 14598
-SHA256 (rust/crates/sshkey-attest-0.5.3.crate) = 72965d596d924d77abcd2d59c15ef8f58f325c71a49dc38dcd1462471357be70
-SIZE (rust/crates/sshkey-attest-0.5.3.crate) = 19148
+SHA256 (rust/crates/sshkey-attest-0.5.4.crate) = e96ed05af7b994897d460de87333974147e206a45f791994a44c226b0ab9f846
+SIZE (rust/crates/sshkey-attest-0.5.4.crate) = 19179
SHA256 (rust/crates/sshkeys-0.3.4.crate) = 43dd24cd9c70e02c48882a32b74e784d8f2aaddba2a3a30c403d5a6e416fa117
SIZE (rust/crates/sshkeys-0.3.4.crate) = 33720
SHA256 (rust/crates/stable_deref_trait-1.2.1.crate) = 6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596
@@ -1309,16 +1309,16 @@ SHA256 (rust/crates/web-sys-0.3.83.crate) = 9b32828d774c412041098d182a8b38b16ea8
SIZE (rust/crates/web-sys-0.3.83.crate) = 644431
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webauthn-attestation-ca-0.5.3.crate) = f77a2892ec44032e6c48dad9aad1b05fada09c346ada11d8d32db119b4b4f205
-SIZE (rust/crates/webauthn-attestation-ca-0.5.3.crate) = 6571
-SHA256 (rust/crates/webauthn-authenticator-rs-0.5.3.crate) = 45f8fe3811c8d6c6830d263452670a608fd4dcdfc481349bd4d1e6a46d6c7a0f
-SIZE (rust/crates/webauthn-authenticator-rs-0.5.3.crate) = 211387
-SHA256 (rust/crates/webauthn-rs-0.5.3.crate) = eb7c3a2f9c8bddd524e47bbd427bcf3a28aa074de55d74470b42a91a41937b8e
-SIZE (rust/crates/webauthn-rs-0.5.3.crate) = 27818
-SHA256 (rust/crates/webauthn-rs-core-0.5.3.crate) = 19f1d80f3146382529fe70a3ab5d0feb2413a015204ed7843f9377cd39357fc4
-SIZE (rust/crates/webauthn-rs-core-0.5.3.crate) = 122784
-SHA256 (rust/crates/webauthn-rs-proto-0.5.3.crate) = 9e786894f89facb9aaf1c5f6559670236723c98382e045521c76f3d5ca5047bd
-SIZE (rust/crates/webauthn-rs-proto-0.5.3.crate) = 18559
+SHA256 (rust/crates/webauthn-attestation-ca-0.5.4.crate) = fafcf13f7dc1fb292ed4aea22cdd3757c285d7559e9748950ee390249da4da6b
+SIZE (rust/crates/webauthn-attestation-ca-0.5.4.crate) = 6559
+SHA256 (rust/crates/webauthn-authenticator-rs-0.5.4.crate) = 78b41ed08aba475a969094226ae0691a286686210ae497bb2c5d0ed722d8d526
+SIZE (rust/crates/webauthn-authenticator-rs-0.5.4.crate) = 212226
+SHA256 (rust/crates/webauthn-rs-0.5.4.crate) = 1b24d082d3360258fefb6ffe56123beef7d6868c765c779f97b7a2fcf06727f8
+SIZE (rust/crates/webauthn-rs-0.5.4.crate) = 27549
+SHA256 (rust/crates/webauthn-rs-core-0.5.4.crate) = 15784340a24c170ce60567282fb956a0938742dbfbf9eff5df793a686a009b8b
+SIZE (rust/crates/webauthn-rs-core-0.5.4.crate) = 122828
+SHA256 (rust/crates/webauthn-rs-proto-0.5.4.crate) = 16a1fb2580ce73baa42d3011a24de2ceab0d428de1879ece06e02e8c416e497c
+SIZE (rust/crates/webauthn-rs-proto-0.5.4.crate) = 18573
SHA256 (rust/crates/webdriver-0.53.0.crate) = 91d53921e1bef27512fa358179c9a22428d55778d2c2ae3c5c37a52b82ce6e92
SIZE (rust/crates/webdriver-0.53.0.crate) = 41533
SHA256 (rust/crates/webpki-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
@@ -1499,8 +1499,8 @@ SHA256 (rust/crates/zerovec-derive-0.11.2.crate) = eadce39539ca5cb3985590102671f
SIZE (rust/crates/zerovec-derive-0.11.2.crate) = 21421
SHA256 (rust/crates/zip-3.0.0.crate) = 12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308
SIZE (rust/crates/zip-3.0.0.crate) = 112450
-SHA256 (rust/crates/zlib-rs-0.5.3.crate) = 36134c44663532e6519d7a6dfdbbe06f6f8192bde8ae9ed076e9b213f0e31df7
-SIZE (rust/crates/zlib-rs-0.5.3.crate) = 206418
+SHA256 (rust/crates/zlib-rs-0.5.4.crate) = 51f936044d677be1a1168fae1d03b583a285a5dd9d8cbf7b24c23aa1fc775235
+SIZE (rust/crates/zlib-rs-0.5.4.crate) = 206980
SHA256 (rust/crates/zopfli-0.8.3.crate) = f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249
SIZE (rust/crates/zopfli-0.8.3.crate) = 51589
SHA256 (rust/crates/zune-core-0.5.0.crate) = 111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773
@@ -1509,5 +1509,5 @@ SHA256 (rust/crates/zune-jpeg-0.5.6.crate) = f520eebad972262a1dde0ec455bce4f8b29
SIZE (rust/crates/zune-jpeg-0.5.6.crate) = 81203
SHA256 (rust/crates/zxcvbn-3.1.0.crate) = ad76e35b00ad53688d6b90c431cabe3cbf51f7a4a154739e04b63004ab1c736c
SIZE (rust/crates/zxcvbn-3.1.0.crate) = 424952
-SHA256 (kanidm-kanidm-v1.8.4_GH0.tar.gz) = d0876402acc9515f68f001f95d1704448b0702db652ec1b44ff042425aca5d0b
-SIZE (kanidm-kanidm-v1.8.4_GH0.tar.gz) = 8915325
+SHA256 (kanidm-kanidm-v1.8.5_GH0.tar.gz) = 3ca020a20ff54967498b3b4f5174e2a0e5ff04ea9d326480568ac3c084a441a4
+SIZE (kanidm-kanidm-v1.8.5_GH0.tar.gz) = 8915443
diff --git a/security/libgpg-error/Makefile b/security/libgpg-error/Makefile
index 7647c8d654cc..5246259bef82 100644
--- a/security/libgpg-error/Makefile
+++ b/security/libgpg-error/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libgpg-error
-DISTVERSION= 1.57
+DISTVERSION= 1.58
CATEGORIES= security devel
MASTER_SITES= GNUPG
diff --git a/security/libgpg-error/distinfo b/security/libgpg-error/distinfo
index 6f56a789e987..504ee7c0c468 100644
--- a/security/libgpg-error/distinfo
+++ b/security/libgpg-error/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765445283
-SHA256 (libgpg-error-1.57.tar.bz2) = ab807c81fbd2b8e1d6e3377383be802147c08818f87a82e87f85e5939c939def
-SIZE (libgpg-error-1.57.tar.bz2) = 1123531
+TIMESTAMP = 1765611004
+SHA256 (libgpg-error-1.58.tar.bz2) = f943aea9a830a8bd938e5124b579efaece24a3225ff4c3d27611a80ce1260c27
+SIZE (libgpg-error-1.58.tar.bz2) = 1123899
diff --git a/security/libgpg-error/pkg-plist b/security/libgpg-error/pkg-plist
index 3663d767b79f..25837d026902 100644
--- a/security/libgpg-error/pkg-plist
+++ b/security/libgpg-error/pkg-plist
@@ -7,7 +7,7 @@ include/gpgrt.h
lib/libgpg-error.a
lib/libgpg-error.so
lib/libgpg-error.so.0
-lib/libgpg-error.so.0.41.0
+lib/libgpg-error.so.0.41.1
libdata/pkgconfig/gpg-error.pc
share/man/man1/gpg-error-config.1.gz
share/man/man1/gpgrt-config.1.gz
diff --git a/security/naabu/Makefile b/security/naabu/Makefile
index 38c8568403a9..c16a2c5c5020 100644
--- a/security/naabu/Makefile
+++ b/security/naabu/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/projectdiscovery/naabu
LICENSE= MIT
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/projectdiscovery/naabu/v2
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/nuclei/Makefile b/security/nuclei/Makefile
index 8ca99ac1f4f3..927d30a6fdf5 100644
--- a/security/nuclei/Makefile
+++ b/security/nuclei/Makefile
@@ -9,7 +9,7 @@ WWW= https://github.com/projectdiscovery/nuclei
LICENSE= MIT
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/projectdiscovery/nuclei/v3
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/osv-scanner/Makefile b/security/osv-scanner/Makefile
index 4b4b7e3bfcf7..a2fbb0dde9f5 100644
--- a/security/osv-scanner/Makefile
+++ b/security/osv-scanner/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/google/osv-scanner
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules,run
+USES= go:1.25+,modules,run
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
diff --git a/security/pam_pkcs11/Makefile b/security/pam_pkcs11/Makefile
index 826e08c465dd..80a072b82235 100644
--- a/security/pam_pkcs11/Makefile
+++ b/security/pam_pkcs11/Makefile
@@ -12,7 +12,7 @@ LICENSE= LGPL21
RUN_DEPENDS= bash:shells/bash
-USES= autoreconf gmake libtool pkgconfig shebangfix
+USES= autoreconf gettext-tools gmake libtool pkgconfig shebangfix
USE_GITHUB= yes
GH_ACCOUNT= OpenSC
@@ -22,7 +22,6 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-confdir=${ETCDIR}
CONFIGURE_ENV= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto"
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SHEBANG_FILES= tools/pkcs11_make_hash_link
@@ -50,7 +49,7 @@ PCSC_CONFIGURE_WITH= pcsclite
SSL_USES= ssl
NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext
+NLS_USES= gettext-runtime
DOCS_CONFIGURE_ENABLE= doc
@@ -94,7 +93,4 @@ post-patch:
@${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \
${WRKSRC}/doc/pam_pkcs11.8.in
-pre-configure:
- @(cd ${WRKSRC} && ./bootstrap)
-
.include <bsd.port.mk>
diff --git a/security/pam_pkcs11/files/patch-configure.ac b/security/pam_pkcs11/files/patch-configure.ac
new file mode 100644
index 000000000000..042b4516b3c1
--- /dev/null
+++ b/security/pam_pkcs11/files/patch-configure.ac
@@ -0,0 +1,10 @@
+--- configure.ac.orig 2021-05-31 18:18:38 UTC
++++ configure.ac
+@@ -5,6 +5,7 @@ AC_INIT([pam_pkcs11],[0.6.12])
+
+ # Process this file with autoconf to produce a configure script.
+ AC_INIT([pam_pkcs11],[0.6.12])
++AC_CONFIG_MACRO_DIRS([aclocal])
+ AC_CONFIG_SRCDIR([src/pam_pkcs11/pam_pkcs11.c])
+ AC_CANONICAL_HOST
+ AM_INIT_AUTOMAKE
diff --git a/security/pam_rssh/Makefile b/security/pam_rssh/Makefile
index fdb97f6f43fd..e9d9ec361b6f 100644
--- a/security/pam_rssh/Makefile
+++ b/security/pam_rssh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pam_rssh
DISTVERSIONPREFIX=v
DISTVERSION= 1.1.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security
MAINTAINER= romain@FreeBSD.org
diff --git a/security/pdfrip/Makefile b/security/pdfrip/Makefile
index 6786cf4faedd..5e45cc799dc1 100644
--- a/security/pdfrip/Makefile
+++ b/security/pdfrip/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdfrip
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= fox@FreeBSD.org
diff --git a/security/py-bcrypt/Makefile b/security/py-bcrypt/Makefile
index 0c04dcc7788b..475b23107f12 100644
--- a/security/py-bcrypt/Makefile
+++ b/security/py-bcrypt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bcrypt
PORTVERSION= 5.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-cryptography/Makefile b/security/py-cryptography/Makefile
index 0d591b82bae5..35e17fca4724 100644
--- a/security/py-cryptography/Makefile
+++ b/security/py-cryptography/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cryptography
PORTVERSION= 45.0.7
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= security python
MASTER_SITES= PYPI
diff --git a/security/qt-sudo/Makefile b/security/qt-sudo/Makefile
index 8352e8d014d6..b2c038b94c32 100644
--- a/security/qt-sudo/Makefile
+++ b/security/qt-sudo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qt-sudo
-DISTVERSION= 2.2.0
+DISTVERSION= 2.3.0
CATEGORIES= security
MASTER_SITES= https://github.com/aarnt/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/security/qt-sudo/distinfo b/security/qt-sudo/distinfo
index f0b0b52402c9..4530f3a57484 100644
--- a/security/qt-sudo/distinfo
+++ b/security/qt-sudo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757877523
-SHA256 (qt-sudo-2.2.0.tar.gz) = c79b0662da4b51b70d8ac92ff996062638d579097d7798f744681c891c2142bf
-SIZE (qt-sudo-2.2.0.tar.gz) = 38284
+TIMESTAMP = 1765636178
+SHA256 (qt-sudo-2.3.0.tar.gz) = 7e88291272844e0bed96d820075b3eb05bef70d4d3da312bf0dfea9935ae71b7
+SIZE (qt-sudo-2.3.0.tar.gz) = 45310
diff --git a/security/rage-encryption/Makefile b/security/rage-encryption/Makefile
index 18f43ea6a584..408f4133cf19 100644
--- a/security/rage-encryption/Makefile
+++ b/security/rage-encryption/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rage
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
PKGNAMESUFFIX= -encryption
diff --git a/security/ratify/Makefile b/security/ratify/Makefile
index 454f0dec1cb0..bde8efafdc28 100644
--- a/security/ratify/Makefile
+++ b/security/ratify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ratify
DISTVERSION= 2.3.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rpm-sequoia/Makefile b/security/rpm-sequoia/Makefile
index 653d71d9c700..6876232e319b 100644
--- a/security/rpm-sequoia/Makefile
+++ b/security/rpm-sequoia/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rpm-sequoia
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rustls-ffi/Makefile b/security/rustls-ffi/Makefile
index 03a5d07f0b92..dacd6026a554 100644
--- a/security/rustls-ffi/Makefile
+++ b/security/rustls-ffi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustls-ffi
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= security
MAINTAINER= brnrd@FreeBSD.org
diff --git a/security/rustscan/Makefile b/security/rustscan/Makefile
index a7b7229a9f43..2ba2174179e2 100644
--- a/security/rustscan/Makefile
+++ b/security/rustscan/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustscan
PORTVERSION= 2.4.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/sequoia-chameleon-gnupg/Makefile b/security/sequoia-chameleon-gnupg/Makefile
index 9f1ae63212df..6f0b296689db 100644
--- a/security/sequoia-chameleon-gnupg/Makefile
+++ b/security/sequoia-chameleon-gnupg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sequoia-chameleon-gnupg
DISTVERSION= 0.13.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= security
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/security/sequoia-sq/Makefile b/security/sequoia-sq/Makefile
index bf0935e894ed..22e29491dd26 100644
--- a/security/sequoia-sq/Makefile
+++ b/security/sequoia-sq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sequoia-sq
DISTVERSION= 1.3.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= security
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/security/sniffglue/Makefile b/security/sniffglue/Makefile
index ad6f33a61c95..88865283ce4f 100644
--- a/security/sniffglue/Makefile
+++ b/security/sniffglue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffglue
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= security
MAINTAINER= freebsd@sysctl.cz
diff --git a/security/ssh-vault/Makefile b/security/ssh-vault/Makefile
index 77ea96baef95..6b42ace9db0f 100644
--- a/security/ssh-vault/Makefile
+++ b/security/ssh-vault/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ssh-vault
PORTVERSION= 1.0.10
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= security
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/security/step-certificates/Makefile b/security/step-certificates/Makefile
index a74198bdc18c..a048300d5050 100644
--- a/security/step-certificates/Makefile
+++ b/security/step-certificates/Makefile
@@ -14,10 +14,7 @@ BUILD_DEPENDS= pcsc-lite>0:devel/pcsc-lite
LIB_DEPENDS= libpcsclite.so:devel/pcsc-lite
RUN_DEPENDS= step:security/step-cli
-USES= go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
USE_RC_SUBR= step_ca
diff --git a/security/step-cli/Makefile b/security/step-cli/Makefile
index a9a897b5f233..a73eeb3a6ae1 100644
--- a/security/step-cli/Makefile
+++ b/security/step-cli/Makefile
@@ -10,10 +10,7 @@ WWW= https://smallstep.com/cli/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules shebangfix
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules shebangfix
SHEBANG_FILES= autocomplete/bash_autocomplete
diff --git a/security/sudo-rs/Makefile b/security/sudo-rs/Makefile
index 94aacf9f499e..637f8e629d02 100644
--- a/security/sudo-rs/Makefile
+++ b/security/sudo-rs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sudo-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.10
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= marc@trifectatech.org
diff --git a/security/suricata/Makefile b/security/suricata/Makefile
index 068523be464d..6d56f51eba60 100644
--- a/security/suricata/Makefile
+++ b/security/suricata/Makefile
@@ -1,5 +1,6 @@
PORTNAME= suricata
DISTVERSION= 8.0.2
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://www.openinfosecfoundation.org/download/
diff --git a/security/tailscale/Makefile b/security/tailscale/Makefile
index 91675bea347a..5ef921e49eb8 100644
--- a/security/tailscale/Makefile
+++ b/security/tailscale/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tailscale
-PORTVERSION= 1.90.9
+PORTVERSION= 1.92.2
DISTVERSIONPREFIX= v
CATEGORIES= security net-vpn
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/tailscale/tailscale
diff --git a/security/tailscale/distinfo b/security/tailscale/distinfo
index 5937d3198f49..14a9eda4ec58 100644
--- a/security/tailscale/distinfo
+++ b/security/tailscale/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764966292
-SHA256 (go/security_tailscale/tailscale-v1.90.9/v1.90.9.mod) = 1e67b00bb7b9c83eeeec6e0ad87185f86f56ce4382aae3446233a865ba0b1337
-SIZE (go/security_tailscale/tailscale-v1.90.9/v1.90.9.mod) = 21280
-SHA256 (go/security_tailscale/tailscale-v1.90.9/v1.90.9.zip) = ed9608d4603808d03cac4d0f0266eea9821294371b0e23f7d74a5a1948c6809f
-SIZE (go/security_tailscale/tailscale-v1.90.9/v1.90.9.zip) = 5481676
+TIMESTAMP = 1765731669
+SHA256 (go/security_tailscale/tailscale-v1.92.2/v1.92.2.mod) = 19a252dc6b0be5ab7c293a656a5e1570234098b824c3bfa98f6ed674135839b2
+SIZE (go/security_tailscale/tailscale-v1.92.2/v1.92.2.mod) = 21667
+SHA256 (go/security_tailscale/tailscale-v1.92.2/v1.92.2.zip) = b88212d0d13a2261e56a981b76a66d92431d570638852d4308d4e6ae59cb54fd
+SIZE (go/security_tailscale/tailscale-v1.92.2/v1.92.2.zip) = 5559507
diff --git a/security/trillian/Makefile b/security/trillian/Makefile
index 86a0083572ae..022f83cfdd5d 100644
--- a/security/trillian/Makefile
+++ b/security/trillian/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/google/trillian
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= trillian_log_server trillian_log_signer
GO_MODULE= github.com/google/trillian
diff --git a/security/trufflehog/Makefile b/security/trufflehog/Makefile
index fb8ab556cbb3..1730fc9e9b28 100644
--- a/security/trufflehog/Makefile
+++ b/security/trufflehog/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= compilation fails see details here: https://github.com/trufflesecurity/trufflehog/issues/3791
BROKEN_i386= compilation fails see details here: https://github.com/trufflesecurity/trufflehog/issues/3791
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/trufflesecurity/trufflehog/v3
#GO_TARGET= ./${PORTNAME}
diff --git a/security/vaultwarden/Makefile b/security/vaultwarden/Makefile
index fe0f7c8b293c..6701251d1985 100644
--- a/security/vaultwarden/Makefile
+++ b/security/vaultwarden/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vaultwarden
DISTVERSION= 1.34.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= mr@FreeBSD.org
diff --git a/security/vuls/Makefile b/security/vuls/Makefile
index 56c2537acc54..5d6b8f49c5e1 100644
--- a/security/vuls/Makefile
+++ b/security/vuls/Makefile
@@ -10,7 +10,7 @@ WWW= https://vuls.io
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/future-architect/vuls
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index 0d88ccdd6f35..a93382a51d76 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,68 @@
+ <vuln vid="3a59024c-d8cf-11f0-af8c-8447094a420f">
+ <topic>Roundcube -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>roundcube</name>
+ <range><lt>1.6.12,1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The Roundcube project reports:</p>
+ <blockquote cite="https://roundcube.net/news/2025/12/13/security-updates-1.6.12-and-1.5.12">
+ <p>Cross-Site-Scripting vulnerability via SVG’s animate tag</p>
+ <p>Information Disclosure vulnerability in the HTML style sanitizer</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <url>https://roundcube.net/news/2025/12/13/security-updates-1.6.12-and-1.5.12</url>
+ </references>
+ <dates>
+ <discovery>2025-12-14</discovery>
+ <entry>2025-12-14</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="7a1bd1ca-cf40-41e2-9c5f-143a0d4b17af">
+ <topic>github-release-monitor -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>github-release-monitor</name>
+ <range><lt>1.4.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>https://nextjs.org/blog/security-update-2025-12-11 reports:</p>
+ <blockquote cite="https://nextjs.org/blog/security-update-2025-12-11">
+ <h1>Description</h1>
+ <h5>(Medium) Source Code Exposure: CVE-2025-55183</h5>
+ <p>A specifically crafted HTTP request can cause a Server Function to
+ return the compiled source code of other Server Functions in your
+ application. This could reveal business logic. Secrets could also be exposed
+ if they are defined directly in your code (rather than accessed via environment
+ variables at runtime) and referenced within a Server Function.
+ Depending on your bundler configuration, these values may be inlined into the
+ compiled function output.</p>
+ <h5>(High) Denial of Service: CVE-2025-55184</h5>
+ <p>A specifically crafted HTTP request can be sent to any App Router endpoint
+ that, when deserialized, can cause an infinite loop that hangs the server
+ process and prevents future HTTP requests from being served.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-55183</cvename>
+ <cvename>CVE-2025-55184</cvename>
+ <url>https://nextjs.org/blog/security-update-2025-12-11</url>
+ </references>
+ <dates>
+ <discovery>2025-12-11</discovery>
+ <entry>2025-12-13</entry>
+ </dates>
+ </vuln>
+
<vuln vid="64bec4c7-d785-11f0-a1c0-0050569f0b83">
<topic>www/varnish-libvmod-digest -- base64 decoding vulnerability</topic>
<affects>
diff --git a/security/xray-core/Makefile b/security/xray-core/Makefile
index f05694d43282..8874c68da3a4 100644
--- a/security/xray-core/Makefile
+++ b/security/xray-core/Makefile
@@ -1,10 +1,9 @@
PORTNAME= xray-core
DISTVERSIONPREFIX= v
-DISTVERSION= 25.7.26
-PORTREVISION= 6
+DISTVERSION= 25.12.8
CATEGORIES= security
-MASTER_SITES= https://github.com/v2fly/geoip/releases/download/202507050144/:geoip \
- https://github.com/v2fly/domain-list-community/releases/download/20250627153051/:geosite
+MASTER_SITES= https://github.com/v2fly/geoip/releases/download/202512050148/:geoip \
+ https://github.com/v2fly/domain-list-community/releases/download/20251212112114/:geosite
DISTFILES= geoip.dat:geoip \
dlc.dat:geosite
EXTRACT_ONLY= XTLS-Xray-core-v${DISTVERSION}_GH0.tar.gz
@@ -16,7 +15,7 @@ WWW= https://github.com/XTLS/Xray-core
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= XTLS
GH_PROJECT= Xray-core
@@ -35,8 +34,8 @@ USERS= v2ray
GROUPS= v2ray
post-install:
- ${MKDIR} ${STAGEDIR}${ETCDIR}
- ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${MKDIR} ${STAGEDIR}${ETCDIR} \
+ ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/geoip.dat ${STAGEDIR}${DATADIR}/geoip.dat
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/dlc.dat ${STAGEDIR}${DATADIR}/geosite.dat
${INSTALL_DATA} ${FILESDIR}/*.json.sample ${STAGEDIR}${ETCDIR}/
diff --git a/security/xray-core/distinfo b/security/xray-core/distinfo
index b45dbb2b62d6..036b64d94dfc 100644
--- a/security/xray-core/distinfo
+++ b/security/xray-core/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1754196929
-SHA256 (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/geoip.dat) = d77289a7465b6e59df39a2d46bd02b30b4fa7dd70939c13d431fd2bd8f448e10
-SIZE (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/geoip.dat) = 19714962
-SHA256 (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/dlc.dat) = 01dae2a9c31b5c74ba7e54d8d51e0060688ed22da493eaf09f6eeeec89db395e
-SIZE (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/dlc.dat) = 2322647
-SHA256 (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/go.mod) = 3cf5ece8975cb15c011cd8246c89278ca78ce945f8f2e7d8a1e042a23c93f5e4
-SIZE (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/go.mod) = 2260
-SHA256 (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/XTLS-Xray-core-v25.7.26_GH0.tar.gz) = 99f9bc67fd22a6e4fde277a4ba05fd873146154851aeebb6b4f406a59d3b0bc3
-SIZE (go/security_xray-core/XTLS-Xray-core-v25.7.26_GH0/XTLS-Xray-core-v25.7.26_GH0.tar.gz) = 689474
+TIMESTAMP = 1765588665
+SHA256 (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/geoip.dat) = 6878dbacfb1fcb1ee022f63ed6934bcefc95a3c4ba10c88f1131fb88dbf7c337
+SIZE (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/geoip.dat) = 19525512
+SHA256 (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/dlc.dat) = 0a52ba2eeeef6fe9bd1f96238a51ff6ccb519436c5f7a9f021460fef722e84c3
+SIZE (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/dlc.dat) = 2034759
+SHA256 (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/go.mod) = 91b99e5671bbe96ace938dd264fe4d80e5f249ce0681e9e05185b31e176926e9
+SIZE (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/go.mod) = 2223
+SHA256 (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/XTLS-Xray-core-v25.12.8_GH0.tar.gz) = d4519b2d9bb1871f4d7612aa7a8db1c451573b5a44ac824219bb44d63f404e61
+SIZE (go/security_xray-core/XTLS-Xray-core-v25.12.8_GH0/XTLS-Xray-core-v25.12.8_GH0.tar.gz) = 712436
diff --git a/security/zaproxy/Makefile b/security/zaproxy/Makefile
index 31e4b335723f..c283f36fc9d8 100644
--- a/security/zaproxy/Makefile
+++ b/security/zaproxy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zaproxy
DISTVERSIONPREFIX= v
-DISTVERSION= 2.16.1
+DISTVERSION= 2.17.0
CATEGORIES= security java
MAINTAINER= acm@FreeBSD.org
diff --git a/security/zaproxy/distinfo b/security/zaproxy/distinfo
index 0d49f5ee577a..e31ca423dcbf 100644
--- a/security/zaproxy/distinfo
+++ b/security/zaproxy/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1744699773
-SHA256 (zaproxy-2.16.1-deps.tar.gz) = e0ba411e8eecbf4232e97cafffd4437635cd649dcea52ee5c9c7b8d8d321141a
-SIZE (zaproxy-2.16.1-deps.tar.gz) = 327150431
-SHA256 (zaproxy-2.16.1-plugins.tar.gz) = 90c94e807eff998c6a9fe3475fb1b0ffddd967943c65b87f3214461eb82c90ee
-SIZE (zaproxy-2.16.1-plugins.tar.gz) = 254313454
-SHA256 (zaproxy-zaproxy-v2.16.1_GH0.tar.gz) = 84c7942006a86732876b2e0d56aa613a28c714907645c8c3540051765e929bf1
-SIZE (zaproxy-zaproxy-v2.16.1_GH0.tar.gz) = 5603141
+TIMESTAMP = 1765853115
+SHA256 (zaproxy-2.17.0-deps.tar.gz) = 0a3d19eaedbe1c7039b73ca25fc88f2968ab183b8a063eca769e5957bfd6e510
+SIZE (zaproxy-2.17.0-deps.tar.gz) = 329070522
+SHA256 (zaproxy-2.17.0-plugins.tar.gz) = c129b86200b162737ff7385dc72613ae2b478571b3512d5eb2c06e8c242c7dea
+SIZE (zaproxy-2.17.0-plugins.tar.gz) = 264413152
+SHA256 (zaproxy-zaproxy-v2.17.0_GH0.tar.gz) = 66a45f6de04f594cb50672be00293c365255f8d238795bf9a3d69f6d0da592b2
+SIZE (zaproxy-zaproxy-v2.17.0_GH0.tar.gz) = 5642000
diff --git a/security/zaproxy/files/patch-zap_src_main_java_org_parosproxy_paros_Constant.java b/security/zaproxy/files/patch-zap_src_main_java_org_parosproxy_paros_Constant.java
deleted file mode 100644
index 31a1e2f23177..000000000000
--- a/security/zaproxy/files/patch-zap_src_main_java_org_parosproxy_paros_Constant.java
+++ /dev/null
@@ -1,23 +0,0 @@
---- zap/src/main/java/org/parosproxy/paros/Constant.java.orig 2024-03-24 00:03:43 UTC
-+++ zap/src/main/java/org/parosproxy/paros/Constant.java
-@@ -1405,9 +1405,19 @@ public final class Constant {
- return matcher.find();
- }
-
-+ // Determine FreeBSD Operating System
-+ // ZAP: Changed to final.
-+ private static final Pattern patternFreeBSD = Pattern.compile("freebsd", Pattern.CASE_INSENSITIVE);
-+
-+ public static boolean isFreeBSD() {
-+ String os_name = System.getProperty("os.name");
-+ Matcher matcher = patternFreeBSD.matcher(os_name);
-+ return matcher.find();
-+ }
-+
- // Determine Linux Operating System
- // ZAP: Changed to final.
-- private static final Pattern patternLinux = Pattern.compile("linux", Pattern.CASE_INSENSITIVE);
-+ private static final Pattern patternLinux = Pattern.compile("linux|freebsd", Pattern.CASE_INSENSITIVE);
-
- public static boolean isLinux() {
- String os_name = System.getProperty("os.name");
diff --git a/security/zaproxy/pkg-plist b/security/zaproxy/pkg-plist
index 841d609624ae..13fc1072616b 100644
--- a/security/zaproxy/pkg-plist
+++ b/security/zaproxy/pkg-plist
@@ -51,33 +51,33 @@ bin/zaproxy
%%JAVAJARDIR%%/zaproxy/lang/Messages_yo_NG.properties
%%JAVAJARDIR%%/zaproxy/lang/Messages_zh_CN.properties
%%JAVAJARDIR%%/zaproxy/lang/Messages_zh_TW.properties
-%%JAVAJARDIR%%/zaproxy/lib/commons-beanutils-1.10.1.jar
-%%JAVAJARDIR%%/zaproxy/lib/commons-codec-1.18.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-beanutils-1.11.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-codec-1.20.0.jar
%%JAVAJARDIR%%/zaproxy/lib/commons-collections-3.2.2.jar
%%JAVAJARDIR%%/zaproxy/lib/commons-configuration-1.10.jar
-%%JAVAJARDIR%%/zaproxy/lib/commons-csv-1.14.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-csv-1.14.1.jar
%%JAVAJARDIR%%/zaproxy/lib/commons-httpclient-3.1.jar
-%%JAVAJARDIR%%/zaproxy/lib/commons-io-2.18.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-io-2.21.0.jar
%%JAVAJARDIR%%/zaproxy/lib/commons-lang-2.6.jar
-%%JAVAJARDIR%%/zaproxy/lib/commons-lang3-3.17.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-lang3-3.19.0.jar
%%JAVAJARDIR%%/zaproxy/lib/commons-logging-1.3.5.jar
-%%JAVAJARDIR%%/zaproxy/lib/commons-text-1.13.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/commons-text-1.14.0.jar
%%JAVAJARDIR%%/zaproxy/lib/ezmorph-1.0.6.jar
-%%JAVAJARDIR%%/zaproxy/lib/flatlaf-3.5.4.jar
-%%JAVAJARDIR%%/zaproxy/lib/flatlaf-swingx-3.5.4.jar
+%%JAVAJARDIR%%/zaproxy/lib/flatlaf-3.7.jar
+%%JAVAJARDIR%%/zaproxy/lib/flatlaf-swingx-3.7.jar
%%JAVAJARDIR%%/zaproxy/lib/harlib-1.1.3.jar
%%JAVAJARDIR%%/zaproxy/lib/hsqldb-2.7.4.jar
%%JAVAJARDIR%%/zaproxy/lib/jackson-core-asl-1.9.13.jar
%%JAVAJARDIR%%/zaproxy/lib/java-semver-0.10.2.jar
%%JAVAJARDIR%%/zaproxy/lib/javahelp-2.0.05.jar
%%JAVAJARDIR%%/zaproxy/lib/jericho-html-3.4.jar
-%%JAVAJARDIR%%/zaproxy/lib/jfreechart-1.5.5.jar
-%%JAVAJARDIR%%/zaproxy/lib/jgrapht-core-0.9.0.jar
+%%JAVAJARDIR%%/zaproxy/lib/jfreechart-1.5.6.jar
+%%JAVAJARDIR%%/zaproxy/lib/jgrapht-core-0.9.2.jar
%%JAVAJARDIR%%/zaproxy/lib/json-lib-2.4-jdk15.jar
-%%JAVAJARDIR%%/zaproxy/lib/log4j-1.2-api-2.24.3.jar
-%%JAVAJARDIR%%/zaproxy/lib/log4j-api-2.24.3.jar
-%%JAVAJARDIR%%/zaproxy/lib/log4j-core-2.24.3.jar
-%%JAVAJARDIR%%/zaproxy/lib/log4j-jul-2.24.3.jar
+%%JAVAJARDIR%%/zaproxy/lib/log4j-1.2-api-2.25.2.jar
+%%JAVAJARDIR%%/zaproxy/lib/log4j-api-2.25.2.jar
+%%JAVAJARDIR%%/zaproxy/lib/log4j-core-2.25.2.jar
+%%JAVAJARDIR%%/zaproxy/lib/log4j-jul-2.25.2.jar
%%JAVAJARDIR%%/zaproxy/lib/rsyntaxtextarea-3.6.0.jar
%%JAVAJARDIR%%/zaproxy/lib/swingx-all-1.6.5-1.jar
%%JAVAJARDIR%%/zaproxy/lib/xom-1.3.9.jar
@@ -92,57 +92,58 @@ bin/zaproxy
%%JAVAJARDIR%%/zaproxy/license/hypersonic_lic.txt
%%JAVAJARDIR%%/zaproxy/license/lgpl-3.0.txt
%%JAVAJARDIR%%/zaproxy/plugin/Readme.txt
-%%JAVAJARDIR%%/zaproxy/plugin/alertFilters-release-23.zap
-%%JAVAJARDIR%%/zaproxy/plugin/ascanrules-release-71.zap
-%%JAVAJARDIR%%/zaproxy/plugin/authhelper-beta-0.25.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/automation-beta-0.49.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/bruteforce-beta-17.zap
-%%JAVAJARDIR%%/zaproxy/plugin/callhome-release-0.14.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/client-alpha-0.15.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/commonlib-release-1.31.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/database-alpha-0.8.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/diff-beta-17.zap
+%%JAVAJARDIR%%/zaproxy/plugin/alertFilters-release-26.zap
+%%JAVAJARDIR%%/zaproxy/plugin/ascanrules-release-78.zap
+%%JAVAJARDIR%%/zaproxy/plugin/authhelper-beta-0.34.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/automation-beta-0.58.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/bruteforce-beta-20.zap
+%%JAVAJARDIR%%/zaproxy/plugin/callhome-release-0.20.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/client-alpha-0.20.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/commonlib-release-1.39.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/database-alpha-0.9.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/diff-beta-18.zap
%%JAVAJARDIR%%/zaproxy/plugin/directorylistv1-release-9.zap
-%%JAVAJARDIR%%/zaproxy/plugin/domxss-release-21.zap
-%%JAVAJARDIR%%/zaproxy/plugin/encoder-release-1.6.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/exim-beta-0.14.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/formhandler-beta-6.7.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/fuzz-beta-13.15.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/gettingStarted-release-19.zap
-%%JAVAJARDIR%%/zaproxy/plugin/graaljs-alpha-0.9.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/graphql-alpha-0.27.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/help-release-20.zap
+%%JAVAJARDIR%%/zaproxy/plugin/domxss-release-23.zap
+%%JAVAJARDIR%%/zaproxy/plugin/encoder-release-1.8.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/exim-beta-0.16.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/formhandler-beta-6.8.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/fuzz-beta-13.16.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/gettingStarted-release-20.zap
+%%JAVAJARDIR%%/zaproxy/plugin/graaljs-alpha-0.12.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/graphql-alpha-0.29.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/help-release-22.zap
%%JAVAJARDIR%%/zaproxy/plugin/hud-beta-0.19.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/invoke-beta-16.zap
-%%JAVAJARDIR%%/zaproxy/plugin/network-beta-0.21.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/oast-beta-0.21.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/onlineMenu-release-14.zap
-%%JAVAJARDIR%%/zaproxy/plugin/openapi-beta-45.zap
-%%JAVAJARDIR%%/zaproxy/plugin/postman-alpha-0.6.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/pscan-alpha-0.2.1.zap
-%%JAVAJARDIR%%/zaproxy/plugin/pscanrules-release-64.zap
-%%JAVAJARDIR%%/zaproxy/plugin/quickstart-release-51.zap
-%%JAVAJARDIR%%/zaproxy/plugin/replacer-release-20.zap
-%%JAVAJARDIR%%/zaproxy/plugin/reports-release-0.38.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/requester-beta-7.8.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/insights-alpha-0.0.1.zap
+%%JAVAJARDIR%%/zaproxy/plugin/invoke-beta-17.zap
+%%JAVAJARDIR%%/zaproxy/plugin/network-beta-0.25.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/oast-beta-0.24.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/onlineMenu-release-15.zap
+%%JAVAJARDIR%%/zaproxy/plugin/openapi-beta-48.zap
+%%JAVAJARDIR%%/zaproxy/plugin/postman-alpha-0.9.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/pscan-alpha-0.6.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/pscanrules-release-70.zap
+%%JAVAJARDIR%%/zaproxy/plugin/quickstart-release-53.zap
+%%JAVAJARDIR%%/zaproxy/plugin/replacer-release-21.zap
+%%JAVAJARDIR%%/zaproxy/plugin/reports-release-0.43.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/requester-beta-7.9.0.zap
%%JAVAJARDIR%%/zaproxy/plugin/retest-alpha-0.11.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/retire-release-0.46.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/reveal-release-9.zap
-%%JAVAJARDIR%%/zaproxy/plugin/scanpolicies-alpha-0.2.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/scripts-release-45.9.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/selenium-release-15.36.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/sequence-beta-8.zap
-%%JAVAJARDIR%%/zaproxy/plugin/soap-beta-24.zap
-%%JAVAJARDIR%%/zaproxy/plugin/spider-release-0.14.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/spiderAjax-release-23.23.0.zap
-%%JAVAJARDIR%%/zaproxy/plugin/tips-beta-14.zap
-%%JAVAJARDIR%%/zaproxy/plugin/webdriverlinux-release-131.zap
-%%JAVAJARDIR%%/zaproxy/plugin/webdrivermacos-release-131.zap
-%%JAVAJARDIR%%/zaproxy/plugin/webdriverwindows-release-131.zap
-%%JAVAJARDIR%%/zaproxy/plugin/websocket-release-32.zap
-%%JAVAJARDIR%%/zaproxy/plugin/zest-beta-48.5.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/retire-release-0.52.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/reveal-release-10.zap
+%%JAVAJARDIR%%/zaproxy/plugin/scanpolicies-alpha-0.7.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/scripts-release-45.17.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/selenium-release-15.43.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/sequence-beta-9.zap
+%%JAVAJARDIR%%/zaproxy/plugin/soap-beta-29.zap
+%%JAVAJARDIR%%/zaproxy/plugin/spider-release-0.18.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/spiderAjax-release-23.29.0.zap
+%%JAVAJARDIR%%/zaproxy/plugin/tips-beta-16.zap
+%%JAVAJARDIR%%/zaproxy/plugin/webdriverlinux-release-169.zap
+%%JAVAJARDIR%%/zaproxy/plugin/webdrivermacos-release-169.zap
+%%JAVAJARDIR%%/zaproxy/plugin/webdriverwindows-release-170.zap
+%%JAVAJARDIR%%/zaproxy/plugin/websocket-release-35.zap
+%%JAVAJARDIR%%/zaproxy/plugin/zest-beta-48.11.0.zap
%%JAVAJARDIR%%/zaproxy/xml/config.xml
%%JAVAJARDIR%%/zaproxy/xml/drivers.dtd
%%JAVAJARDIR%%/zaproxy/xml/reportCompare.xsl
-%%JAVAJARDIR%%/zaproxy/zap-2.16.1.jar
+%%JAVAJARDIR%%/zaproxy/zap-2.17.0.jar
share/pixmaps/zaproxy.png
diff --git a/security/zlint/Makefile b/security/zlint/Makefile
index e6572cbefd07..38d6c9bd81f1 100644
--- a/security/zlint/Makefile
+++ b/security/zlint/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/zmap/zlint
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/zmap/zlint/v3
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/shells/atuin/Makefile b/shells/atuin/Makefile
index 89fd447fdda3..f93e91de3665 100644
--- a/shells/atuin/Makefile
+++ b/shells/atuin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= atuin
DISTVERSIONPREFIX= v
DISTVERSION= 18.10.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/fish/Makefile b/shells/fish/Makefile
index bf9332b4f909..459041aa1041 100644
--- a/shells/fish/Makefile
+++ b/shells/fish/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fish
DISTVERSION= 4.2.1
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://github.com/fish-shell/fish-shell/releases/download/${PORTVERSION}/
diff --git a/shells/ion/Makefile b/shells/ion/Makefile
index 7f0c5a01836a..c996675a9be6 100644
--- a/shells/ion/Makefile
+++ b/shells/ion/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ion
DISTVERSION= 1.0.5-1509
DISTVERSIONSUFFIX= g85452cfa
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= shells
PKGNAMESUFFIX= -shell
diff --git a/shells/nsh/Makefile b/shells/nsh/Makefile
index a0c50cd3f7cf..11577f25cd27 100644
--- a/shells/nsh/Makefile
+++ b/shells/nsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nsh
DISTVERSION= 0.4.2
-PORTREVISION= 37
+PORTREVISION= 38
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/shells/nu_plugin_formats/Makefile b/shells/nu_plugin_formats/Makefile
index ed86657dde22..d4d9fc9e9f7e 100644
--- a/shells/nu_plugin_formats/Makefile
+++ b/shells/nu_plugin_formats/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nu_plugin_formats
DISTVERSION= ${NUSHELL_VER}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_gstat/Makefile b/shells/nu_plugin_gstat/Makefile
index 80fe5ffb712f..786d2222eeed 100644
--- a/shells/nu_plugin_gstat/Makefile
+++ b/shells/nu_plugin_gstat/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nu_plugin_gstat
DISTVERSION= ${NUSHELL_VER}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_inc/Makefile b/shells/nu_plugin_inc/Makefile
index 685198f163ec..59ed1d8371a8 100644
--- a/shells/nu_plugin_inc/Makefile
+++ b/shells/nu_plugin_inc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nu_plugin_inc
DISTVERSION= ${NUSHELL_VER}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_polars/Makefile b/shells/nu_plugin_polars/Makefile
index 0c37b9eeb9b5..418bf8e2e70b 100644
--- a/shells/nu_plugin_polars/Makefile
+++ b/shells/nu_plugin_polars/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nu_plugin_polars
DISTVERSION= ${NUSHELL_VER}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nu_plugin_query/Makefile b/shells/nu_plugin_query/Makefile
index c74cc04e5838..d2d54a848df0 100644
--- a/shells/nu_plugin_query/Makefile
+++ b/shells/nu_plugin_query/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nu_plugin_query
DISTVERSION= ${NUSHELL_VER}
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= https://crates.io/api/v1/crates/${PORTNAME}/${DISTVERSION}/download?dummy=/:main
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
diff --git a/shells/nushell/Makefile b/shells/nushell/Makefile
index 3d1981801554..f17010e3af88 100644
--- a/shells/nushell/Makefile
+++ b/shells/nushell/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nushell
DISTVERSION= 0.109.1
+PORTREVISION= 1
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/sheldon/Makefile b/shells/sheldon/Makefile
index 9a936f4f5a6f..83097eec6285 100644
--- a/shells/sheldon/Makefile
+++ b/shells/sheldon/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sheldon
DISTVERSION= 0.8.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/shell-hist/Makefile b/shells/shell-hist/Makefile
index c0d9627228b7..53e496f0ebbb 100644
--- a/shells/shell-hist/Makefile
+++ b/shells/shell-hist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shell-hist
DISTVERSION= g20190515
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/shellharden/Makefile b/shells/shellharden/Makefile
index 2401be82b7a5..f0f12afe596b 100644
--- a/shells/shellharden/Makefile
+++ b/shells/shellharden/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shellharden
DISTVERSIONPREFIX= v
DISTVERSION= 4.3.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/starship/Makefile b/shells/starship/Makefile
index 6dcb518d3712..5e4924bf060e 100644
--- a/shells/starship/Makefile
+++ b/shells/starship/Makefile
@@ -1,5 +1,6 @@
PORTNAME= starship
DISTVERSION= 1.24.1
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 3f2a1f824b04..2ce5f3d8dc01 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -361,7 +361,6 @@
SUBDIR += env4801
SUBDIR += envconsul
SUBDIR += epazote
- SUBDIR += equinix-metal-cli
SUBDIR += erdtree
SUBDIR += etcmerge
SUBDIR += ethname
diff --git a/sysutils/async/Makefile b/sysutils/async/Makefile
index 3c5048523164..26353109a43e 100644
--- a/sysutils/async/Makefile
+++ b/sysutils/async/Makefile
@@ -1,7 +1,7 @@
PORTNAME= async
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/b3sum/Makefile b/sysutils/b3sum/Makefile
index 92609c8df9e6..bd31de6f37a1 100644
--- a/sysutils/b3sum/Makefile
+++ b/sysutils/b3sum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= b3sum
PORTVERSION= 1.8.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/sysutils/backdown/Makefile b/sysutils/backdown/Makefile
index e64d02863c12..2ce024280a28 100644
--- a/sysutils/backdown/Makefile
+++ b/sysutils/backdown/Makefile
@@ -1,7 +1,7 @@
PORTNAME= backdown
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/sysutils/bkt/Makefile b/sysutils/bkt/Makefile
index aa5433094169..e1b80a895424 100644
--- a/sysutils/bkt/Makefile
+++ b/sysutils/bkt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bkt
DISTVERSION= 0.8.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/sysutils/bottom/Makefile b/sysutils/bottom/Makefile
index 4d6c7de09df7..2566b4327e01 100644
--- a/sysutils/bottom/Makefile
+++ b/sysutils/bottom/Makefile
@@ -1,5 +1,6 @@
PORTNAME= bottom
DISTVERSION= 0.11.4
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/buildah/Makefile b/sysutils/buildah/Makefile
index e21f0c120db8..fc8217d3a861 100644
--- a/sysutils/buildah/Makefile
+++ b/sysutils/buildah/Makefile
@@ -1,7 +1,6 @@
PORTNAME= buildah
DISTVERSIONPREFIX= v
-DISTVERSION= 1.42.1
-PORTREVISION= 1
+DISTVERSION= 1.42.2
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
diff --git a/sysutils/buildah/distinfo b/sysutils/buildah/distinfo
index d888df254668..5c76967e2ab1 100644
--- a/sysutils/buildah/distinfo
+++ b/sysutils/buildah/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763130778
-SHA256 (containers-buildah-v1.42.1_GH0.tar.gz) = c162e769ab42437d8125e610b16633c68dee1e8196d5931f28379997b3ec2baf
-SIZE (containers-buildah-v1.42.1_GH0.tar.gz) = 11812044
+TIMESTAMP = 1765209236
+SHA256 (containers-buildah-v1.42.2_GH0.tar.gz) = 784dfcf050d55c011aaf4e7247b1465259c41c861ff455dc754d6159121cab1e
+SIZE (containers-buildah-v1.42.2_GH0.tar.gz) = 11814551
diff --git a/sysutils/buildah/files/patch-Makefile b/sysutils/buildah/files/patch-Makefile
new file mode 100644
index 000000000000..6898281433f5
--- /dev/null
+++ b/sysutils/buildah/files/patch-Makefile
@@ -0,0 +1,20 @@
+--- Makefile.orig 2025-12-08 16:03:39 UTC
++++ Makefile
+@@ -28,7 +28,7 @@ COMMIT_NO ?= $(shell git rev-parse HEAD 2> /dev/null |
+ RACEFLAGS ?= $(shell $(GO_TEST) -race ./pkg/dummy > /dev/null 2>&1 && echo -race)
+
+ COMMIT_NO ?= $(shell git rev-parse HEAD 2> /dev/null || true)
+-GIT_COMMIT ?= $(if $(shell git status --porcelain --untracked-files=no),${COMMIT_NO}-dirty,${COMMIT_NO})
++#GIT_COMMIT ?= $(if $(shell git status --porcelain --untracked-files=no),${COMMIT_NO}-dirty,${COMMIT_NO})
+ SOURCE_DATE_EPOCH ?= $(if $(shell date +%s),$(shell date +%s),$(error "date failed"))
+
+ # we get GNU make 3.x in MacOS build envs, which wants # to be escaped in
+@@ -39,7 +39,7 @@ EXTRA_LDFLAGS ?=
+
+ SEQUOIA_SONAME_DIR =
+ EXTRA_LDFLAGS ?=
+-BUILDAH_LDFLAGS := $(GO_LDFLAGS) '-X main.GitCommit=$(GIT_COMMIT) -X main.buildInfo=$(SOURCE_DATE_EPOCH) -X main.cniVersion=$(CNI_COMMIT) -X go.podman.io/image/v5/signature/internal/sequoia.sequoiaLibraryDir="$(SEQUOIA_SONAME_DIR)" $(EXTRA_LDFLAGS)'
++BUILDAH_LDFLAGS := $(GO_LDFLAGS) '-X main.GitCommit="unknown" -X main.buildInfo=$(SOURCE_DATE_EPOCH) -X main.cniVersion=$(CNI_COMMIT) -X go.podman.io/image/v5/signature/internal/sequoia.sequoiaLibraryDir="$(SEQUOIA_SONAME_DIR)" $(EXTRA_LDFLAGS)'
+
+ # This isn't what we actually build; it's a superset, used for target
+ # dependencies. Basically: all *.go and *.c files, except *_test.go,
diff --git a/sysutils/bupstash/Makefile b/sysutils/bupstash/Makefile
index 9f0e3d2d2f8e..50446e29fd75 100644
--- a/sysutils/bupstash/Makefile
+++ b/sysutils/bupstash/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bupstash
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= sysutils
MAINTAINER= felix@userspace.com.au
diff --git a/sysutils/cdrdao/Makefile b/sysutils/cdrdao/Makefile
index b968d34fd8a1..249275b8ba97 100644
--- a/sysutils/cdrdao/Makefile
+++ b/sysutils/cdrdao/Makefile
@@ -13,11 +13,11 @@ WWW= https://cdrdao.sourceforge.net/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= alias autoreconf compiler:c++11-lang gmake iconv localbase tar:bzip2
+USES= alias autoreconf compiler:c++11-lang gettext-tools gmake iconv \
+ localbase tar:bzip2
USE_CXXSTD= c++11
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-gcdmaster=no \
--without-pcctsbin \
--without-pcctsinc \
diff --git a/sysutils/chaoskube/Makefile b/sysutils/chaoskube/Makefile
index c58f34e0ef2b..572600cf22b4 100644
--- a/sysutils/chaoskube/Makefile
+++ b/sysutils/chaoskube/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/linki/chaoskube
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/linki/chaoskube
PLIST_FILES= bin/${PORTNAME}
diff --git a/sysutils/choria/Makefile b/sysutils/choria/Makefile
index 5672983231d5..c7c128992669 100644
--- a/sysutils/choria/Makefile
+++ b/sysutils/choria/Makefile
@@ -11,10 +11,7 @@ WWW= https://choria.io/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= choria-io
diff --git a/sysutils/cilium/Makefile b/sysutils/cilium/Makefile
index a96ba38e40a0..85d55051752f 100644
--- a/sysutils/cilium/Makefile
+++ b/sysutils/cilium/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/cilium/cilium-cli
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/cilium/cilium-cli
GO_BUILDFLAGS= -ldflags="\
diff --git a/sysutils/cloud-nuke/Makefile b/sysutils/cloud-nuke/Makefile
index 4d45ec8840e8..68d88da2ef48 100644
--- a/sysutils/cloud-nuke/Makefile
+++ b/sysutils/cloud-nuke/Makefile
@@ -10,10 +10,7 @@ WWW= https://github.com/gruntwork-io/cloud-nuke
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= cpe go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= cpe go:modules
CPE_VENDOR= gruntwork-io
GO_MODULE= github.com/gruntwork-io/cloud-nuke
diff --git a/sysutils/conserve/Makefile b/sysutils/conserve/Makefile
index 5c853a870fc3..b54bdc89d8f9 100644
--- a/sysutils/conserve/Makefile
+++ b/sysutils/conserve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= conserve
DISTVERSIONPREFIX= v
DISTVERSION= 24.8.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/containerd/Makefile b/sysutils/containerd/Makefile
index 3e7e014ecfcd..650243f175ae 100644
--- a/sysutils/containerd/Makefile
+++ b/sysutils/containerd/Makefile
@@ -13,13 +13,10 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= bash:shells/bash
-USES= cpe gmake go:1.23,modules,no_targets
+USES= cpe gmake go:modules,no_targets
USE_GITHUB= yes
GH_SUBDIR= src/github.com/containerd/containerd
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
CPE_VENDOR= linuxfoundation
USE_RC_SUBR= containerd
diff --git a/sysutils/containers-common/Makefile b/sysutils/containers-common/Makefile
index 2e08837cd389..e839e2a7dd5a 100644
--- a/sysutils/containers-common/Makefile
+++ b/sysutils/containers-common/Makefile
@@ -1,6 +1,7 @@
PORTNAME= containers-common
DISTVERSIONPREFIX= v
DISTVERSION= 0.64.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
@@ -26,7 +27,7 @@ GH_TAGNAME= v${DISTVERSION}:common v${IMAGEVERSION}:image \
NO_ARCH= yes
IMAGEVERSION= 5.36.2
-SKOPEOVERSION= 1.20.0
+SKOPEOVERSION= 1.21.0
STORAGEVERSION= 1.59.1
post-patch:
diff --git a/sysutils/containers-common/distinfo b/sysutils/containers-common/distinfo
index d525595c6d53..1a19505e1f50 100644
--- a/sysutils/containers-common/distinfo
+++ b/sysutils/containers-common/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1759417314
+TIMESTAMP = 1765209532
SHA256 (containers-common-v0.64.2_GH0.tar.gz) = 12fdb97803ee428d6ad66d66c6b582598b23ded4c8476f30dab6b4e9582d4f67
SIZE (containers-common-v0.64.2_GH0.tar.gz) = 13131015
SHA256 (containers-image-v5.36.2_GH0.tar.gz) = 2002eac26c5818437a069173ed9b3550655098ce4b08464782a0c2e896c2e41e
SIZE (containers-image-v5.36.2_GH0.tar.gz) = 764570
-SHA256 (containers-skopeo-v1.20.0_GH0.tar.gz) = 0c19fe51b2cd8d1bd5e38c03b97421e318fc08153bdf5ef2f816a29889eacdef
-SIZE (containers-skopeo-v1.20.0_GH0.tar.gz) = 10449131
+SHA256 (containers-skopeo-v1.21.0_GH0.tar.gz) = f76eeddf697a3cc7a872e3077ab4d0fdbebe9f3c6171462e3e9feb84368b3fac
+SIZE (containers-skopeo-v1.21.0_GH0.tar.gz) = 10187308
SHA256 (containers-storage-v1.59.1_GH0.tar.gz) = 2d4b0e5f66c83c776c6dab81fd52bee2aac72832ef3af4e6a1e081aaf1f87f30
SIZE (containers-storage-v1.59.1_GH0.tar.gz) = 4606021
diff --git a/sysutils/czkawka/Makefile b/sysutils/czkawka/Makefile
index 7470a42cef20..a2e8521a9e8a 100644
--- a/sysutils/czkawka/Makefile
+++ b/sysutils/czkawka/Makefile
@@ -1,6 +1,6 @@
PORTNAME= czkawka
DISTVERSION= 10.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= uzsolt@FreeBSD.org
diff --git a/sysutils/dar/Makefile b/sysutils/dar/Makefile
index 4020080b0c59..de94a86ef630 100644
--- a/sysutils/dar/Makefile
+++ b/sysutils/dar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dar
-DISTVERSION= 2.8.1
+DISTVERSION= 2.8.2
CATEGORIES= sysutils archivers
MASTER_SITES= SF
diff --git a/sysutils/dar/distinfo b/sysutils/dar/distinfo
index 7d3ac0c95978..453d23dab063 100644
--- a/sysutils/dar/distinfo
+++ b/sysutils/dar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758790388
-SHA256 (dar-2.8.1.tar.gz) = 217843cfb55ca99ccb38349f4778efd24de461aeee6f3d70ceacd1d9a4f492a4
-SIZE (dar-2.8.1.tar.gz) = 2378700
+TIMESTAMP = 1765708870
+SHA256 (dar-2.8.2.tar.gz) = 6f3a851cfdab15331d7663d91c22c855f7982a7ddb76894bf5e060fef25f71e7
+SIZE (dar-2.8.2.tar.gz) = 2379524
diff --git a/sysutils/ddh/Makefile b/sysutils/ddh/Makefile
index 85ef673cae62..30a048040e58 100644
--- a/sysutils/ddh/Makefile
+++ b/sysutils/ddh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ddh
DISTVERSIONPREFIX= win
DISTVERSION= 64
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/diskonaut/Makefile b/sysutils/diskonaut/Makefile
index dd216f824b51..54d9d3e6e9cd 100644
--- a/sysutils/diskonaut/Makefile
+++ b/sysutils/diskonaut/Makefile
@@ -1,6 +1,6 @@
PORTNAME= diskonaut
PORTVERSION= 0.11.0
-PORTREVISION= 47
+PORTREVISION= 48
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/diskus/Makefile b/sysutils/diskus/Makefile
index 7c30bcd3e1f4..e5b486b30e2f 100644
--- a/sysutils/diskus/Makefile
+++ b/sysutils/diskus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= diskus
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/dua-cli/Makefile b/sysutils/dua-cli/Makefile
index 5c5dcee666b4..bdb8fa4274a3 100644
--- a/sysutils/dua-cli/Makefile
+++ b/sysutils/dua-cli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dua-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.32.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/dust/Makefile b/sysutils/dust/Makefile
index f77e7be8da38..f974e6241c42 100644
--- a/sysutils/dust/Makefile
+++ b/sysutils/dust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dust
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/dutree/Makefile b/sysutils/dutree/Makefile
index b8268ecfe9d4..9a793caa1748 100644
--- a/sysutils/dutree/Makefile
+++ b/sysutils/dutree/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dutree
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.15
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= sysutils
PATCH_SITES= https://github.com/nachoparker/dutree/commit/
diff --git a/sysutils/eksctl/Makefile b/sysutils/eksctl/Makefile
index 259cdb1080e1..94c920b1ba86 100644
--- a/sysutils/eksctl/Makefile
+++ b/sysutils/eksctl/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
RUN_DEPENDS= kubectl:sysutils/kubectl
-USES= go:1.25,modules
+USES= go:1.25+,modules
PLIST_FILES= bin/${PORTNAME}
diff --git a/sysutils/elephant/Makefile b/sysutils/elephant/Makefile
index 7efb3940a29f..6c06f6bd3453 100644
--- a/sysutils/elephant/Makefile
+++ b/sysutils/elephant/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elephant
DISTVERSIONPREFIX= v
-DISTVERSION= 2.17.1
+DISTVERSION= 2.17.2
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/elephant/distinfo b/sysutils/elephant/distinfo
index 7317f9c4fadf..8906c7673a06 100644
--- a/sysutils/elephant/distinfo
+++ b/sysutils/elephant/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765230041
-SHA256 (go/sysutils_elephant/elephant-v2.17.1/v2.17.1.mod) = b0ec2ac128f1dc577aa5b3f85beeff215d994383a87d6ce5b78a2fdf8dae5a8f
-SIZE (go/sysutils_elephant/elephant-v2.17.1/v2.17.1.mod) = 2451
-SHA256 (go/sysutils_elephant/elephant-v2.17.1/v2.17.1.zip) = 6afe25e58ce4591b650e3aa7fe606cd036d76e6302e67b713e14acf3b6b74b60
-SIZE (go/sysutils_elephant/elephant-v2.17.1/v2.17.1.zip) = 7566566
+TIMESTAMP = 1765800376
+SHA256 (go/sysutils_elephant/elephant-v2.17.2/v2.17.2.mod) = b0ec2ac128f1dc577aa5b3f85beeff215d994383a87d6ce5b78a2fdf8dae5a8f
+SIZE (go/sysutils_elephant/elephant-v2.17.2/v2.17.2.mod) = 2451
+SHA256 (go/sysutils_elephant/elephant-v2.17.2/v2.17.2.zip) = 79a20605b0c289a1fdaec7932096ad07fdb572b4017da8708d0187f385f54e87
+SIZE (go/sysutils_elephant/elephant-v2.17.2/v2.17.2.zip) = 7566629
diff --git a/sysutils/elfx86exts/Makefile b/sysutils/elfx86exts/Makefile
index 19ba2b935589..baf9ba452562 100644
--- a/sysutils/elfx86exts/Makefile
+++ b/sysutils/elfx86exts/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elfx86exts
DISTVERSIONPREFIX= ${PORTNAME}@
DISTVERSION= 0.6.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
MAINTAINER= jamie@catflap.org
diff --git a/sysutils/equinix-metal-cli/Makefile b/sysutils/equinix-metal-cli/Makefile
deleted file mode 100644
index 915ec5510e52..000000000000
--- a/sysutils/equinix-metal-cli/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= equinix-metal-cli
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.25.0
-PORTREVISION= 11
-CATEGORIES= sysutils
-
-MAINTAINER= dch@FreeBSD.org
-COMMENT= Command line tool for Equinix Metal services
-WWW= https://github.com/equinix/metal-cli/blob/main/docs/metal.md
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= go:modules
-GO_BUILDFLAGS= -ldflags "-X github.com/equinix/metal-cli/cmd.Version=v$(DISTVERSION)"
-GO_MODULE= github.com/equinix/metal-cli
-GO_TARGET= ./cmd/metal
-
-PLIST_FILES= bin/metal
-
-.include <bsd.port.mk>
diff --git a/sysutils/equinix-metal-cli/distinfo b/sysutils/equinix-metal-cli/distinfo
deleted file mode 100644
index 2203bce1740b..000000000000
--- a/sysutils/equinix-metal-cli/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1730463712
-SHA256 (go/sysutils_equinix-metal-cli/equinix-metal-cli-v0.25.0/v0.25.0.mod) = 91193dc14e5493e5f1f1bec3c29f7e7009402814c1652e660a53a692e1b915d5
-SIZE (go/sysutils_equinix-metal-cli/equinix-metal-cli-v0.25.0/v0.25.0.mod) = 1604
-SHA256 (go/sysutils_equinix-metal-cli/equinix-metal-cli-v0.25.0/v0.25.0.zip) = 95f4413e187466bc19ade3fecf5d4728f942ab87e39419ef2abf15267f6cfd44
-SIZE (go/sysutils_equinix-metal-cli/equinix-metal-cli-v0.25.0/v0.25.0.zip) = 347329
diff --git a/sysutils/equinix-metal-cli/pkg-descr b/sysutils/equinix-metal-cli/pkg-descr
deleted file mode 100644
index ff3d69df3bf0..000000000000
--- a/sysutils/equinix-metal-cli/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-metal is a command line interface for the Equinix Metal API. Refer
-to the comprehensive docs for usage instructions.
diff --git a/sysutils/equinix-metal-cli/pkg-message b/sysutils/equinix-metal-cli/pkg-message
deleted file mode 100644
index 90a3fad3e19c..000000000000
--- a/sysutils/equinix-metal-cli/pkg-message
+++ /dev/null
@@ -1,23 +0,0 @@
-[
-{ type: install
- message: <<EOM
-You installed the Equinix Metal command-line tool. To use this tool, you
-will need an account and an API token from https://console.equinix.com/
-
-Then run:
-
-$ metal init
-Equinix Metal API Tokens can be obtained through the portal at https://console.equinix.com/.
-See https://metal.equinix.com/developers/docs/accounts/users/ for more details.
-
-Token (hidden): ...
-Organization ID []: ...-...-...
-Project ID []: ...-...-..
-
-Writing ~/.config/equinix/metal.yaml
-
-Optionally, the token can be supplied via the METAL_AUTH_TOKEN
-environment variable, instead of permanently in the file system.
-EOM
-}
-]
diff --git a/sysutils/erdtree/Makefile b/sysutils/erdtree/Makefile
index 393db835f963..c3328438fd4e 100644
--- a/sysutils/erdtree/Makefile
+++ b/sysutils/erdtree/Makefile
@@ -1,7 +1,7 @@
PORTNAME= erdtree
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.2
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= sysutils
MAINTAINER= se@FreeBSD.org
diff --git a/sysutils/exa/Makefile b/sysutils/exa/Makefile
index 8a1b8e536ab6..06f272d98412 100644
--- a/sysutils/exa/Makefile
+++ b/sysutils/exa/Makefile
@@ -1,7 +1,7 @@
PORTNAME= exa
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
-PORTREVISION= 48
+PORTREVISION= 49
CATEGORIES= sysutils
MAINTAINER= ports@FreeBSD.org
diff --git a/sysutils/eza/Makefile b/sysutils/eza/Makefile
index 537e6999bbf5..d8171f60b060 100644
--- a/sysutils/eza/Makefile
+++ b/sysutils/eza/Makefile
@@ -1,7 +1,7 @@
PORTNAME= eza
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MASTER_SITES= https://github.com/eza-community/${PORTNAME}/releases/download/v${DISTVERSION}/man-${DISTVERSION}.tar.gz?dummy=/:man
DISTFILES= ${PORTNAME}-man-${DISTVERSION}.tar.gz:man
diff --git a/sysutils/f2/Makefile b/sysutils/f2/Makefile
index 6bba5770fc43..6882e9b0f0a7 100644
--- a/sysutils/f2/Makefile
+++ b/sysutils/f2/Makefile
@@ -12,7 +12,7 @@ WWW= https://f2.freshman.tech/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENCE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/ayoisaiah/f2/v2
GO_TARGET= ./cmd/f2
diff --git a/sysutils/faketty/Makefile b/sysutils/faketty/Makefile
index 7967f985ac99..4c60013c8d87 100644
--- a/sysutils/faketty/Makefile
+++ b/sysutils/faketty/Makefile
@@ -1,6 +1,6 @@
PORTNAME= faketty
DISTVERSION= 1.0.19
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/fclones/Makefile b/sysutils/fclones/Makefile
index f23ce199ad22..242326916446 100644
--- a/sysutils/fclones/Makefile
+++ b/sysutils/fclones/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fclones
DISTVERSIONPREFIX= v
DISTVERSION= 0.35.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/fd/Makefile b/sysutils/fd/Makefile
index ca94b70eb70b..fb2530272892 100644
--- a/sysutils/fd/Makefile
+++ b/sysutils/fd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fd
DISTVERSIONPREFIX= v
DISTVERSION= 10.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
PKGNAMESUFFIX= -find
diff --git a/sysutils/flashrom/Makefile b/sysutils/flashrom/Makefile
index ccc9e29dbb4f..6c35af1ea0f7 100644
--- a/sysutils/flashrom/Makefile
+++ b/sysutils/flashrom/Makefile
@@ -21,6 +21,8 @@ LIB_DEPENDS= libpci.so:devel/libpci
USES= meson pkgconfig ssl tar:xz
USE_LDCONFIG= yes
+CFLAGS+= -Wno-deprecated-declarations
+
PORTDOCS= *
OPTIONS_DEFINE= DOCS FTDI MANPAGES
diff --git a/sysutils/flipperbit/Makefile b/sysutils/flipperbit/Makefile
index bcd6213472f2..53901d4f3e4b 100644
--- a/sysutils/flipperbit/Makefile
+++ b/sysutils/flipperbit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= flipperbit
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/flowgger/Makefile b/sysutils/flowgger/Makefile
index 2d2424f7411c..7d6bd2e52d8a 100644
--- a/sysutils/flowgger/Makefile
+++ b/sysutils/flowgger/Makefile
@@ -1,6 +1,6 @@
PORTNAME= flowgger
DISTVERSION= 0.3.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= sysutils
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/sysutils/framework-system/Makefile b/sysutils/framework-system/Makefile
index 3aef4f719dfe..a3d255f870b5 100644
--- a/sysutils/framework-system/Makefile
+++ b/sysutils/framework-system/Makefile
@@ -1,7 +1,7 @@
PORTNAME= framework-system
DISTVERSIONPREFIX=v
DISTVERSION= 0.4.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= dhs@frame.work
diff --git a/sysutils/framework-tool-tui/Makefile b/sysutils/framework-tool-tui/Makefile
index 79c4171627e7..260d8be868d0 100644
--- a/sysutils/framework-tool-tui/Makefile
+++ b/sysutils/framework-tool-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= framework-tool-tui
DISTVERSIONPREFIX=v
DISTVERSION= 0.5.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= lme@FreeBSD.org
diff --git a/sysutils/freebsd-rustdate/Makefile b/sysutils/freebsd-rustdate/Makefile
index 36d31c6a4bdd..d95aeafcae05 100644
--- a/sysutils/freebsd-rustdate/Makefile
+++ b/sysutils/freebsd-rustdate/Makefile
@@ -1,6 +1,6 @@
PORTNAME= freebsd-rustdate
DISTVERSION= 1.3.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= https://rustdate.over-yonder.net/dl/ \
https://distfiles.over-yonder.net/freebsd-rustdate/
diff --git a/sysutils/fselect/Makefile b/sysutils/fselect/Makefile
index 047b8cf5c175..68b989bcbd26 100644
--- a/sysutils/fselect/Makefile
+++ b/sysutils/fselect/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fselect
DISTVERSION= 0.8.6
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/fwup/Makefile b/sysutils/fwup/Makefile
index d3319f4eb67e..37b0c4a90d31 100644
--- a/sysutils/fwup/Makefile
+++ b/sysutils/fwup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fwup
DISTVERSIONPREFIX= v
-DISTVERSION= 1.13.2
+DISTVERSION= 1.14.0
CATEGORIES= sysutils
MAINTAINER= dch@FreeBSD.org
diff --git a/sysutils/fwup/distinfo b/sysutils/fwup/distinfo
index b5045b85319a..4a9738d40d04 100644
--- a/sysutils/fwup/distinfo
+++ b/sysutils/fwup/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756033842
-SHA256 (fhunleth-fwup-v1.13.2_GH0.tar.gz) = a2b380874636ff5d01bb115bfee78de7f05b71f94fbf093c77b81538488583c9
-SIZE (fhunleth-fwup-v1.13.2_GH0.tar.gz) = 25549113
+TIMESTAMP = 1765792511
+SHA256 (fhunleth-fwup-v1.14.0_GH0.tar.gz) = 95cb084c673170ac136f4492f5c8fa0a6b810221281ce1543bacd44f08e15b21
+SIZE (fhunleth-fwup-v1.14.0_GH0.tar.gz) = 25551952
diff --git a/sysutils/gdu/Makefile b/sysutils/gdu/Makefile
index 3d61b70ae28c..e36ab44e427c 100644
--- a/sysutils/gdu/Makefile
+++ b/sysutils/gdu/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/dundee/gdu
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.23,modules
+USES= go:modules
GO_MODULE= github.com/dundee/${PORTNAME}/${DISTVERSIONFULL:R:R}
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/sysutils/gkrellm2/Makefile b/sysutils/gkrellm2/Makefile
index e806592f9694..46297a28e4f7 100644
--- a/sysutils/gkrellm2/Makefile
+++ b/sysutils/gkrellm2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gkrellm
-PORTVERSION= 2.4.0
-PORTREVISION= 2
+PORTVERSION= 2.5.0
+PORTREVISION= 0
CATEGORIES= sysutils
MASTER_SITES= http://gkrellm.srcbox.net/releases/ \
LOCAL/ume
@@ -48,12 +48,11 @@ MAKE_ENV+= without-gnutls=1 without-ssl=1
PORTDOCS= COPYRIGHT CREDITS README Themes.html
ALL_TARGET= freebsd
+INSTALL_TARGET= install_freebsd
MAKE_ENV+= INSTALLROOT=${PREFIX} INSTALL_PREFIX=${STAGEDIR} \
- PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig \
- SINSTALLDIR=${PREFIX}/sbin \
- MANDIR=${PREFIX}/share/man/man1 SMANDIR=${PREFIX}/share/man/man8 \
- VERSION=${PORTVERSION}
+ PKGCONFIGDIR=${PREFIX}/libdata/pkgconfig CFGDIR=${EXAMPLESDIR} \
+ SINSTALLDIR=${PREFIX}/sbin SMANSECTION=8 VERSION=${PORTVERSION}
CFLAGS+= -DSYSTEM_THEMES_DIR='\"${LOCALBASE}/share/gkrellm2/themes\"' \
-DSYSTEM_PLUGINS_DIR='\"${LOCALBASE}/libexec/gkrellm2/plugins\"' \
@@ -70,9 +69,6 @@ post-install-CLIENT-on:
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/gkrellm2/plugins-gkrellmd
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/server/gkrellmd.conf \
- ${STAGEDIR}${EXAMPLESDIR}/gkrellmd.conf
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/sysutils/gkrellm2/distinfo b/sysutils/gkrellm2/distinfo
index bbbf3e251a72..d2f8f959d135 100644
--- a/sysutils/gkrellm2/distinfo
+++ b/sysutils/gkrellm2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737978638
-SHA256 (gkrellm-2.4.0.tar.bz2) = 6f83665760b936ad4b55f9182b1ec7601faf38a0f25ea1e4bddc9965088f032d
-SIZE (gkrellm-2.4.0.tar.bz2) = 790070
+TIMESTAMP = 1765731793
+SHA256 (gkrellm-2.5.0.tar.bz2) = 68c75a03a06b935afa93d3331ca1c2d862c1d50c3e9df19d9a8d48970d766b55
+SIZE (gkrellm-2.5.0.tar.bz2) = 773211
diff --git a/sysutils/gkrellm2/files/patch-Makefile b/sysutils/gkrellm2/files/patch-Makefile
deleted file mode 100644
index 5042e398dbbf..000000000000
--- a/sysutils/gkrellm2/files/patch-Makefile
+++ /dev/null
@@ -1,33 +0,0 @@
---- Makefile.orig 2025-01-19 16:02:37 UTC
-+++ Makefile
-@@ -3,7 +3,9 @@
- # make
- # For FreeBSD 2.X:
- # make freebsd2
--# For FreeBSD 3.X or later:
-+# For FreeBSD 3.X and 4.X:
-+# make freebsd3
-+# For FreeBSD 5.X or later:
- # make freebsd
- # For NetBSD 1.5 - 1.6.X
- # make netbsd1
-@@ -117,7 +119,7 @@ export OS_RELEASE
- export MANDIR SMANDIR MANDIRMODE MANMODE
- export OS_RELEASE
-
--enable_nls=1
-+enable_nls?=1
- debug=0
- export enable_nls
- export debug
-@@ -155,8 +157,8 @@ install_gkrellm.pc: gkrellm.pc
- $(RM) $(PKGCONFIGDIR)/gkrellm.pc
-
- install_gkrellm.pc: gkrellm.pc
-- $(INSTALL) -d $(PKGCONFIGDIR)
-- $(INSTALL) -m $(INCLUDEMODE) -c gkrellm.pc $(PKGCONFIGDIR)
-+ $(INSTALL) -d $(DESTDIR)$(PKGCONFIGDIR)
-+ $(INSTALL) -m $(INCLUDEMODE) -c gkrellm.pc $(DESTDIR)$(PKGCONFIGDIR)
-
- install_darwin install_darwin9 install_macosx: install_gkrellm.pc
- (cd po && ${MAKE} install)
diff --git a/sysutils/gkrellm2/files/patch-gkrellm.1 b/sysutils/gkrellm2/files/patch-docs__gkrellm.1
index 84cb8404190e..78692237c936 100644
--- a/sysutils/gkrellm2/files/patch-gkrellm.1
+++ b/sysutils/gkrellm2/files/patch-docs__gkrellm.1
@@ -1,8 +1,8 @@
---- gkrellm.1.orig 2025-01-19 16:02:37 UTC
-+++ gkrellm.1
+--- docs/gkrellm.1.orig 2025-12-14 15:28:26 UTC
++++ docs/gkrellm.1
@@ -1,4 +1,4 @@
-.TH gkrellm 1 "Jan 07, 2025" "" "User's Manual"
-+.TH gkrellm 1 "June 7, 2003" "FreeBSD" "User's Manual"
++.TH gkrellm 1 "Jan 7, 2025" "FreeBSD" "User's Manual"
.SH "NAME"
gkrellm \- The GNU Krell Monitors
@@ -29,55 +29,54 @@
state is detected by the existence of
.IR /var/run/pppX.pid
and the time stamp of this file is the base for the on line time.
-@@ -1138,7 +1138,7 @@ several locations:
+@@ -1138,7 +1138,6 @@ several locations:
.nf
~/.gkrellm2/themes
/usr/local/share/gkrellm2/themes
-/usr/share/gkrellm2/themes
-+/usr/X11R6/share/gkrellm2/themes
.fi
.RE
.PP
-@@ -1149,7 +1149,7 @@ theme may also be installed as:
+@@ -1149,7 +1148,7 @@ theme may also be installed as:
.RS
.nf
~/.themes/THEME_NAME/gkrellm2
-/usr/share/themes/THEME_NAME/gkrellm2
-+/usr/X11R6/share/themes/THEME_NAME/gkrellm2
++/usr/local/share/themes/THEME_NAME/gkrellm2
.fi
.RE
.PP
-@@ -1177,7 +1177,7 @@ and
+@@ -1177,7 +1176,7 @@ and
The directories
.IR /usr/local/lib/gkrellm2/plugins
and
-.IR /usr/lib/gkrellm2/plugins
-+.IR /usr/X11R6/libexec/gkrellm2/plugins
++.IR /usr/local/libexec/gkrellm2/plugins
are also searched for plugins to install.
.PP
Some plugins may be available only as source files and they will
-@@ -1213,7 +1213,7 @@ User plugin directory.
+@@ -1213,7 +1212,7 @@ User plugin directory.
.I ~/.gkrellm2/plugins
User plugin directory.
.TP
-.I /usr/lib/gkrellm2/plugins
-+.I /usr/X11R6/libexec/gkrellm2/plugins
++.I /usr/local/libexec/gkrellm2/plugins
System wide plugin directory.
.TP
.I /usr/local/lib/gkrellm2/plugins
-@@ -1225,13 +1225,13 @@ User theme packaged as part of a user Gtk theme.
+@@ -1225,13 +1224,13 @@ User theme packaged as part of a user Gtk theme.
.I ~/.themes/THEME_NAME/gkrellm2
User theme packaged as part of a user Gtk theme.
.TP
-.I /usr/share/gkrellm2/themes
-+.I /usr/X11R6/share/gkrellm2/themes
++.I /usr/local/share/gkrellm2/themes
System wide theme directory.
.TP
.I /usr/local/share/gkrellm2/themes
Local theme directory.
.TP
-.I /usr/share/themes/THEME_NAME/gkrellm2
-+.I /usr/X11R6/share/themes/THEME_NAME/gkrellm2
++.I /usr/local/share/themes/THEME_NAME/gkrellm2
System wide theme packaged as part of a system wide Gtk theme.
.SH "AUTHORS"
diff --git a/sysutils/gkrellm2/files/patch-gkrellmd.1 b/sysutils/gkrellm2/files/patch-docs__gkrellmd.1
index 4c0c69e0930f..047613a9be9c 100644
--- a/sysutils/gkrellm2/files/patch-gkrellmd.1
+++ b/sysutils/gkrellm2/files/patch-docs__gkrellmd.1
@@ -1,8 +1,8 @@
---- gkrellmd.1.orig 2010-09-14 16:55:49 UTC
-+++ gkrellmd.1
+--- docs/gkrellmd.1.orig 2010-09-14 16:55:49 UTC
++++ docs/gkrellmd.1
@@ -1,4 +1,4 @@
-.TH gkrellmd 1 "Sep 15, 2010" "GNU/Linux" "User's Manual"
-+.TH gkrellmd 8 "June 7, 2003" "FreeBSD" "User's Manual"
++.TH gkrellmd 8 "Sep 15, 2010" "FreeBSD" "User's Manual"
.SH "NAME"
gkrellmd \- The GNU Krell Monitors Server
diff --git a/sysutils/gkrellm2/files/patch-server__Makefile b/sysutils/gkrellm2/files/patch-server__Makefile
index c26b0f30603e..fd9473d17460 100644
--- a/sysutils/gkrellm2/files/patch-server__Makefile
+++ b/sysutils/gkrellm2/files/patch-server__Makefile
@@ -1,120 +1,13 @@
---- server/Makefile.orig 2025-01-19 16:02:37 UTC
+--- server/Makefile.orig 2025-12-14 15:28:26 UTC
+++ server/Makefile
-@@ -42,7 +42,7 @@ PKG_LIB := $(shell $(PKG_CONFIG) --libs $(PKG_MODULES)
- endif
- PKG_LIB := $(shell $(PKG_CONFIG) --libs $(PKG_MODULES))
+@@ -164,8 +164,8 @@ install_freebsd:
--FLAGS = -O2 $(PKG_INCLUDE)
-+FLAGS = $(PKG_INCLUDE)
+ install_freebsd:
+ $(MAKE) install_unix
+- chgrp kmem $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)
+- chmod g+s $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)
++ # chgrp kmem $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)
++ # chmod g+s $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)
- FLAGS += $(GTOP_INCLUDE) $(PTHREAD_INC) -I.. -I$(SHARED_PATH) -DGSEAL_ENABLED -DGTK_DISABLE_DEPRECATED -DGKRELLM_SERVER
-
-@@ -80,20 +80,31 @@ all: gkrellmd$(BINEXT) $(SERVICE_FILE)
-
- all: gkrellmd$(BINEXT) $(SERVICE_FILE)
-
--gkrellmd$(BINEXT): $(OBJS) $(EXTRAOBJS)
-+gkrellmd$(BINEXT): gkrellmd.pc $(OBJS) $(EXTRAOBJS)
- $(CC) $(OBJS) $(EXTRAOBJS) -o $@ \
- $(LDFLAGS) $(LIBS) $(LINK_FLAGS)
-
--static: $(OBJS) $(EXTRAOBJS)
-+static: gkrellmd.pc $(OBJS) $(EXTRAOBJS)
- $(CC) $(OBJS) $(EXTRAOBJS) -o gkrellmd.static -static \
- $(LDFLAGS) $(LIBS) $(LINK_FLAGS)
-
-+gkrellmd.pc: Makefile
-+ echo "prefix=$(INSTALLROOT)" > gkrellmd.pc
-+ echo "Name: GKrellMd" >> gkrellmd.pc
-+ echo "Description: Extensible GLIB system monitoring application server" >> gkrellmd.pc
-+ echo "Version: $(VERSION)" >> gkrellmd.pc
-+ echo "Requires: glib-2.0" >> gkrellmd.pc
-+ echo "Cflags: -I$(INCLUDEDIR)" >> gkrellmd.pc
-+
- freebsd2:
- $(MAKE) EXTRAOBJS= SYS_LIBS="-lkvm -lmd" gkrellmd
-
--freebsd3 freebsd:
-+freebsd3 freebsd4:
- $(MAKE) EXTRAOBJS= SYS_LIBS="-lkvm -ldevstat -lmd" gkrellmd
-
-+freebsd5 freebsd6 freebsd7 freebsd8 freebsd:
-+ $(MAKE) EXTRAOBJS= SYS_LIBS="-ldevstat -lmd" gkrellmd
-+
- # Darwin target for systems that still have libkvm
- darwin:
- $(MAKE) \
-@@ -152,42 +163,49 @@ uninstall-service:
- uninstall-service:
- $(RM) -f $(SERVICE_DIR)/$(SERVICE_FILE)
-
--install: install_bin install_inc install_man install_cfg install-service
-+install: install_bin install_inc install_man install_cfg install_gkrellmd.pc
-
- install-strip:
- $(MAKE) STRIP="-s" install
-
- install_bin:
-- $(INSTALL) -d -m $(INSTALLDIRMODE) $(SINSTALLDIR)
-- $(INSTALL) -c $(STRIP) -m $(BINMODE) $(PACKAGE_D)$(BINEXT) $(SINSTALLDIR)/$(PACKAGE_D)$(BINEXT)
-+ $(INSTALL) -d -m $(INSTALLDIRMODE) $(DESTDIR)$(SINSTALLDIR)
-+ $(INSTALL) -c $(STRIP) -m $(BINMODE) $(PACKAGE_D)$(BINEXT) $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)$(BINEXT)
-
- uninstall_bin:
-- $(RM) $(SINSTALLDIR)/$(PACKAGE_D)$(BINEXT)
-+ $(RM) $(DESTDIR)$(SINSTALLDIR)/$(PACKAGE_D)$(BINEXT)
-
- install_inc:
-- $(INSTALL) -d -m $(INCLUDEDIRMODE) $(INCLUDEDIR)/gkrellm2
-- $(INSTALL) -c -m $(INCLUDEMODE) $(GKRELLMD_INCLUDES) $(INCLUDEDIR)/gkrellm2
-+ $(INSTALL) -d -m $(INCLUDEDIRMODE) $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-+ $(INSTALL) -c -m $(INCLUDEMODE) $(GKRELLMD_INCLUDES) $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-
- # FIXME: may remove too many files, overlaps with uninstall_inc from client
- uninstall_inc:
-- $(RM) -r $(INCLUDEDIR)/gkrellm2
-+ $(RM) -r $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-
- install_man:
-- $(INSTALL) -d -m $(MANDIRMODE) $(SMANDIR)
-- $(INSTALL) -c -m $(MANMODE) ../gkrellmd.1 $(SMANDIR)/$(PACKAGE_D).1
-+ $(INSTALL) -d -m $(MANDIRMODE) $(DESTDIR)$(SMANDIR)
-+ $(INSTALL) -c -m $(MANMODE) ../gkrellmd.1 $(DESTDIR)$(SMANDIR)/$(PACKAGE_D).8
-
- uninstall_man:
-- $(RM) $(SMANDIR)/$(PACKAGE_D).1
-+ $(RM) $(DESTDIR)$(SMANDIR)/$(PACKAGE_D).1
-
- install_cfg:
-- $(INSTALL) -d -m $(CFGDIRMODE) $(CFGDIR)
-- $(INSTALL) -c -m $(CFGMODE) gkrellmd.conf $(CFGDIR)/gkrellmd.conf
-+ $(INSTALL) -d -m $(CFGDIRMODE) $(DESTDIR)$(CFGDIR)
-+ $(INSTALL) -c -m $(CFGMODE) gkrellmd.conf $(DESTDIR)$(CFGDIR)/gkrellmd.conf
-
- uninstall_cfg:
-- $(RM) $(CFGDIR)/gkrellmd.conf
-+ $(RM) $(DESTDIR)$(CFGDIR)/gkrellmd.conf
-
--uninstall: uninstall_bin uninstall_inc uninstall_man uninstall_cfg uninstall-service
-+install_gkrellmd.pc:
-+ $(INSTALL) -d $(DESTDIR)$(PKGCONFIGDIR)
-+ $(INSTALL) -c -m $(INCLUDEMODE) gkrellmd.pc $(DESTDIR)$(PKGCONFIGDIR)
-
-+uninstall_gkrellmd.pc:
-+ $(RM) $(DESTDIR)$(PKGCONFIGDIR)/gkrellmd.pc
-+
-+uninstall: uninstall_bin uninstall_inc uninstall_man uninstall_cfg uninstall_gkrellmd.pc
-+
- install_darwin install_darwin9 install_macosx:
- $(MAKE) install
-
-@@ -227,7 +245,8 @@ clean:
- gkrellmd-version.h \
- gkrellmd.exe \
- libgkrellmd.a \
-- win32-resource.rc
-+ win32-resource.rc \
-+ gkrellmd.pc
-
- SYSDEPS = ../src/sysdeps/bsd-common.c ../src/sysdeps/bsd-net-open.c \
- ../src/sysdeps/darwin.c \
+ install_netbsd:
+ $(MAKE) SMANDIR="$(PREFIX)/man/man1" install_unix
diff --git a/sysutils/gkrellm2/files/patch-src__Makefile b/sysutils/gkrellm2/files/patch-src__Makefile
index 6c8ae3beaa83..15709c5a752e 100644
--- a/sysutils/gkrellm2/files/patch-src__Makefile
+++ b/sysutils/gkrellm2/files/patch-src__Makefile
@@ -1,6 +1,6 @@
---- src/Makefile.orig 2025-01-19 16:02:37 UTC
+--- src/Makefile.orig 2025-12-14 15:28:26 UTC
+++ src/Makefile
-@@ -38,7 +38,8 @@ endif
+@@ -36,7 +36,8 @@ endif
CONFIGURE_ARGS += --without-ntlm
endif
# run configure shell script
@@ -10,116 +10,14 @@
# pull in variables set by configure script
include configure.mk
-@@ -51,7 +52,7 @@ PKG_LIB := $(shell $(PKG_CONFIG) --libs $(PKG_MODULES)
- endif
- PKG_LIB := $(shell $(PKG_CONFIG) --libs $(PKG_MODULES))
-
--FLAGS = -O2 -I.. -I$(SHARED_PATH) $(PKG_INCLUDE) $(GTOP_INCLUDE) $(PTHREAD_INC)\
-+FLAGS = -I.. -I$(SHARED_PATH) $(PKG_INCLUDE) $(GTOP_INCLUDE) $(PTHREAD_INC)\
- ${SSL_INCLUDE} ${NTLM_INCLUDE} -DGSEAL_ENABLED -DGTK_DISABLE_DEPRECATED -DGKRELLM_CLIENT
-
- LIBS = $(PKG_LIB) $(GTOP_LIBS) $(X11_LIBS) $(SYS_LIBS) $(SSL_LIBS) $(SENSORS_LIBS)\
-@@ -107,13 +108,20 @@ endif
- $(MAKE) EXTRAOBJS= SYS_LIBS="-lkvm -lmd" gkrellm
- endif
-
--freebsd3 freebsd:
-+freebsd3 freebsd4:
- ifeq ($(HAVE_SSL),1)
- $(MAKE) EXTRAOBJS= SYS_LIBS="-lkvm -ldevstat" gkrellm
- else
- $(MAKE) EXTRAOBJS= SYS_LIBS="-lkvm -ldevstat -lmd" gkrellm
- endif
-
-+freebsd5 freebsd6 freebsd7 freebsd8 freebsd9 freebsd:
-+ifeq ($(HAVE_SSL),1)
-+ $(MAKE) EXTRAOBJS= SYS_LIBS="-ldevstat" gkrellm
-+else
-+ $(MAKE) EXTRAOBJS= SYS_LIBS="-ldevstat -lmd" gkrellm
-+endif
-+
- # Darwin target for systems that still have libkvm
- darwin:
- ifeq ($(HAVE_SSL),1)
-@@ -181,51 +189,51 @@ install_bin:
- $(MAKE) STRIP="-s" install
-
- install_bin:
-- $(INSTALL) -d -m $(INSTALLDIRMODE) $(INSTALLDIR)
-- $(INSTALL) -c $(STRIP) -m $(BINMODE) $(PACKAGE)$(BINEXT) $(INSTALLDIR)/$(PACKAGE)$(BINEXT)
-+ $(INSTALL) -d -m $(INSTALLDIRMODE) $(DESTDIR)$(INSTALLDIR)
-+ $(INSTALL) -c $(STRIP) -m $(BINMODE) $(PACKAGE)$(BINEXT) $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)$(BINEXT)
-
- uninstall_bin:
-- $(RM) $(INSTALLDIR)/$(PACKAGE)$(BINEXT)
-+ $(RM) $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)$(BINEXT)
-
- install_inc:
-- $(INSTALL) -d -m $(INCLUDEDIRMODE) $(INCLUDEDIR)/gkrellm2
-- $(INSTALL) -c -m $(INCLUDEMODE) $(GKRELLM_INCLUDES) $(INCLUDEDIR)/gkrellm2
-+ $(INSTALL) -d -m $(INCLUDEDIRMODE) $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-+ $(INSTALL) -c -m $(INCLUDEMODE) $(GKRELLM_INCLUDES) $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-
- # FIXME: may remove too many files, overlaps with uninstall_inc from server
- uninstall_inc:
-- $(RM) -r $(INCLUDEDIR)/gkrellm2
-+ $(RM) -r $(DESTDIR)$(INCLUDEDIR)/gkrellm2
-
- install_man:
-- $(INSTALL) -d -m $(MANDIRMODE) $(MANDIR)
-- $(INSTALL) -c -m $(MANMODE) ../gkrellm.1 $(MANDIR)/$(PACKAGE).1
-+ $(INSTALL) -d -m $(MANDIRMODE) $(DESTDIR)$(MANDIR)
-+ $(INSTALL) -c -m $(MANMODE) ../gkrellm.1 $(DESTDIR)$(MANDIR)/$(PACKAGE).1
-
- uninstall_man:
-- $(RM) $(MANDIR)/$(PACKAGE).1
-+ $(RM) $(DESTDIR)$(MANDIR)/$(PACKAGE).1
-
- install-data:
-- $(INSTALL) -d -m 755 $(MENUDIR)
-- $(INSTALL) -c -m 644 ../data/gkrellm.desktop $(MENUDIR)/
-- $(INSTALL) -d -m 755 $(ICONDIR)/hicolor/16x16/apps
-- $(INSTALL) -c -m 644 ../data/icons/16/gkrellm.png $(ICONDIR)/hicolor/16x16/apps/
-- $(INSTALL) -d -m 755 $(ICONDIR)/hicolor/24x24/apps
-- $(INSTALL) -c -m 644 ../data/icons/24/gkrellm.png $(ICONDIR)/hicolor/24x24/apps/
-- $(INSTALL) -d -m 755 $(ICONDIR)/hicolor/32x32/apps
-- $(INSTALL) -c -m 644 ../data/icons/32/gkrellm.png $(ICONDIR)/hicolor/32x32/apps/
-- $(INSTALL) -d -m 755 $(ICONDIR)/hicolor/48x48/apps
-- $(INSTALL) -c -m 644 ../data/icons/48/gkrellm.png $(ICONDIR)/hicolor/48x48/apps/
-- $(INSTALL) -d -m 755 $(ICONDIR)/hicolor/64x64/apps
-- $(INSTALL) -c -m 644 ../data/icons/64/gkrellm.png $(ICONDIR)/hicolor/64x64/apps/
-- $(INSTALL) -d -m 755 $(METAINFODIR)
-- $(INSTALL) -c -m 644 ../data/net.srcbox.gkrellm.GKrellM.metainfo.xml $(METAINFODIR)/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(MENUDIR)
-+ $(INSTALL) -c -m 644 ../data/gkrellm.desktop $(DESTDIR)$(MENUDIR)/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(ICONDIR)/hicolor/16x16/apps
-+ $(INSTALL) -c -m 644 ../data/icons/16/gkrellm.png $(DESTDIR)$(ICONDIR)/hicolor/16x16/apps/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(ICONDIR)/hicolor/24x24/apps
-+ $(INSTALL) -c -m 644 ../data/icons/24/gkrellm.png $(DESTDIR)$(ICONDIR)/hicolor/24x24/apps/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(ICONDIR)/hicolor/32x32/apps
-+ $(INSTALL) -c -m 644 ../data/icons/32/gkrellm.png $(DESTDIR)$(ICONDIR)/hicolor/32x32/apps/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(ICONDIR)/hicolor/48x48/apps
-+ $(INSTALL) -c -m 644 ../data/icons/48/gkrellm.png $(DESTDIR)$(ICONDIR)/hicolor/48x48/apps/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(ICONDIR)/hicolor/64x64/apps
-+ $(INSTALL) -c -m 644 ../data/icons/64/gkrellm.png $(DESTDIR)$(ICONDIR)/hicolor/64x64/apps/
-+ $(INSTALL) -d -m 755 $(DESTDIR)$(METAINFODIR)
-+ $(INSTALL) -c -m 644 ../data/net.srcbox.gkrellm.GKrellM.metainfo.xml $(DESTDIR)$(METAINFODIR)/
-
- uninstall-data:
-- $(RM) $(MENUDIR)/gkrellm.desktop
-- $(RM) $(ICONDIR)/hicolor/16x16/apps/gkrellm.png
-- $(RM) $(ICONDIR)/hicolor/24x24/apps/gkrellm.png
-- $(RM) $(ICONDIR)/hicolor/32x32/apps/gkrellm.png
-- $(RM) $(ICONDIR)/hicolor/48x48/apps/gkrellm.png
-- $(RM) $(ICONDIR)/hicolor/64x64/apps/gkrellm.png
-- $(RM) $(METAINFODIR)/net.srcbox.gkrellm.GKrellM.metainfo.xml
-+ $(RM) $(DESTDIR)$(MENUDIR)/gkrellm.desktop
-+ $(RM) $(DESTDIR)$(ICONDIR)/hicolor/16x16/apps/gkrellm.png
-+ $(RM) $(DESTDIR)$(ICONDIR)/hicolor/24x24/apps/gkrellm.png
-+ $(RM) $(DESTDIR)$(ICONDIR)/hicolor/32x32/apps/gkrellm.png
-+ $(RM) $(DESTDIR)$(ICONDIR)/hicolor/48x48/apps/gkrellm.png
-+ $(RM) $(DESTDIR)$(ICONDIR)/hicolor/64x64/apps/gkrellm.png
-+ $(RM) $(DESTDIR)$(METAINFODIR)/net.srcbox.gkrellm.GKrellM.metainfo.xml
+@@ -197,8 +198,8 @@ install_freebsd:
- uninstall: uninstall_bin uninstall_inc uninstall_man uninstall-data
+ install_freebsd:
+ $(MAKE) install
+- chgrp kmem $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)
+- chmod g+s $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)
++ # chgrp kmem $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)
++ # chmod g+s $(DESTDIR)$(INSTALLDIR)/$(PACKAGE)
+ install_netbsd:
+ $(MAKE) MANDIR="$(PREFIX)/man/man1" install
diff --git a/sysutils/gkrellm2/files/patch-src__sysdeps__bsd-common.c b/sysutils/gkrellm2/files/patch-src__sysdeps__bsd-common.c
deleted file mode 100644
index 4ee03712bdc0..000000000000
--- a/sysutils/gkrellm2/files/patch-src__sysdeps__bsd-common.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/sysdeps/bsd-common.c.orig 2010-09-14 16:27:35 UTC
-+++ src/sysdeps/bsd-common.c
-@@ -64,6 +64,10 @@ gkrellm_sys_net_read_data(void)
- {
- if (ifa->ifa_addr->sa_family != AF_LINK)
- continue;
-+#ifdef IFF_CANTCONFIG
-+ if ((ifa->ifa_flags & IFF_CANTCONFIG) != 0)
-+ continue;
-+#endif
- ifd = (struct if_data *)ifa->ifa_data;
- gkrellm_net_assign_data(ifa->ifa_name,
- ifd->ifi_ibytes, ifd->ifi_obytes);
diff --git a/sysutils/gkrellm2/files/patch-src__sysdeps__freebsd.c b/sysutils/gkrellm2/files/patch-src__sysdeps__freebsd.c
deleted file mode 100644
index b479fd4e0970..000000000000
--- a/sysutils/gkrellm2/files/patch-src__sysdeps__freebsd.c
+++ /dev/null
@@ -1,38 +0,0 @@
---- src/sysdeps/freebsd.c.orig 2014-10-14 17:46:57.000000000 -0700
-+++ src/sysdeps/freebsd.c 2017-03-21 00:00:48.928710000 -0700
-@@ -701,9 +701,15 @@
- xig->xig_len > sizeof(struct xinpgen);
- xig = (struct xinpgen *)((char *)xig + xig->xig_len))
- {
-+#if __FreeBSD_version >= 1200026
-+ struct xtcpcb *tp = (struct xtcpcb *)xig;
-+ struct xinpcb *inp = &tp->xt_inp;
-+ struct xsocket *so = &inp->xi_socket;
-+#else
- struct tcpcb *tp = &((struct xtcpcb *)xig)->xt_tp;
- struct inpcb *inp = &((struct xtcpcb *)xig)->xt_inp;
- struct xsocket *so = &((struct xtcpcb *)xig)->xt_socket;
-+#endif
-
- /* Ignore sockets for protocols other than tcp. */
- if (so->xso_protocol != IPPROTO_TCP)
-@@ -1441,7 +1447,9 @@
- struct smbcmd cmd;
-
- bzero(&cmd, sizeof(cmd));
-+#if __FreeBSD_version < 1100070
- cmd.data.byte_ptr = (char *)&byte;
-+#endif
- cmd.slave = 0x5a;
- cmd.cmd = command;
- if (ioctl(iodev, SMB_READB, (caddr_t)&cmd) == -1)
-@@ -1449,6 +1457,9 @@
- close(iodev);
- return FALSE;
- }
-+#if __FreeBSD_version >= 1100070
-+ byte = (u_char)cmd.rdata.byte;
-+#endif
- }
- #endif
- else
diff --git a/sysutils/gkrellm2/pkg-plist b/sysutils/gkrellm2/pkg-plist
index 9a25de7060f9..982ab497080e 100644
--- a/sysutils/gkrellm2/pkg-plist
+++ b/sysutils/gkrellm2/pkg-plist
@@ -1,6 +1,7 @@
%%CLIENT%%bin/gkrellm
%%CLIENT%%include/gkrellm2/gkrellm-public-proto.h
%%CLIENT%%include/gkrellm2/gkrellm-version.h
+include/gkrellm2/gkrellm-visibility.h
%%CLIENT%%include/gkrellm2/gkrellm.h
include/gkrellm2/gkrellmd-version.h
include/gkrellm2/gkrellmd.h
diff --git a/sysutils/go-wtf/Makefile b/sysutils/go-wtf/Makefile
index 4cf65a76e69f..e603817354a0 100644
--- a/sysutils/go-wtf/Makefile
+++ b/sysutils/go-wtf/Makefile
@@ -11,7 +11,7 @@ WWW= https://wtfutil.com
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= cpe go:1.25,modules
+USES= cpe go:1.25+,modules
GO_MODULE= github.com/wtfutil/wtf
GO_BUILDFLAGS= -ldflags "-X main.version=${DISTVERSION}"
diff --git a/sysutils/gonzo/Makefile b/sysutils/gonzo/Makefile
index 53bbc0a894d6..7f1f3472c062 100644
--- a/sysutils/gonzo/Makefile
+++ b/sysutils/gonzo/Makefile
@@ -10,10 +10,7 @@ WWW= https://www.controltheory.com/gonzo/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
#NOT_FOR_ARCHS= armv6 armv7 i386
diff --git a/sysutils/govmomi/Makefile b/sysutils/govmomi/Makefile
index 9535796f293c..2b52f728a9f9 100644
--- a/sysutils/govmomi/Makefile
+++ b/sysutils/govmomi/Makefile
@@ -11,12 +11,9 @@ WWW= https://github.com/vmware/govmomi/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= go:1.22,modules
+USES= go:modules
GO_MODULE= github.com/vmware/govmomi
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
GO_TARGET= ./govc \
./vcsim
diff --git a/sysutils/graylog/Makefile b/sysutils/graylog/Makefile
index 1035aeb9e911..bfd0234c25da 100644
--- a/sysutils/graylog/Makefile
+++ b/sysutils/graylog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= graylog
-DISTVERSION= 6.3.3
+DISTVERSION= 7.0.2
CATEGORIES= sysutils java
MASTER_SITES= https://downloads.graylog.org/releases/
DISTFILES= graylog/${DISTNAME}${EXTRACT_SUFX}
diff --git a/sysutils/graylog/distinfo b/sysutils/graylog/distinfo
index c54bc93389a7..e3a8ac492d3c 100644
--- a/sysutils/graylog/distinfo
+++ b/sysutils/graylog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759317176
-SHA256 (graylog/graylog-6.3.3.tgz) = babef760f0841623c28992646f383c3633bf2b9aa125c551eec692405b779c1e
-SIZE (graylog/graylog-6.3.3.tgz) = 317470005
+TIMESTAMP = 1765792752
+SHA256 (graylog/graylog-7.0.2.tgz) = bf4a4f9730113767e9a79a4bd2fd4f8db1e6d828be8187bc47aae48aec3d059f
+SIZE (graylog/graylog-7.0.2.tgz) = 325483336
diff --git a/sysutils/graylog/files/pkg-message.in b/sysutils/graylog/files/pkg-message.in
index 04fdeb212817..52cd591dc112 100644
--- a/sysutils/graylog/files/pkg-message.in
+++ b/sysutils/graylog/files/pkg-message.in
@@ -11,27 +11,28 @@ When running graylog in a jail, you need to set enforce_statfs for the jail.
For a single-node installation, install:
-- databases/mongodb50 or higher
-- textproc/opensearch 1.3, 2.0 or higher
+- databases/mongodb70 or databases/mongodb80
+- textproc/opensearch between 2.0 to 2.9 inclusive
And ensure that the elasticsearch cluster name matches that used by graylog.
See https://go2docs.graylog.org/5-0/downloading_and_installing_graylog/installing_graylog.html
+
EOM
}
{ type: upgrade
message: <<EOM
-Graylog v5.0 requires significant preparation to migrate both to newer
+Graylog v7.0 requires significant preparation to migrate both to newer
MongoDB and to switch from older ElasticSearch to the new OpenSearch.
You may need to re-index OpenSearch after migrating, refer to upstream
docs for more details.
-https://go2docs.graylog.org/5-0/upgrading_graylog/upgrading_to_graylog_5.0.x.htm
+https://go2docs.graylog.org/current/upgrading_graylog/upgrade_to_graylog_7.0.htm
-- textproc/opensearch 1.3, 2.0 or higher
-- databases/mongodb50 or higher
+- databases/mongodb70 or databases/mongodb80
+- textproc/opensearch between 2.0 to 2.9 inclusive
Remember to backup both MongoDB & ES/OS databases before upgrading Graylog
itself.
diff --git a/sysutils/grub2-efi/files/patch-autogen.sh b/sysutils/grub2-efi/files/patch-autogen.sh
new file mode 100644
index 000000000000..f2e50ff66917
--- /dev/null
+++ b/sysutils/grub2-efi/files/patch-autogen.sh
@@ -0,0 +1,9 @@
+--- autogen.sh.orig 2015-06-03 14:54:01 UTC
++++ autogen.sh
+@@ -83,5 +83,5 @@ echo "Running autoreconf..."
+ echo timestamp > stamp-h.in
+
+ echo "Running autoreconf..."
+-autoreconf -vi
++autoreconf -vif
+ exit 0
diff --git a/sysutils/grub2-pcbsd/files/patch-autogen.sh b/sysutils/grub2-pcbsd/files/patch-autogen.sh
new file mode 100644
index 000000000000..f2e50ff66917
--- /dev/null
+++ b/sysutils/grub2-pcbsd/files/patch-autogen.sh
@@ -0,0 +1,9 @@
+--- autogen.sh.orig 2015-06-03 14:54:01 UTC
++++ autogen.sh
+@@ -83,5 +83,5 @@ echo "Running autoreconf..."
+ echo timestamp > stamp-h.in
+
+ echo "Running autoreconf..."
+-autoreconf -vi
++autoreconf -vif
+ exit 0
diff --git a/sysutils/gstat-rs/Makefile b/sysutils/gstat-rs/Makefile
index c1f3c617b122..ff60bc67fb1e 100644
--- a/sysutils/gstat-rs/Makefile
+++ b/sysutils/gstat-rs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gstat-rs
DISTVERSIONPREFIX= gstat-v
DISTVERSION= 0.1.7
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= asomers@FreeBSD.org
diff --git a/sysutils/handlr/Makefile b/sysutils/handlr/Makefile
index 055318c6b639..8363395e8874 100644
--- a/sysutils/handlr/Makefile
+++ b/sysutils/handlr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= handlr
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/helm/Makefile b/sysutils/helm/Makefile
index a400cf576721..a4b62d99d030 100644
--- a/sysutils/helm/Makefile
+++ b/sysutils/helm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= helm
-PORTVERSION= 3.19.3
+PORTVERSION= 3.19.4
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
@@ -16,7 +16,7 @@ USES= cpe go:modules tar:xz
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}/v3
GO_PKGNAME= k8s.io/helm
GO_BUILDFLAGS= -ldflags="-X helm.sh/helm/v3/internal/version.version=v${PORTVERSION} \
- -X helm.sh/helm/v3/internal/version.gitCommit=0707f566a3f4ced24009ef14d67fe0ce69db4be9"
+ -X helm.sh/helm/v3/internal/version.gitCommit=7cfb6e486dac026202556836bb910c37d847793e"
GO_TARGET= ./cmd/${PORTNAME}
PLIST_FILES= ${GO_TARGET:C/.\/cmd/bin/}
diff --git a/sysutils/helm/distinfo b/sysutils/helm/distinfo
index 3c3bddf10e4b..c11c22829c63 100644
--- a/sysutils/helm/distinfo
+++ b/sysutils/helm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765453798
-SHA256 (go/sysutils_helm/helm-v3.19.3/v3.19.3.mod) = 9da1214c25481eb31982e3289e5ef18b51e9bb4b7a8847460f2b2ae3eb3ec654
-SIZE (go/sysutils_helm/helm-v3.19.3/v3.19.3.mod) = 9036
-SHA256 (go/sysutils_helm/helm-v3.19.3/v3.19.3.zip) = 0eca758b93bdb7a9b8fbd2a05c30025cc606ef4856a7fd1db0c1c46ea2b8a40c
-SIZE (go/sysutils_helm/helm-v3.19.3/v3.19.3.zip) = 1404066
+TIMESTAMP = 1765799995
+SHA256 (go/sysutils_helm/helm-v3.19.4/v3.19.4.mod) = 16de716c926e84f50feaa6326742ab23f9240b2ef793159f2c99871a67098467
+SIZE (go/sysutils_helm/helm-v3.19.4/v3.19.4.mod) = 9036
+SHA256 (go/sysutils_helm/helm-v3.19.4/v3.19.4.zip) = 90d4f84ef2c80fd72c6df561d7956a8768df0235f1acb896211b4eaf4463a725
+SIZE (go/sysutils_helm/helm-v3.19.4/v3.19.4.zip) = 1404065
diff --git a/sysutils/hexyl/Makefile b/sysutils/hexyl/Makefile
index 4f708e377792..d1a8a2141eef 100644
--- a/sysutils/hexyl/Makefile
+++ b/sysutils/hexyl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hexyl
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
diff --git a/sysutils/httm/Makefile b/sysutils/httm/Makefile
index 4ed1fd183abc..112a127db719 100644
--- a/sysutils/httm/Makefile
+++ b/sysutils/httm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= httm
DISTVERSION= 0.48.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
diff --git a/sysutils/infracost/Makefile b/sysutils/infracost/Makefile
index e6855f9c9a88..f78fdc45f0a5 100644
--- a/sysutils/infracost/Makefile
+++ b/sysutils/infracost/Makefile
@@ -16,10 +16,7 @@ ONLY_FOR_ARCHS_REASON= Requires 64-bit processor
RUN_DEPENDS= terraform:sysutils/terraform \
terragrunt:sysutils/terragrunt
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}
diff --git a/sysutils/iocage/Makefile b/sysutils/iocage/Makefile
index 33907677d5e1..d61f28d32ce0 100644
--- a/sysutils/iocage/Makefile
+++ b/sysutils/iocage/Makefile
@@ -1,14 +1,13 @@
PORTNAME= iocage
-PORTVERSION= 1.11
-PORTREVISION= 1
+PORTVERSION= 1.12
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
# Pull in PR #61 to unbreak default route detection on CURRENT
-# Pull in PR #90 to unbreak on python 3.12
+# Pull in PR #107 to unbreak build (man page)
PATCH_SITES= https://github.com/freebsd/iocage/commit/
PATCHFILES= 2120a86d1d4fd3d383a3f0bddfc1e92eb5a7d2e7.patch:-p1 \
- c2cf9d218a643b6231d1bce0361846352f58c50f.patch:-p1
+ 13c342c37746bffa944b5c397d51ef39cd2eb172.patch:-p1
MAINTAINER= grembo@FreeBSD.org
COMMENT= FreeBSD jail manager written in Python3
diff --git a/sysutils/iocage/distinfo b/sysutils/iocage/distinfo
index 9d532c156395..dab2179ac28d 100644
--- a/sysutils/iocage/distinfo
+++ b/sysutils/iocage/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1757166176
-SHA256 (freebsd-iocage-1.11_GH0.tar.gz) = 7f8eea47a71389eca9e147a7ec94ae7ecc260e6b17422837ac33492403af9028
-SIZE (freebsd-iocage-1.11_GH0.tar.gz) = 816215
+TIMESTAMP = 1765718091
+SHA256 (freebsd-iocage-1.12_GH0.tar.gz) = 8c09cb6287eb0677a38f5c52289c530cb75a348b303a68371aba0b12a5bb05ed
+SIZE (freebsd-iocage-1.12_GH0.tar.gz) = 797861
SHA256 (2120a86d1d4fd3d383a3f0bddfc1e92eb5a7d2e7.patch) = 212d63a093d9831c29398e18e567ea63050b116f737be82f2fe2384c670b5981
SIZE (2120a86d1d4fd3d383a3f0bddfc1e92eb5a7d2e7.patch) = 891
-SHA256 (c2cf9d218a643b6231d1bce0361846352f58c50f.patch) = c550e0fcd6292e86b5405cf267fab88572484bb474a3435b57cdd0e4ecd89f90
-SIZE (c2cf9d218a643b6231d1bce0361846352f58c50f.patch) = 1990
+SHA256 (13c342c37746bffa944b5c397d51ef39cd2eb172.patch) = ec4dac293a832a37fd81402897a41135811d29926e3d5782e3dbd317cd4df217
+SIZE (13c342c37746bffa944b5c397d51ef39cd2eb172.patch) = 926
diff --git a/sysutils/ipget/Makefile b/sysutils/ipget/Makefile
index d5111bfcf686..968b134066a7 100644
--- a/sysutils/ipget/Makefile
+++ b/sysutils/ipget/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/ipfs/ipget
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/ipfs/ipget
diff --git a/sysutils/jail_exporter/Makefile b/sysutils/jail_exporter/Makefile
index e46fb1673940..09422160e2ae 100644
--- a/sysutils/jail_exporter/Makefile
+++ b/sysutils/jail_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jail_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= dor.bsd@xm0.uk
diff --git a/sysutils/joshuto/Makefile b/sysutils/joshuto/Makefile
index 0317ab9323a4..80a233a260ee 100644
--- a/sysutils/joshuto/Makefile
+++ b/sysutils/joshuto/Makefile
@@ -1,7 +1,7 @@
PORTNAME= joshuto
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.8
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/kapp/Makefile b/sysutils/kapp/Makefile
index 43740836df56..2cec20322507 100644
--- a/sysutils/kapp/Makefile
+++ b/sysutils/kapp/Makefile
@@ -10,14 +10,11 @@ WWW= https://github.com/carvel-dev/kapp
LICENSE= APACHE20
-USES= go:1.22,modules
+USES= go:modules
GO_MODULE= github.com/carvel-dev/${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
GO_BUILDFLAGS= -ldflags="-X carvel.dev/kapp/pkg/kapp/version.Version=v${DISTVERSION}"
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
PLIST_FILES= bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/sysutils/kops/Makefile b/sysutils/kops/Makefile
index b92fd5f2716f..5e332b7daf73 100644
--- a/sysutils/kops/Makefile
+++ b/sysutils/kops/Makefile
@@ -14,7 +14,7 @@ BROKEN_i386= linking fails: mapping output file failed: cannot allocate memory
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= kubernetes
diff --git a/sysutils/kubie/Makefile b/sysutils/kubie/Makefile
index 7730668a3e6a..d6f1d9644c87 100644
--- a/sysutils/kubie/Makefile
+++ b/sysutils/kubie/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kubie
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/kubo-go/Makefile b/sysutils/kubo-go/Makefile
index ab10c5acb623..919225f23c07 100644
--- a/sysutils/kubo-go/Makefile
+++ b/sysutils/kubo-go/Makefile
@@ -14,10 +14,7 @@ LICENSE_COMB= dual
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
-USES= cpe go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= cpe go:modules
CONFLICTS_INSTALL?= ipfs-go-*
diff --git a/sysutils/kustomize/Makefile b/sysutils/kustomize/Makefile
index 87ff2fe365bd..7f515d510aa6 100644
--- a/sysutils/kustomize/Makefile
+++ b/sysutils/kustomize/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/kubernetes-sigs/kustomize
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
_BUILD_DATE= $$(date -u +"%FT%T%z")
diff --git a/sysutils/ldap-account-manager/Makefile b/sysutils/ldap-account-manager/Makefile
index fae4e109aaa8..403b8be06b13 100644
--- a/sysutils/ldap-account-manager/Makefile
+++ b/sysutils/ldap-account-manager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ldap-account-manager
-DISTVERSION= 9.3
+DISTVERSION= 9.4
CATEGORIES= sysutils www
MASTER_SITES= SF/${SHORTNAME}/LAM/${PORTVERSION}
diff --git a/sysutils/ldap-account-manager/distinfo b/sysutils/ldap-account-manager/distinfo
index 3bb3c4735ca6..890da6e285e5 100644
--- a/sysutils/ldap-account-manager/distinfo
+++ b/sysutils/ldap-account-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758122957
-SHA256 (ldap-account-manager-9.3.tar.bz2) = d56f70c3ca8bc50158b399c8ff6460ada5293552db5696e1ea27ed9cda94cbda
-SIZE (ldap-account-manager-9.3.tar.bz2) = 28876677
+TIMESTAMP = 1765708985
+SHA256 (ldap-account-manager-9.4.tar.bz2) = cfd2ffb6ca0d16ea8e196055265fc6780ddd6b6ef51a6ba11d5297eabe20e2f3
+SIZE (ldap-account-manager-9.4.tar.bz2) = 36140822
diff --git a/sysutils/lsd/Makefile b/sysutils/lsd/Makefile
index 9d8352b0b78c..6e32c20a30f4 100644
--- a/sysutils/lsd/Makefile
+++ b/sysutils/lsd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lsd
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= andoriyu@gmail.com
diff --git a/sysutils/mcfly/Makefile b/sysutils/mcfly/Makefile
index fbb7fdd1cae4..8af85dbbe6f2 100644
--- a/sysutils/mcfly/Makefile
+++ b/sysutils/mcfly/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mcfly
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.3
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/mdcat/Makefile b/sysutils/mdcat/Makefile
index 3763258a6d9a..8f908383a4d7 100644
--- a/sysutils/mdcat/Makefile
+++ b/sysutils/mdcat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdcat
DISTVERSIONPREFIX= ${PORTNAME}-
DISTVERSION= 2.7.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile
index dcd0268e84d3..6c53880842ef 100644
--- a/sysutils/mise/Makefile
+++ b/sysutils/mise/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mise
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.0
+DISTVERSION= 2025.12.9
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -646,7 +646,7 @@ CARGO_CRATES= addr2line-0.25.1 \
signature-2.2.0 \
sigstore-0.12.1 \
sigstore-protobuf-specs-derive-0.0.1 \
- sigstore-verification-0.1.7 \
+ sigstore-verification-0.1.8 \
sigstore_protobuf_specs-0.4.3 \
simd-adler32-0.3.7 \
similar-2.7.0 \
diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo
index 7a3c711a49f8..5717e1f86434 100644
--- a/sysutils/mise/distinfo
+++ b/sysutils/mise/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1764910157
+TIMESTAMP = 1765876412
SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -1239,8 +1239,8 @@ SHA256 (rust/crates/sigstore-0.12.1.crate) = 43427f0d642cfed11bd596608148ee4476d
SIZE (rust/crates/sigstore-0.12.1.crate) = 203184
SHA256 (rust/crates/sigstore-protobuf-specs-derive-0.0.1.crate) = 80baa401f274093f7bb27d7a69d6139cbc11f1b97624e9a61a9b3ea32c776a35
SIZE (rust/crates/sigstore-protobuf-specs-derive-0.0.1.crate) = 5508
-SHA256 (rust/crates/sigstore-verification-0.1.7.crate) = e24cb0faa5df3c78fde4aaef48e84196d3fba3725781f984d3b256fa0a2175e0
-SIZE (rust/crates/sigstore-verification-0.1.7.crate) = 55161
+SHA256 (rust/crates/sigstore-verification-0.1.8.crate) = db10507b7d2ff109e56bfd885ce7b489a16040996516020ecfb43ced017a7a47
+SIZE (rust/crates/sigstore-verification-0.1.8.crate) = 61040
SHA256 (rust/crates/sigstore_protobuf_specs-0.4.3.crate) = 799e5ed827a6d8d2be7fc598515d061b59d85f496d7066152822a80f3250af74
SIZE (rust/crates/sigstore_protobuf_specs-0.4.3.crate) = 87542
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
@@ -1675,5 +1675,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
SHA256 (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748
SIZE (rust/crates/zstd-sys-2.0.16+zstd.1.5.7.crate) = 775620
-SHA256 (jdx-mise-v2025.12.0_GH0.tar.gz) = 29f37022ebfeda323cba1e40c4a8603859e3fbd59ea7caa591cbc18d3d49314d
-SIZE (jdx-mise-v2025.12.0_GH0.tar.gz) = 5906895
+SHA256 (jdx-mise-v2025.12.9_GH0.tar.gz) = 8b85cc9011caa57a880ea6f72c1c0e0f93e40e8ba39d3246c0ffcee2574abdcc
+SIZE (jdx-mise-v2025.12.9_GH0.tar.gz) = 6031210
diff --git a/sysutils/mkr/Makefile b/sysutils/mkr/Makefile
index 6d4eb7ccf3b1..9363a4219e38 100644
--- a/sysutils/mkr/Makefile
+++ b/sysutils/mkr/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mkr
DISTVERSIONPREFIX= v
-DISTVERSION= 0.62.3
-PORTREVISION= 2
+DISTVERSION= 0.63.0
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/mkr/distinfo b/sysutils/mkr/distinfo
index 2fb0adda1190..7846862f2f9d 100644
--- a/sysutils/mkr/distinfo
+++ b/sysutils/mkr/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1761515218
-SHA256 (go/sysutils_mkr/mkr-v0.62.3/v0.62.3.mod) = 597dc7858149d1df7efeb1cf36ae8211c8c143448b8036e659409d870b3a1d42
-SIZE (go/sysutils_mkr/mkr-v0.62.3/v0.62.3.mod) = 3123
-SHA256 (go/sysutils_mkr/mkr-v0.62.3/v0.62.3.zip) = 2b9b50fcd5f20660a23b70626639781e5416b1d0144da75c29f7a10784f75ad1
-SIZE (go/sysutils_mkr/mkr-v0.62.3/v0.62.3.zip) = 134800
+TIMESTAMP = 1765798333
+SHA256 (go/sysutils_mkr/mkr-v0.63.0/v0.63.0.mod) = 7583d1ed8a61d2ecfb64fc4e38af553ff834ef867cd1a4caa758abc3b3503aa6
+SIZE (go/sysutils_mkr/mkr-v0.63.0/v0.63.0.mod) = 3085
+SHA256 (go/sysutils_mkr/mkr-v0.63.0/v0.63.0.zip) = cde9d98a79ccc60e44feb2f388ab03df1cf1e339883e24528fb17454006be75e
+SIZE (go/sysutils_mkr/mkr-v0.63.0/v0.63.0.zip) = 139012
diff --git a/sysutils/mongodb_exporter/Makefile b/sysutils/mongodb_exporter/Makefile
index 909d269ecfd3..477af5cd6e09 100644
--- a/sysutils/mongodb_exporter/Makefile
+++ b/sysutils/mongodb_exporter/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/percona/mongodb_exporter
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_RC_SUBR= mongodb_exporter
GO_MODULE= github.com/percona/mongodb_exporter
diff --git a/sysutils/mprocs/Makefile b/sysutils/mprocs/Makefile
index f8959fe41970..88066cfba2be 100644
--- a/sysutils/mprocs/Makefile
+++ b/sysutils/mprocs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mprocs
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/sysutils/mstflint/Makefile b/sysutils/mstflint/Makefile
index 87a64919f04b..f78cbe46e124 100644
--- a/sysutils/mstflint/Makefile
+++ b/sysutils/mstflint/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mstflint
DISTVERSIONPREFIX= v
-DISTVERSION= 4.34.0-2
+DISTVERSION= 4.34.1-1
CATEGORIES= sysutils
MAINTAINER= olivier@FreeBSD.org
diff --git a/sysutils/mstflint/distinfo b/sysutils/mstflint/distinfo
index 3ea7d44526a9..4c1ddee0a185 100644
--- a/sysutils/mstflint/distinfo
+++ b/sysutils/mstflint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763718601
-SHA256 (Mellanox-mstflint-v4.34.0-2_GH0.tar.gz) = 74ea47843e46e60e5fce4823455b4d2b52a0136fe9139d2304f037a98da9196d
-SIZE (Mellanox-mstflint-v4.34.0-2_GH0.tar.gz) = 10463715
+TIMESTAMP = 1765885022
+SHA256 (Mellanox-mstflint-v4.34.1-1_GH0.tar.gz) = bc350afbb07d0680fad4698d8697d9d301b846d8229994f54ad0250aadd3dde3
+SIZE (Mellanox-mstflint-v4.34.1-1_GH0.tar.gz) = 10471539
diff --git a/sysutils/nginx-ui/Makefile b/sysutils/nginx-ui/Makefile
index 274c6f37617e..6356be4476f6 100644
--- a/sysutils/nginx-ui/Makefile
+++ b/sysutils/nginx-ui/Makefile
@@ -14,7 +14,7 @@ WWW= https://nginxui.com
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= 0xJacky
diff --git a/sysutils/nomad-driver-podman/Makefile b/sysutils/nomad-driver-podman/Makefile
index ab8ef1da8480..90a80728afb2 100644
--- a/sysutils/nomad-driver-podman/Makefile
+++ b/sysutils/nomad-driver-podman/Makefile
@@ -1,7 +1,6 @@
PORTNAME= nomad-driver-podman
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.3
-PORTREVISION= 6
+DISTVERSION= 0.6.4
CATEGORIES= sysutils
MAINTAINER= grembo@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= nomad:sysutils/nomad \
podman:sysutils/podman
-USES= go:1.24,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/hashicorp/nomad-driver-podman
GO_TARGET= :${PREFIX}/libexec/nomad/plugins/nomad-driver-podman
diff --git a/sysutils/nomad-driver-podman/distinfo b/sysutils/nomad-driver-podman/distinfo
index f503c503e9f0..08088b54deda 100644
--- a/sysutils/nomad-driver-podman/distinfo
+++ b/sysutils/nomad-driver-podman/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753976797
-SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.3/v0.6.3.mod) = 81f7425f77a1d19302aced026dc921c2d0564f94bb1e6e2da30cf76429fb34b1
-SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.3/v0.6.3.mod) = 8961
-SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.3/v0.6.3.zip) = 6ffc3d4be1210c97d9a8e35c295a8f8af2257d008fc2824febab4c4b30123b9a
-SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.3/v0.6.3.zip) = 156435
+TIMESTAMP = 1765789808
+SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.4/v0.6.4.mod) = 1405d04959269229d84ad7049c4b3fa4f60ab0d057fcc1d18bb4da4ab23afc95
+SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.4/v0.6.4.mod) = 8736
+SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.4/v0.6.4.zip) = 22fc311f54df1e0880573d860d2d5c9f886296aa01b05f1a8de0798d73825374
+SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.4/v0.6.4.zip) = 159605
diff --git a/sysutils/onefetch/Makefile b/sysutils/onefetch/Makefile
index 72f11734cfa5..0159dc87e461 100644
--- a/sysutils/onefetch/Makefile
+++ b/sysutils/onefetch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= onefetch
DISTVERSION= 2.25.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/opa/Makefile b/sysutils/opa/Makefile
index bc9764299d25..c3fa06aaac52 100644
--- a/sysutils/opa/Makefile
+++ b/sysutils/opa/Makefile
@@ -12,7 +12,7 @@ WWW= https://www.openpolicyagent.org/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/open-policy-agent/opa
diff --git a/sysutils/opentofu/Makefile b/sysutils/opentofu/Makefile
index f2d31be8d851..a7d8298f62ac 100644
--- a/sysutils/opentofu/Makefile
+++ b/sysutils/opentofu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opentofu
DISTVERSIONPREFIX= v
-DISTVERSION= 1.10.8
+DISTVERSION= 1.11.1
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://opentofu.org/
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules
+USES= go:1.25,modules
GO_MODULE= github.com/opentofu/opentofu
GO_TARGET= ./cmd/tofu
GO_BUILDFLAGS= -o bin/
diff --git a/sysutils/opentofu/distinfo b/sysutils/opentofu/distinfo
index 911509170567..48860a5fe3ec 100644
--- a/sysutils/opentofu/distinfo
+++ b/sysutils/opentofu/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1765530415
-SHA256 (go/sysutils_opentofu/opentofu-v1.10.8/v1.10.8.mod) = 3c446f30ad98efff0fb673efc3a03110b1acc063978d6231e90e80850245561c
-SIZE (go/sysutils_opentofu/opentofu-v1.10.8/v1.10.8.mod) = 14281
-SHA256 (go/sysutils_opentofu/opentofu-v1.10.8/v1.10.8.zip) = 8730c62faf1734996637c0219d04e98ed87d7ef81ea9a84147492455e4914c9e
-SIZE (go/sysutils_opentofu/opentofu-v1.10.8/v1.10.8.zip) = 8448258
+TIMESTAMP = 1765709105
+SHA256 (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.mod) = acb009cfc614d9cbee62cdef67c24c51929ef58dcda02490419a91daed29f5cf
+SIZE (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.mod) = 17136
+SHA256 (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.zip) = 0c6aa7bcd31cc17ec1f751e2ae654867636b69f7c8c8a63190d6afebcc14341c
+SIZE (go/sysutils_opentofu/opentofu-v1.11.1/v1.11.1.zip) = 7006172
diff --git a/sysutils/pfetch-rs/Makefile b/sysutils/pfetch-rs/Makefile
index 221579adbf7b..a365a50e2bdd 100644
--- a/sysutils/pfetch-rs/Makefile
+++ b/sysutils/pfetch-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pfetch-rs
DISTVERSIONPREFIX= v
DISTVERSION= 2.11.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= yonas.yanfa@gmail.com
diff --git a/sysutils/podman-suite/Makefile b/sysutils/podman-suite/Makefile
index b751d6e90df4..a794851627f0 100644
--- a/sysutils/podman-suite/Makefile
+++ b/sysutils/podman-suite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= podman-suite
-PORTVERSION= 20251114
+PORTVERSION= 20251210
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
diff --git a/sysutils/podman/Makefile b/sysutils/podman/Makefile
index eb71bcf9defb..64f89bff40c0 100644
--- a/sysutils/podman/Makefile
+++ b/sysutils/podman/Makefile
@@ -1,7 +1,6 @@
PORTNAME= podman
DISTVERSIONPREFIX= v
-DISTVERSION= 5.7.0
-PORTREVISION= 1
+DISTVERSION= 5.7.1
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
diff --git a/sysutils/podman/distinfo b/sysutils/podman/distinfo
index c01a0d7ff42e..6eafa607438a 100644
--- a/sysutils/podman/distinfo
+++ b/sysutils/podman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763052179
-SHA256 (containers-podman-v5.7.0_GH0.tar.gz) = 86972a63aaa8a292fff7ee3f18b7445d2e937e83e0c3f3b3904d48065714f07f
-SIZE (containers-podman-v5.7.0_GH0.tar.gz) = 21261077
+TIMESTAMP = 1765391575
+SHA256 (containers-podman-v5.7.1_GH0.tar.gz) = c04c12f90d1bf410ccc4d27a30cff188d6a9361bddb5fceb19659ae08257cc6f
+SIZE (containers-podman-v5.7.1_GH0.tar.gz) = 21266433
diff --git a/sysutils/podman/files/patch-pkg_specgen_generate_oci__freebsd.go b/sysutils/podman/files/patch-pkg_specgen_generate_oci__freebsd.go
deleted file mode 100644
index 5f3e7367e198..000000000000
--- a/sysutils/podman/files/patch-pkg_specgen_generate_oci__freebsd.go
+++ /dev/null
@@ -1,70 +0,0 @@
-pkg/specgen/generate: Fix adding host devices on FreeBSD
-
-This was not working when emulating Linux container images on FreeBSD.
-The code to handle host devices on FreeBSD relies on the container
-having a devfs mount. Unfortunately, the Linux emulation code which adds
-this was happening after the host device handling. This changes the
-logic so that host device management happens after Linux emulation.
-
-Signed-off-by: Doug Rabson <dfr@rabson.org>
-
---- pkg/specgen/generate/oci_freebsd.go.orig 2025-11-11 13:51:07 UTC
-+++ pkg/specgen/generate/oci_freebsd.go
-@@ -50,28 +50,6 @@ func SpecGenToOCI(ctx context.Context, s *specgen.Spec
- g.AddAnnotation(key, val)
- }
-
-- // Devices
-- var userDevices []spec.LinuxDevice
-- if !s.IsPrivileged() {
-- // add default devices from containers.conf
-- for _, device := range rtc.Containers.Devices.Get() {
-- if err = DevicesFromPath(&g, device, rtc); err != nil {
-- return nil, err
-- }
-- }
-- if len(compatibleOptions.HostDeviceList) > 0 && len(s.Devices) == 0 {
-- userDevices = compatibleOptions.HostDeviceList
-- } else {
-- userDevices = s.Devices
-- }
-- // add default devices specified by caller
-- for _, device := range userDevices {
-- if err = DevicesFromPath(&g, device.Path, rtc); err != nil {
-- return nil, err
-- }
-- }
-- }
--
- g.ClearProcessEnv()
- for name, val := range s.Env {
- g.AddProcessEnv(name, val)
-@@ -132,6 +110,28 @@ func SpecGenToOCI(ctx context.Context, s *specgen.Spec
- },
- )
- configSpec.Mounts = mounts
-+ }
-+
-+ // Devices
-+ var userDevices []spec.LinuxDevice
-+ if !s.IsPrivileged() {
-+ // add default devices from containers.conf
-+ for _, device := range rtc.Containers.Devices.Get() {
-+ if err = DevicesFromPath(&g, device, rtc); err != nil {
-+ return nil, err
-+ }
-+ }
-+ if len(compatibleOptions.HostDeviceList) > 0 && len(s.Devices) == 0 {
-+ userDevices = compatibleOptions.HostDeviceList
-+ } else {
-+ userDevices = s.Devices
-+ }
-+ // add default devices specified by caller
-+ for _, device := range userDevices {
-+ if err = DevicesFromPath(&g, device.Path, rtc); err != nil {
-+ return nil, err
-+ }
-+ }
- }
-
- // BIND MOUNTS
diff --git a/sysutils/pollinfo/Makefile b/sysutils/pollinfo/Makefile
index 88c7939df06f..919701449896 100644
--- a/sysutils/pollinfo/Makefile
+++ b/sysutils/pollinfo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pollinfo
PORTVERSION= 0.2.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils devel
MAINTAINER= arrowd@FreeBSD.org
diff --git a/sysutils/popeye/Makefile b/sysutils/popeye/Makefile
index c50b24ce9ef8..d058b735979b 100644
--- a/sysutils/popeye/Makefile
+++ b/sysutils/popeye/Makefile
@@ -14,10 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS_REASON= Compilation fails due to integer overflow
NOT_FOR_ARCHS= armv7 i386
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
_BUILD_DATE= $$(date -u +"%FT%T%z")
_BUILD_HASH= f736e64
diff --git a/sysutils/potnet/Makefile b/sysutils/potnet/Makefile
index b3eb05c9b31b..02626f06e754 100644
--- a/sysutils/potnet/Makefile
+++ b/sysutils/potnet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= potnet
DISTVERSION= 0.5.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= sysutils
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/sysutils/process-viewer/Makefile b/sysutils/process-viewer/Makefile
index 6187c6a6d206..fde58c325b37 100644
--- a/sysutils/process-viewer/Makefile
+++ b/sysutils/process-viewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= process-viewer
DISTVERSION= g20220909
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/procs/Makefile b/sysutils/procs/Makefile
index d6ded7bc41bf..952c806d8aeb 100644
--- a/sysutils/procs/Makefile
+++ b/sysutils/procs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= procs
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.10
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/py-filelock/Makefile b/sysutils/py-filelock/Makefile
index c8cf42a2591c..696620c2b8d7 100644
--- a/sysutils/py-filelock/Makefile
+++ b/sysutils/py-filelock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= filelock
-DISTVERSION= 3.19.1
+DISTVERSION= 3.20.1
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,14 +11,14 @@ WWW= https://github.com/benediktschmitt/py-filelock
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.18:devel/py-hatchling@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0.4:devel/py-hatch-vcs@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.27:devel/py-hatchling@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0.5:devel/py-hatch-vcs@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}covdefaults>=2.3:devel/py-covdefaults@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=7.6.1:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}diff-cover>=9.6:devel/py-diff-cover@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=1.1:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=5:devel/py-pytest-cov@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-mock>=3.14.1:devel/py-pytest-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-timeout>=2.4:devel/py-pytest-timeout@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv>=20.33.1:devel/py-virtualenv@${PY_FLAVOR}
@@ -29,6 +29,6 @@ TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
NO_ARCH= yes
-# tests as of 3.19.1: 150 passed, 20 skipped in 16.91s
+# tests as of 3.20.1: 150 passed, 20 skipped in 12.34s
.include <bsd.port.mk>
diff --git a/sysutils/py-filelock/distinfo b/sysutils/py-filelock/distinfo
index 1e5d78c1f089..385f752a9b52 100644
--- a/sysutils/py-filelock/distinfo
+++ b/sysutils/py-filelock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757052833
-SHA256 (filelock-3.19.1.tar.gz) = 66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58
-SIZE (filelock-3.19.1.tar.gz) = 17687
+TIMESTAMP = 1765876198
+SHA256 (filelock-3.20.1.tar.gz) = b8360948b351b80f420878d8516519a2204b07aefcdcfd24912a5d33127f188c
+SIZE (filelock-3.20.1.tar.gz) = 19476
diff --git a/sysutils/qmk_hid/Makefile b/sysutils/qmk_hid/Makefile
index c35118cb5606..52b16b22c6db 100644
--- a/sysutils/qmk_hid/Makefile
+++ b/sysutils/qmk_hid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qmk_hid
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.12
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= sysutils
MAINTAINER= dhs@frame.work
diff --git a/sysutils/rldd/Makefile b/sysutils/rldd/Makefile
index 530b403c56ad..c8dcc0973576 100644
--- a/sysutils/rldd/Makefile
+++ b/sysutils/rldd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rldd
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/runiq/Makefile b/sysutils/runiq/Makefile
index b5e44a4e67c7..f79a3f8fb06d 100644
--- a/sysutils/runiq/Makefile
+++ b/sysutils/runiq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= runiq
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.0
-PORTREVISION= 17
+DISTVERSION= 2.1.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -15,112 +15,120 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= whitfin
-CARGO_CRATES= addr2line-0.21.0 \
- adler-1.0.2 \
- ahash-0.8.7 \
- aho-corasick-1.1.2 \
- android-tzdata-0.1.1 \
+CARGO_CRATES= addr2line-0.25.1 \
+ adler2-2.0.1 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.4 \
android_system_properties-0.1.5 \
- anstream-0.6.5 \
- anstyle-1.0.4 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
+ anstream-0.6.21 \
+ anstyle-1.0.13 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.5 \
+ anstyle-wincon-3.0.11 \
autocfg-0.1.8 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
- base64-0.13.1 \
+ autocfg-1.5.0 \
+ backtrace-0.3.76 \
+ base64-0.22.1 \
bitflags-1.3.2 \
+ bitflags-2.10.0 \
bitvec-1.0.1 \
block-buffer-0.10.4 \
- bson-2.8.1 \
- bstr-1.9.0 \
- bumpalo-3.14.0 \
+ bson-2.15.0 \
+ bstr-1.12.1 \
+ bumpalo-3.19.0 \
bytelines-2.5.0 \
- bytesize-1.3.0 \
- cc-1.0.83 \
- cfg-if-1.0.0 \
- chrono-0.4.31 \
- chrono-tz-0.8.5 \
- chrono-tz-build-0.2.1 \
- clap-4.4.13 \
- clap_builder-4.4.12 \
- clap_derive-4.4.7 \
- clap_lex-0.6.0 \
- cli-table-0.4.7 \
- cli-table-derive-0.4.5 \
+ bytesize-2.3.1 \
+ cc-1.2.49 \
+ cfg-if-1.0.4 \
+ chrono-0.4.42 \
+ chrono-tz-0.9.0 \
+ chrono-tz-build-0.3.0 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
+ clap_derive-4.5.49 \
+ clap_lex-0.7.6 \
+ cli-table-0.5.0 \
+ cli-table-derive-0.5.0 \
cloudabi-0.0.3 \
- colorchoice-1.0.0 \
- core-foundation-sys-0.8.6 \
- cpufeatures-0.2.12 \
- crossbeam-deque-0.8.4 \
- crossbeam-epoch-0.9.17 \
- crossbeam-utils-0.8.18 \
- crypto-common-0.1.6 \
- csv-1.3.0 \
- csv-core-0.1.11 \
- deranged-0.3.11 \
- deunicode-1.4.2 \
+ colorchoice-1.0.4 \
+ core-foundation-sys-0.8.7 \
+ cpufeatures-0.2.17 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.21 \
+ crypto-common-0.1.7 \
+ csv-1.4.0 \
+ csv-core-0.1.13 \
+ deranged-0.5.5 \
+ deunicode-1.6.2 \
digest-0.10.7 \
- equivalent-1.0.1 \
+ equivalent-1.0.2 \
failure-0.1.8 \
failure_derive-0.1.8 \
fake-1.3.0 \
+ find-msvc-tools-0.1.5 \
format_num-0.1.0 \
fuchsia-cprng-0.1.1 \
funty-2.0.0 \
generic-array-0.14.7 \
- getrandom-0.2.11 \
- gimli-0.28.1 \
- globset-0.4.14 \
- globwalk-0.8.1 \
- growable-bloom-filter-2.1.0 \
- hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ getrandom-0.2.16 \
+ getrandom-0.3.4 \
+ gimli-0.32.3 \
+ globset-0.4.18 \
+ globwalk-0.9.1 \
+ growable-bloom-filter-2.1.1 \
+ hashbrown-0.16.1 \
heck-0.4.1 \
+ heck-0.5.0 \
hex-0.4.3 \
humansize-2.1.3 \
- iana-time-zone-0.1.59 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
identity-hash-0.1.0 \
- ignore-0.4.21 \
- indexmap-1.9.3 \
- indexmap-2.1.0 \
- itoa-1.0.10 \
- jen-1.7.0 \
- js-sys-0.3.66 \
- lazy_static-1.4.0 \
- libc-0.2.151 \
- libm-0.2.8 \
- log-0.4.20 \
- memchr-2.7.1 \
- miniz_oxide-0.7.1 \
+ ignore-0.4.25 \
+ indexmap-2.12.1 \
+ is_terminal_polyfill-1.70.2 \
+ itoa-1.0.15 \
+ jen-1.7.1 \
+ js-sys-0.3.83 \
+ lazy_static-1.5.0 \
+ libc-0.2.178 \
+ libm-0.2.15 \
+ log-0.4.29 \
+ memchr-2.7.6 \
+ miniz_oxide-0.8.9 \
nanoid-0.4.0 \
- num-traits-0.2.17 \
- object-0.32.2 \
- once_cell-1.19.0 \
- parse-zoneinfo-0.3.0 \
- percent-encoding-2.3.1 \
- pest-2.7.6 \
- pest_derive-2.7.6 \
- pest_generator-2.7.6 \
- pest_meta-2.7.6 \
- phf-0.11.2 \
- phf_codegen-0.11.2 \
- phf_generator-0.11.2 \
- phf_shared-0.11.2 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
+ object-0.37.3 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.2 \
+ parse-zoneinfo-0.3.1 \
+ percent-encoding-2.3.2 \
+ pest-2.8.4 \
+ pest_derive-2.8.4 \
+ pest_generator-2.8.4 \
+ pest_meta-2.8.4 \
+ phf-0.11.3 \
+ phf_codegen-0.11.3 \
+ phf_generator-0.11.3 \
+ phf_shared-0.11.3 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.17 \
- proc-macro2-1.0.76 \
- quote-1.0.35 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.103 \
+ quote-1.0.42 \
+ r-efi-5.3.0 \
radium-0.7.0 \
rand-0.6.5 \
rand-0.8.5 \
+ rand-0.9.2 \
rand_chacha-0.1.1 \
rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
rand_core-0.3.1 \
rand_core-0.4.2 \
rand_core-0.6.4 \
+ rand_core-0.9.3 \
rand_hc-0.1.0 \
rand_isaac-0.1.1 \
rand_jitter-0.1.4 \
@@ -128,81 +136,66 @@ CARGO_CRATES= addr2line-0.21.0 \
rand_pcg-0.1.2 \
rand_xorshift-0.1.1 \
rdrand-0.4.0 \
- regex-1.10.2 \
- regex-automata-0.4.3 \
- regex-syntax-0.8.2 \
- rustc-demangle-0.1.23 \
- rustversion-1.0.14 \
- ryu-1.0.16 \
+ regex-1.12.2 \
+ regex-automata-0.4.13 \
+ regex-syntax-0.8.8 \
+ rustc-demangle-0.1.26 \
+ rustversion-1.0.22 \
+ ryu-1.0.20 \
same-file-1.0.6 \
- serde-1.0.195 \
- serde_bytes-0.11.14 \
- serde_derive-1.0.195 \
- serde_json-1.0.111 \
- sha2-0.10.8 \
- siphasher-0.3.11 \
- slug-0.1.5 \
- strsim-0.10.0 \
+ serde-1.0.228 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.145 \
+ sha2-0.10.9 \
+ shlex-1.3.0 \
+ siphasher-1.0.1 \
+ slug-0.1.6 \
+ strsim-0.11.1 \
strum-0.25.0 \
strum_macros-0.25.3 \
syn-1.0.109 \
- syn-2.0.48 \
+ syn-2.0.111 \
synstructure-0.12.6 \
tap-1.0.1 \
- tera-1.19.1 \
- termcolor-1.4.0 \
- thiserror-1.0.56 \
- thiserror-impl-1.0.56 \
- time-0.3.31 \
- time-core-0.1.2 \
- time-macros-0.2.16 \
- typenum-1.17.0 \
- ucd-trie-0.1.6 \
- unic-char-property-0.9.0 \
- unic-char-range-0.9.0 \
- unic-common-0.9.0 \
- unic-segment-0.9.0 \
- unic-ucd-segment-0.9.0 \
- unic-ucd-version-0.9.0 \
- unicode-ident-1.0.12 \
- unicode-width-0.1.11 \
- unicode-xid-0.2.4 \
- utf8parse-0.2.1 \
- uuid-1.6.1 \
- version_check-0.9.4 \
- walkdir-2.4.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.89 \
- wasm-bindgen-backend-0.2.89 \
- wasm-bindgen-macro-0.2.89 \
- wasm-bindgen-macro-support-0.2.89 \
- wasm-bindgen-shared-0.2.89 \
+ tera-1.20.1 \
+ termcolor-1.4.1 \
+ time-0.3.44 \
+ time-core-0.1.6 \
+ time-macros-0.2.24 \
+ typenum-1.19.0 \
+ ucd-trie-0.1.7 \
+ unicode-ident-1.0.22 \
+ unicode-segmentation-1.12.0 \
+ unicode-width-0.2.2 \
+ unicode-xid-0.2.6 \
+ utf8parse-0.2.2 \
+ uuid-1.19.0 \
+ version_check-0.9.5 \
+ walkdir-2.5.0 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.106 \
+ wasm-bindgen-macro-0.2.106 \
+ wasm-bindgen-macro-support-0.2.106 \
+ wasm-bindgen-shared-0.2.106 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
+ winapi-util-0.1.11 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.52.0 \
- windows-sys-0.52.0 \
- windows-targets-0.48.5 \
- windows-targets-0.52.0 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
+ windows-core-0.62.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.2.1 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
+ windows-sys-0.61.2 \
+ wit-bindgen-0.46.0 \
wyz-0.5.1 \
- xxhash-rust-0.8.8 \
- zerocopy-0.7.32 \
- zerocopy-derive-0.7.32
+ xxhash-rust-0.8.15 \
+ zerocopy-0.8.31 \
+ zerocopy-derive-0.8.31
PLIST_FILES= bin/${PORTNAME}
diff --git a/sysutils/runiq/distinfo b/sysutils/runiq/distinfo
index 720d23a97ea3..0e1c9cc5dba0 100644
--- a/sysutils/runiq/distinfo
+++ b/sysutils/runiq/distinfo
@@ -1,106 +1,108 @@
-TIMESTAMP = 1704528456
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01
-SIZE (rust/crates/ahash-0.8.7.crate) = 42894
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
-SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
+TIMESTAMP = 1765786980
+SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
+SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.5.crate) = d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6
-SIZE (rust/crates/anstream-0.6.5.crate) = 30004
-SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
-SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
SHA256 (rust/crates/autocfg-0.1.8.crate) = 0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78
SIZE (rust/crates/autocfg-0.1.8.crate) = 6621
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
-SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
-SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backtrace-0.3.76.crate) = bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6
+SIZE (rust/crates/backtrace-0.3.76.crate) = 89458
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.10.0.crate) = 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3
+SIZE (rust/crates/bitflags-2.10.0.crate) = 48427
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bson-2.8.1.crate) = 88c18b51216e1f74b9d769cead6ace2f82b965b807e3d73330aabe9faec31c84
-SIZE (rust/crates/bson-2.8.1.crate) = 127322
-SHA256 (rust/crates/bstr-1.9.0.crate) = c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc
-SIZE (rust/crates/bstr-1.9.0.crate) = 380170
-SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
-SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bson-2.15.0.crate) = 7969a9ba84b0ff843813e7249eed1678d9b6607ce5a3b8f0a47af3fcf7978e6e
+SIZE (rust/crates/bson-2.15.0.crate) = 130994
+SHA256 (rust/crates/bstr-1.12.1.crate) = 63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab
+SIZE (rust/crates/bstr-1.12.1.crate) = 354916
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
SHA256 (rust/crates/bytelines-2.5.0.crate) = 1297656b3c221f5251560da47ce530d981345d3dabe822067c18ecb36e67aacb
SIZE (rust/crates/bytelines-2.5.0.crate) = 6255
-SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
-SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
-SIZE (rust/crates/chrono-0.4.31.crate) = 214513
-SHA256 (rust/crates/chrono-tz-0.8.5.crate) = 91d7b79e99bfaa0d47da0687c43aa3b7381938a62ad3a6498599039321f660b7
-SIZE (rust/crates/chrono-tz-0.8.5.crate) = 622507
-SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f
-SIZE (rust/crates/chrono-tz-build-0.2.1.crate) = 10421
-SHA256 (rust/crates/clap-4.4.13.crate) = 52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642
-SIZE (rust/crates/clap-4.4.13.crate) = 55293
-SHA256 (rust/crates/clap_builder-4.4.12.crate) = fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9
-SIZE (rust/crates/clap_builder-4.4.12.crate) = 163345
-SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
-SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
-SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
-SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
-SHA256 (rust/crates/cli-table-0.4.7.crate) = adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d
-SIZE (rust/crates/cli-table-0.4.7.crate) = 13195
-SHA256 (rust/crates/cli-table-derive-0.4.5.crate) = 2af3bfb9da627b0a6c467624fb7963921433774ed435493b5c08a3053e829ad4
-SIZE (rust/crates/cli-table-derive-0.4.5.crate) = 6843
+SHA256 (rust/crates/bytesize-2.3.1.crate) = 6bd91ee7b2422bcb158d90ef4d14f75ef67f340943fc4149891dcce8f8b972a3
+SIZE (rust/crates/bytesize-2.3.1.crate) = 22218
+SHA256 (rust/crates/cc-1.2.49.crate) = 90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215
+SIZE (rust/crates/cc-1.2.49.crate) = 93145
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
+SHA256 (rust/crates/chrono-tz-0.9.0.crate) = 93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb
+SIZE (rust/crates/chrono-tz-0.9.0.crate) = 361570
+SHA256 (rust/crates/chrono-tz-build-0.3.0.crate) = 0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1
+SIZE (rust/crates/chrono-tz-build-0.3.0.crate) = 6139
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
+SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
+SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
+SHA256 (rust/crates/clap_lex-0.7.6.crate) = a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d
+SIZE (rust/crates/clap_lex-0.7.6.crate) = 13466
+SHA256 (rust/crates/cli-table-0.5.0.crate) = 14da8d951cef7cc4f13ccc9b744d736963d57863c7e6fc33c070ea274546082c
+SIZE (rust/crates/cli-table-0.5.0.crate) = 18356
+SHA256 (rust/crates/cli-table-derive-0.5.0.crate) = 9f7c1b60bae2c3d45228dfb096046aa51ef6c300de70b658d7a13fcb0c4f832e
+SIZE (rust/crates/cli-table-derive-0.5.0.crate) = 11521
SHA256 (rust/crates/cloudabi-0.0.3.crate) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
SIZE (rust/crates/cloudabi-0.0.3.crate) = 22156
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
-SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
-SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
-SHA256 (rust/crates/crossbeam-deque-0.8.4.crate) = fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751
-SIZE (rust/crates/crossbeam-deque-0.8.4.crate) = 21752
-SHA256 (rust/crates/crossbeam-epoch-0.9.17.crate) = 0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d
-SIZE (rust/crates/crossbeam-epoch-0.9.17.crate) = 46953
-SHA256 (rust/crates/crossbeam-utils-0.8.18.crate) = c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c
-SIZE (rust/crates/crossbeam-utils-0.8.18.crate) = 42383
-SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe
-SIZE (rust/crates/csv-1.3.0.crate) = 888212
-SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
-SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/deunicode-1.4.2.crate) = 3ae2a35373c5c74340b79ae6780b498b2b183915ec5dacf263aac5a099bf485a
-SIZE (rust/crates/deunicode-1.4.2.crate) = 176451
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
+SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
+SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/csv-1.4.0.crate) = 52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938
+SIZE (rust/crates/csv-1.4.0.crate) = 888642
+SHA256 (rust/crates/csv-core-0.1.13.crate) = 704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782
+SIZE (rust/crates/csv-core-0.1.13.crate) = 26119
+SHA256 (rust/crates/deranged-0.5.5.crate) = ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587
+SIZE (rust/crates/deranged-0.5.5.crate) = 24438
+SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
+SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
SHA256 (rust/crates/failure-0.1.8.crate) = d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86
SIZE (rust/crates/failure-0.1.8.crate) = 37582
SHA256 (rust/crates/failure_derive-0.1.8.crate) = aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4
SIZE (rust/crates/failure_derive-0.1.8.crate) = 4950
SHA256 (rust/crates/fake-1.3.0.crate) = b7e5932b40ab216d69bca7d228fa0bf754c44b70ed97fcc70fdc1b66d6214f51
SIZE (rust/crates/fake-1.3.0.crate) = 35811
+SHA256 (rust/crates/find-msvc-tools-0.1.5.crate) = 3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844
+SIZE (rust/crates/find-msvc-tools-0.1.5.crate) = 30942
SHA256 (rust/crates/format_num-0.1.0.crate) = 14ac05eb8d2eb4ed1eeff847911deae077b0b53332465de9d6a26b0ea9961bc8
SIZE (rust/crates/format_num-0.1.0.crate) = 16326
SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
@@ -109,108 +111,122 @@ SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65
SIZE (rust/crates/funty-2.0.0.crate) = 13160
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
-SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
-SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
-SIZE (rust/crates/globset-0.4.14.crate) = 25090
-SHA256 (rust/crates/globwalk-0.8.1.crate) = 93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc
-SIZE (rust/crates/globwalk-0.8.1.crate) = 13705
-SHA256 (rust/crates/growable-bloom-filter-2.1.0.crate) = c669fa03050eb3445343f215d62fc1ab831e8098bc9a55f26e9724faff11075c
-SIZE (rust/crates/growable-bloom-filter-2.1.0.crate) = 10214
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
+SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
+SIZE (rust/crates/gimli-0.32.3.crate) = 289789
+SHA256 (rust/crates/globset-0.4.18.crate) = 52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3
+SIZE (rust/crates/globset-0.4.18.crate) = 28970
+SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
+SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
+SHA256 (rust/crates/growable-bloom-filter-2.1.1.crate) = d174ccb4ba660d431329e7f0797870d0a4281e36353ec4b4a3c5eab6c2cfb6f1
+SIZE (rust/crates/growable-bloom-filter-2.1.1.crate) = 10305
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/humansize-2.1.3.crate) = 6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7
SIZE (rust/crates/humansize-2.1.3.crate) = 11953
-SHA256 (rust/crates/iana-time-zone-0.1.59.crate) = b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539
-SIZE (rust/crates/iana-time-zone-0.1.59.crate) = 27033
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
SHA256 (rust/crates/identity-hash-0.1.0.crate) = dfdd7caa900436d8f13b2346fe10257e0c05c1f1f9e351f4f5d57c03bd5f45da
SIZE (rust/crates/identity-hash-0.1.0.crate) = 8386
-SHA256 (rust/crates/ignore-0.4.21.crate) = 747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060
-SIZE (rust/crates/ignore-0.4.21.crate) = 55500
-SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
-SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
-SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
-SHA256 (rust/crates/jen-1.7.0.crate) = d6dbf07da3aeb1810d042d6b06d3fa1f940d9c540e50eaf50266d3e57c8f4049
-SIZE (rust/crates/jen-1.7.0.crate) = 21567
-SHA256 (rust/crates/js-sys-0.3.66.crate) = cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca
-SIZE (rust/crates/js-sys-0.3.66.crate) = 80765
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
-SIZE (rust/crates/libc-0.2.151.crate) = 736640
-SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
-SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
-SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
-SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
+SHA256 (rust/crates/ignore-0.4.25.crate) = d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a
+SIZE (rust/crates/ignore-0.4.25.crate) = 59154
+SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2
+SIZE (rust/crates/indexmap-2.12.1.crate) = 100184
+SHA256 (rust/crates/is_terminal_polyfill-1.70.2.crate) = a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695
+SIZE (rust/crates/is_terminal_polyfill-1.70.2.crate) = 7548
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jen-1.7.1.crate) = 46422158bb9abf5b020235e2f84412105c39bd381ce59e2450cfea4e7b6267f3
+SIZE (rust/crates/jen-1.7.1.crate) = 22302
+SHA256 (rust/crates/js-sys-0.3.83.crate) = 464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8
+SIZE (rust/crates/js-sys-0.3.83.crate) = 56425
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/libc-0.2.178.crate) = 37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091
+SIZE (rust/crates/libc-0.2.178.crate) = 783720
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/log-0.4.29.crate) = 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897
+SIZE (rust/crates/log-0.4.29.crate) = 51515
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
SHA256 (rust/crates/nanoid-0.4.0.crate) = 3ffa00dec017b5b1a8b7cf5e2c008bfda1aa7e0697ac1508b491fdf2622fb4d8
SIZE (rust/crates/nanoid-0.4.0.crate) = 6196
-SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
-SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
-SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/parse-zoneinfo-0.3.0.crate) = c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41
-SIZE (rust/crates/parse-zoneinfo-0.3.0.crate) = 76590
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/pest-2.7.6.crate) = 1f200d8d83c44a45b21764d1916299752ca035d15ecd46faca3e9a2a2bf6ad06
-SIZE (rust/crates/pest-2.7.6.crate) = 117384
-SHA256 (rust/crates/pest_derive-2.7.6.crate) = bcd6ab1236bbdb3a49027e920e693192ebfe8913f6d60e294de57463a493cfde
-SIZE (rust/crates/pest_derive-2.7.6.crate) = 35851
-SHA256 (rust/crates/pest_generator-2.7.6.crate) = 2a31940305ffc96863a735bef7c7994a00b325a7138fdbc5bda0f1a0476d3275
-SIZE (rust/crates/pest_generator-2.7.6.crate) = 17658
-SHA256 (rust/crates/pest_meta-2.7.6.crate) = a7ff62f5259e53b78d1af898941cdcdccfae7385cf7d793a6e55de5d05bb4b7d
-SIZE (rust/crates/pest_meta-2.7.6.crate) = 40971
-SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
-SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
-SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
-SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
-SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
-SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
-SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
+SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
+SHA256 (rust/crates/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
+SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
+SHA256 (rust/crates/pest-2.8.4.crate) = cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22
+SIZE (rust/crates/pest-2.8.4.crate) = 129758
+SHA256 (rust/crates/pest_derive-2.8.4.crate) = 51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f
+SIZE (rust/crates/pest_derive-2.8.4.crate) = 43466
+SHA256 (rust/crates/pest_generator-2.8.4.crate) = dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625
+SIZE (rust/crates/pest_generator-2.8.4.crate) = 18650
+SHA256 (rust/crates/pest_meta-2.8.4.crate) = bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82
+SIZE (rust/crates/pest_meta-2.8.4.crate) = 42947
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf_codegen-0.11.3.crate) = aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a
+SIZE (rust/crates/phf_codegen-0.11.3.crate) = 13741
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
-SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/proc-macro2-1.0.76.crate) = 95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c
-SIZE (rust/crates/proc-macro2-1.0.76.crate) = 45660
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.103.crate) = 5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8
+SIZE (rust/crates/proc-macro2-1.0.103.crate) = 60024
+SHA256 (rust/crates/quote-1.0.42.crate) = a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f
+SIZE (rust/crates/quote-1.0.42.crate) = 31504
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/rand-0.6.5.crate) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
SIZE (rust/crates/rand-0.6.5.crate) = 104814
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.1.1.crate) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
SIZE (rust/crates/rand_chacha-0.1.1.crate) = 11703
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
SHA256 (rust/crates/rand_hc-0.1.0.crate) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
SIZE (rust/crates/rand_hc-0.1.0.crate) = 11644
SHA256 (rust/crates/rand_isaac-0.1.1.crate) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
@@ -225,155 +241,125 @@ SHA256 (rust/crates/rand_xorshift-0.1.1.crate) = cbf7e9e623549b0e21f6e97cf8ecf24
SIZE (rust/crates/rand_xorshift-0.1.1.crate) = 8997
SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
-SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
-SIZE (rust/crates/regex-1.10.2.crate) = 252839
-SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
-SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
-SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
-SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
-SHA256 (rust/crates/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c
-SIZE (rust/crates/ryu-1.0.16.crate) = 47351
+SHA256 (rust/crates/regex-1.12.2.crate) = 843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4
+SIZE (rust/crates/regex-1.12.2.crate) = 163843
+SHA256 (rust/crates/regex-automata-0.4.13.crate) = 5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c
+SIZE (rust/crates/regex-automata-0.4.13.crate) = 625250
+SHA256 (rust/crates/regex-syntax-0.8.8.crate) = 7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58
+SIZE (rust/crates/regex-syntax-0.8.8.crate) = 359141
+SHA256 (rust/crates/rustc-demangle-0.1.26.crate) = 56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace
+SIZE (rust/crates/rustc-demangle-0.1.26.crate) = 30340
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/serde-1.0.195.crate) = 63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02
-SIZE (rust/crates/serde-1.0.195.crate) = 76856
-SHA256 (rust/crates/serde_bytes-0.11.14.crate) = 8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734
-SIZE (rust/crates/serde_bytes-0.11.14.crate) = 12018
-SHA256 (rust/crates/serde_derive-1.0.195.crate) = 46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c
-SIZE (rust/crates/serde_derive-1.0.195.crate) = 55687
-SHA256 (rust/crates/serde_json-1.0.111.crate) = 176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4
-SIZE (rust/crates/serde_json-1.0.111.crate) = 146447
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
-SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
-SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
-SHA256 (rust/crates/slug-0.1.5.crate) = 3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4
-SIZE (rust/crates/slug-0.1.5.crate) = 6833
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_bytes-0.11.19.crate) = a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8
+SIZE (rust/crates/serde_bytes-0.11.19.crate) = 13427
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+SHA256 (rust/crates/slug-0.1.6.crate) = 882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724
+SIZE (rust/crates/slug-0.1.6.crate) = 6787
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125
SIZE (rust/crates/strum-0.25.0.crate) = 5539
SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f
-SIZE (rust/crates/syn-2.0.48.crate) = 250566
+SHA256 (rust/crates/syn-2.0.111.crate) = 390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87
+SIZE (rust/crates/syn-2.0.111.crate) = 302117
SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tera-1.19.1.crate) = 970dff17c11e884a4a09bc76e3a17ef71e01bb13447a11e85226e254fe6d10b8
-SIZE (rust/crates/tera-1.19.1.crate) = 104237
-SHA256 (rust/crates/termcolor-1.4.0.crate) = ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449
-SIZE (rust/crates/termcolor-1.4.0.crate) = 18765
-SHA256 (rust/crates/thiserror-1.0.56.crate) = d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad
-SIZE (rust/crates/thiserror-1.0.56.crate) = 20592
-SHA256 (rust/crates/thiserror-impl-1.0.56.crate) = fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471
-SIZE (rust/crates/thiserror-impl-1.0.56.crate) = 15367
-SHA256 (rust/crates/time-0.3.31.crate) = f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e
-SIZE (rust/crates/time-0.3.31.crate) = 121762
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.16.crate) = 26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f
-SIZE (rust/crates/time-macros-0.2.16.crate) = 24356
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9
-SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790
-SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221
-SIZE (rust/crates/unic-char-property-0.9.0.crate) = 6809
-SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc
-SIZE (rust/crates/unic-char-range-0.9.0.crate) = 7020
-SHA256 (rust/crates/unic-common-0.9.0.crate) = 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc
-SIZE (rust/crates/unic-common-0.9.0.crate) = 2558
-SHA256 (rust/crates/unic-segment-0.9.0.crate) = e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23
-SIZE (rust/crates/unic-segment-0.9.0.crate) = 34848
-SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700
-SIZE (rust/crates/unic-ucd-segment-0.9.0.crate) = 39262
-SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4
-SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
-SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
-SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.6.1.crate) = 5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560
-SIZE (rust/crates/uuid-1.6.1.crate) = 55554
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
-SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.89.crate) = 0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e
-SIZE (rust/crates/wasm-bindgen-0.2.89.crate) = 181935
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826
-SIZE (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 28205
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2
-SIZE (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 13906
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = 20008
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f
-SIZE (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7265
+SHA256 (rust/crates/tera-1.20.1.crate) = e8004bca281f2d32df3bacd59bc67b312cb4c70cea46cbd79dbe8ac5ed206722
+SIZE (rust/crates/tera-1.20.1.crate) = 104815
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/time-0.3.44.crate) = 91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d
+SIZE (rust/crates/time-0.3.44.crate) = 143200
+SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
+SIZE (rust/crates/time-core-0.1.6.crate) = 9105
+SHA256 (rust/crates/time-macros-0.2.24.crate) = 30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3
+SIZE (rust/crates/time-macros-0.2.24.crate) = 24715
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/unicode-ident-1.0.22.crate) = 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5
+SIZE (rust/crates/unicode-ident-1.0.22.crate) = 47919
+SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
+SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
+SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
+SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
+SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853
+SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/uuid-1.19.0.crate) = e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a
+SIZE (rust/crates/uuid-1.19.0.crate) = 60244
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wasm-bindgen-0.2.106.crate) = 0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd
+SIZE (rust/crates/wasm-bindgen-0.2.106.crate) = 48417
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.106.crate) = 48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3
+SIZE (rust/crates/wasm-bindgen-macro-0.2.106.crate) = 9266
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.106.crate) = cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.106.crate) = 49711
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.106.crate) = cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4
+SIZE (rust/crates/wasm-bindgen-shared-0.2.106.crate) = 10115
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb
+SIZE (rust/crates/windows-core-0.62.2.crate) = 36932
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5
+SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
+SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
+SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
-SHA256 (rust/crates/xxhash-rust-0.8.8.crate) = 53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61
-SIZE (rust/crates/xxhash-rust-0.8.8.crate) = 18515
-SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
-SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
-SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
-SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (whitfin-runiq-v2.0.0_GH0.tar.gz) = 99e5f9fa7389608cabad1fc8cb640739e48a28f02462a2db7a56d0c12138266e
-SIZE (whitfin-runiq-v2.0.0_GH0.tar.gz) = 11024
+SHA256 (rust/crates/xxhash-rust-0.8.15.crate) = fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3
+SIZE (rust/crates/xxhash-rust-0.8.15.crate) = 21515
+SHA256 (rust/crates/zerocopy-0.8.31.crate) = fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3
+SIZE (rust/crates/zerocopy-0.8.31.crate) = 257633
+SHA256 (rust/crates/zerocopy-derive-0.8.31.crate) = d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a
+SIZE (rust/crates/zerocopy-derive-0.8.31.crate) = 90835
+SHA256 (whitfin-runiq-v2.1.0_GH0.tar.gz) = a0f45d4ceebbcf600b17e247a4a7475f00924a5d97907ab5e2023b2099ef6fbd
+SIZE (whitfin-runiq-v2.1.0_GH0.tar.gz) = 11030
diff --git a/sysutils/rust-coreutils/Makefile b/sysutils/rust-coreutils/Makefile
index 57b026070ebd..35fa302a85e0 100644
--- a/sysutils/rust-coreutils/Makefile
+++ b/sysutils/rust-coreutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rust-coreutils
-DISTVERSION= 0.4.0
+DISTVERSION= 0.5.0
PORTREVISION= 1
CATEGORIES= sysutils
diff --git a/sysutils/rust-coreutils/Makefile.crates b/sysutils/rust-coreutils/Makefile.crates
index ef0a1d11e02b..7cf712407bde 100644
--- a/sysutils/rust-coreutils/Makefile.crates
+++ b/sysutils/rust-coreutils/Makefile.crates
@@ -2,7 +2,6 @@ CARGO_CRATES= adler2-2.0.1 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
android_system_properties-0.1.5 \
- anes-0.1.6 \
ansi-width-0.1.0 \
anstream-0.6.19 \
anstyle-1.0.11 \
@@ -12,7 +11,6 @@ CARGO_CRATES= adler2-2.0.1 \
anyhow-1.0.100 \
approx-0.5.1 \
arbitrary-1.4.1 \
- array-init-2.1.0 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
autocfg-1.4.0 \
@@ -32,19 +30,15 @@ CARGO_CRATES= adler2-2.0.1 \
bumpalo-3.18.1 \
bytecount-0.6.9 \
byteorder-1.5.0 \
- cast-0.3.0 \
cc-1.2.27 \
cexpr-0.6.0 \
cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chrono-0.4.42 \
- ciborium-0.2.2 \
- ciborium-io-0.2.2 \
- ciborium-ll-0.2.2 \
clang-sys-1.8.1 \
- clap-4.5.51 \
- clap_builder-4.5.51 \
- clap_complete-4.5.60 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
+ clap_complete-4.5.61 \
clap_lex-0.7.5 \
clap_mangen-0.2.31 \
codspeed-4.1.0 \
@@ -64,10 +58,8 @@ CARGO_CRATES= adler2-2.0.1 \
cpufeatures-0.2.17 \
crc-3.3.0 \
crc-catalog-2.4.0 \
- crc-fast-1.7.0 \
+ crc-fast-1.8.1 \
crc32fast-1.5.0 \
- criterion-0.6.0 \
- criterion-plot-0.5.0 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
@@ -75,7 +67,7 @@ CARGO_CRATES= adler2-2.0.1 \
crossterm_winapi-0.9.1 \
crunchy-0.2.3 \
crypto-common-0.1.6 \
- ctor-0.6.1 \
+ ctor-0.6.3 \
ctor-proc-macro-0.0.7 \
ctrlc-3.4.7 \
data-encoding-2.9.0 \
@@ -131,30 +123,29 @@ CARGO_CRATES= adler2-2.0.1 \
hashbrown-0.15.4 \
hex-0.4.3 \
hex-literal-1.1.0 \
- hostname-0.4.1 \
- iana-time-zone-0.1.63 \
+ hostname-0.4.2 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
- icu_collator-2.0.0 \
- icu_collator_data-2.0.0 \
- icu_collections-2.0.0 \
- icu_decimal-2.0.0 \
- icu_decimal_data-2.0.0 \
- icu_locale-2.0.0 \
- icu_locale_core-2.0.0 \
- icu_locale_data-2.0.0 \
- icu_normalizer-2.0.0 \
- icu_normalizer_data-2.0.0 \
- icu_properties-2.0.1 \
- icu_properties_data-2.0.1 \
- icu_provider-2.0.0 \
+ icu_collator-2.1.1 \
+ icu_collator_data-2.1.1 \
+ icu_collections-2.1.1 \
+ icu_decimal-2.1.1 \
+ icu_decimal_data-2.1.1 \
+ icu_locale-2.1.1 \
+ icu_locale_core-2.1.1 \
+ icu_locale_data-2.1.1 \
+ icu_normalizer-2.1.1 \
+ icu_normalizer_data-2.1.1 \
+ icu_properties-2.1.1 \
+ icu_properties_data-2.1.1 \
+ icu_provider-2.1.1 \
indexmap-2.9.0 \
- indicatif-0.18.2 \
+ indicatif-0.18.3 \
inotify-0.11.0 \
inotify-sys-0.1.5 \
intl-memoizer-0.5.3 \
intl_pluralrules-7.0.2 \
is_terminal_polyfill-1.70.1 \
- itertools-0.10.5 \
itertools-0.13.0 \
itertools-0.14.0 \
itoa-1.0.15 \
@@ -200,18 +191,16 @@ CARGO_CRATES= adler2-2.0.1 \
num-prime-0.4.4 \
num-traits-0.2.19 \
num_threads-0.1.7 \
- number_prefix-0.4.0 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
onig-6.5.1 \
onig_sys-69.9.1 \
- oorandom-11.1.5 \
ordered-multimap-0.7.3 \
os_display-0.1.4 \
outref-0.5.2 \
parking_lot-0.12.4 \
parking_lot_core-0.9.11 \
- parse_datetime-0.13.2 \
+ parse_datetime-0.13.3 \
phf-0.13.1 \
phf_codegen-0.13.1 \
phf_generator-0.13.1 \
@@ -220,12 +209,9 @@ CARGO_CRATES= adler2-2.0.1 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
platform-info-2.0.5 \
- plotters-0.3.7 \
- plotters-backend-0.3.7 \
- plotters-svg-0.3.7 \
portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
- potential_utf-0.1.2 \
+ potential_utf-0.1.4 \
powerfmt-0.2.0 \
ppv-lite86-0.2.21 \
pretty_assertions-1.4.1 \
@@ -286,6 +272,7 @@ CARGO_CRATES= adler2-2.0.1 \
smallvec-1.15.1 \
smawk-0.3.2 \
socket2-0.6.0 \
+ spin-0.10.0 \
stable_deref_trait-1.2.0 \
statrs-0.18.0 \
strsim-0.11.1 \
@@ -304,7 +291,6 @@ CARGO_CRATES= adler2-2.0.1 \
time-macros-0.2.24 \
tiny-keccak-2.0.2 \
tinystr-0.8.1 \
- tinytemplate-1.2.1 \
toml_datetime-0.6.11 \
toml_edit-0.22.27 \
type-map-0.5.1 \
@@ -317,7 +303,7 @@ CARGO_CRATES= adler2-2.0.1 \
unicode-width-0.1.14 \
unicode-width-0.2.2 \
unindent-0.2.4 \
- unit-prefix-0.5.1 \
+ unit-prefix-0.5.2 \
unty-0.0.4 \
utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
@@ -337,20 +323,18 @@ CARGO_CRATES= adler2-2.0.1 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
- web-sys-0.3.77 \
web-time-1.1.0 \
wild-2.2.1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.11 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.61.2 \
- windows-implement-0.60.0 \
- windows-interface-0.59.1 \
- windows-link-0.1.3 \
+ windows-core-0.62.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
windows-link-0.2.1 \
- windows-result-0.3.4 \
- windows-strings-0.4.2 \
+ windows-result-0.4.1 \
+ windows-strings-0.5.1 \
windows-sys-0.59.0 \
windows-sys-0.60.2 \
windows-sys-0.61.2 \
@@ -374,7 +358,8 @@ CARGO_CRATES= adler2-2.0.1 \
windows_x86_64_msvc-0.53.0 \
winnow-0.7.11 \
wit-bindgen-rt-0.39.0 \
- writeable-0.6.1 \
+ write16-1.0.0 \
+ writeable-0.6.2 \
wyz-0.5.1 \
xattr-1.6.1 \
yansi-1.0.1 \
@@ -388,7 +373,7 @@ CARGO_CRATES= adler2-2.0.1 \
zerofrom-0.1.6 \
zerofrom-derive-0.1.6 \
zerotrie-0.2.2 \
- zerovec-0.11.2 \
+ zerovec-0.11.5 \
zerovec-derive-0.11.1 \
zip-6.0.0 \
zlib-rs-0.5.1 \
diff --git a/sysutils/rust-coreutils/distinfo b/sysutils/rust-coreutils/distinfo
index b83a7827b663..150ac0cede1c 100644
--- a/sysutils/rust-coreutils/distinfo
+++ b/sysutils/rust-coreutils/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1762809181
+TIMESTAMP = 1765794182
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -7,8 +7,6 @@ SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f924
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
-SIZE (rust/crates/anes-0.1.6.crate) = 23857
SHA256 (rust/crates/ansi-width-0.1.0.crate) = 219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608
SIZE (rust/crates/ansi-width-0.1.0.crate) = 6116
SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
@@ -27,8 +25,6 @@ SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd5
SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
-SHA256 (rust/crates/array-init-2.1.0.crate) = 3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc
-SIZE (rust/crates/array-init-2.1.0.crate) = 11927
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
@@ -67,8 +63,6 @@ SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d5661261983
SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
-SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
SIZE (rust/crates/cc-1.2.27.crate) = 107070
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
@@ -79,20 +73,14 @@ SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.42.crate) = 145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2
SIZE (rust/crates/chrono-0.4.42.crate) = 238174
-SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
-SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
-SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
-SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
-SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
-SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.51.crate) = 4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5
-SIZE (rust/crates/clap-4.5.51.crate) = 62030
-SHA256 (rust/crates/clap_builder-4.5.51.crate) = 75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a
-SIZE (rust/crates/clap_builder-4.5.51.crate) = 171077
-SHA256 (rust/crates/clap_complete-4.5.60.crate) = 8e602857739c5a4291dfa33b5a298aeac9006185229a700e5810a3ef7272d971
-SIZE (rust/crates/clap_complete-4.5.60.crate) = 48640
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
+SHA256 (rust/crates/clap_complete-4.5.61.crate) = 39615915e2ece2550c0149addac32fb5bd312c657f43845bb9088cb9c8a7c992
+SIZE (rust/crates/clap_complete-4.5.61.crate) = 48828
SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
SHA256 (rust/crates/clap_mangen-0.2.31.crate) = 439ea63a92086df93893164221ad4f24142086d535b3a0957b9b9bea2dc86301
@@ -131,14 +119,10 @@ SHA256 (rust/crates/crc-3.3.0.crate) = 9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd
SIZE (rust/crates/crc-3.3.0.crate) = 13905
SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
-SHA256 (rust/crates/crc-fast-1.7.0.crate) = 311eddc0ebdb918fb3f9ce10304736a8e94bfbe48e3dfd61c04754fdbb5a4d67
-SIZE (rust/crates/crc-fast-1.7.0.crate) = 154159
+SHA256 (rust/crates/crc-fast-1.8.1.crate) = 2c15e7f62c7d6e256e6d0fc3fc1ef395348e4bc395dcf14d6990da0e5aa6e8b0
+SIZE (rust/crates/crc-fast-1.8.1.crate) = 164672
SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
-SHA256 (rust/crates/criterion-0.6.0.crate) = 3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679
-SIZE (rust/crates/criterion-0.6.0.crate) = 119470
-SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
-SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
@@ -153,8 +137,8 @@ SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83b
SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/ctor-0.6.1.crate) = 3ffc71fcdcdb40d6f087edddf7f8f1f8f79e6cf922f555a9ee8779752d4819bd
-SIZE (rust/crates/ctor-0.6.1.crate) = 14242
+SHA256 (rust/crates/ctor-0.6.3.crate) = 424e0138278faeb2b401f174ad17e715c829512d74f3d1e81eb43365c2e0590e
+SIZE (rust/crates/ctor-0.6.3.crate) = 14389
SHA256 (rust/crates/ctor-proc-macro-0.0.7.crate) = 52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1
SIZE (rust/crates/ctor-proc-macro-0.0.7.crate) = 6462
SHA256 (rust/crates/ctrlc-3.4.7.crate) = 46f93780a459b7d656ef7f071fe699c4d3d2cb201c4b24d085b6ddc505276e73
@@ -265,42 +249,42 @@ SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hex-literal-1.1.0.crate) = e712f64ec3850b98572bffac52e2c6f282b29fe6c5fa6d42334b30be438d95c1
SIZE (rust/crates/hex-literal-1.1.0.crate) = 8777
-SHA256 (rust/crates/hostname-0.4.1.crate) = a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65
-SIZE (rust/crates/hostname-0.4.1.crate) = 13819
-SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
-SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
+SHA256 (rust/crates/hostname-0.4.2.crate) = 617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd
+SIZE (rust/crates/hostname-0.4.2.crate) = 12983
+SHA256 (rust/crates/iana-time-zone-0.1.64.crate) = 33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb
+SIZE (rust/crates/iana-time-zone-0.1.64.crate) = 33152
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
-SHA256 (rust/crates/icu_collator-2.0.0.crate) = 42ad4c6a556938dfd31f75a8c54141079e8821dc697ffb799cfe0f0fa11f2edc
-SIZE (rust/crates/icu_collator-2.0.0.crate) = 1305384
-SHA256 (rust/crates/icu_collator_data-2.0.0.crate) = d880b8e680799eabd90c054e1b95526cd48db16c95269f3c89fb3117e1ac92c5
-SIZE (rust/crates/icu_collator_data-2.0.0.crate) = 479762
-SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
-SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
-SHA256 (rust/crates/icu_decimal-2.0.0.crate) = fec61c43fdc4e368a9f450272833123a8ef0d7083a44597660ce94d791b8a2e2
-SIZE (rust/crates/icu_decimal-2.0.0.crate) = 21283
-SHA256 (rust/crates/icu_decimal_data-2.0.0.crate) = b70963bc35f9bdf1bc66a5c1f458f4991c1dc71760e00fa06016b2c76b2738d5
-SIZE (rust/crates/icu_decimal_data-2.0.0.crate) = 7511
-SHA256 (rust/crates/icu_locale-2.0.0.crate) = 6ae5921528335e91da1b6c695dbf1ec37df5ac13faa3f91e5640be93aa2fbefd
-SIZE (rust/crates/icu_locale-2.0.0.crate) = 34090
-SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
-SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
-SHA256 (rust/crates/icu_locale_data-2.0.0.crate) = 4fdef0c124749d06a743c69e938350816554eb63ac979166590e2b4ee4252765
-SIZE (rust/crates/icu_locale_data-2.0.0.crate) = 114533
-SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
-SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
-SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
-SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
-SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
-SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
-SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
-SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
-SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
-SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/icu_collator-2.1.1.crate) = 32eed11a5572f1088b63fa21dc2e70d4a865e5739fc2d10abc05be93bae97019
+SIZE (rust/crates/icu_collator-2.1.1.crate) = 1324285
+SHA256 (rust/crates/icu_collator_data-2.1.1.crate) = 5ab06f0e83a613efddba3e4913e00e43ed4001fae651cb7d40fc7e66b83b6fb9
+SIZE (rust/crates/icu_collator_data-2.1.1.crate) = 480908
+SHA256 (rust/crates/icu_collections-2.1.1.crate) = 4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43
+SIZE (rust/crates/icu_collections-2.1.1.crate) = 87233
+SHA256 (rust/crates/icu_decimal-2.1.1.crate) = a38c52231bc348f9b982c1868a2af3195199623007ba2c7650f432038f5b3e8e
+SIZE (rust/crates/icu_decimal-2.1.1.crate) = 20704
+SHA256 (rust/crates/icu_decimal_data-2.1.1.crate) = 2905b4044eab2dd848fe84199f9195567b63ab3a93094711501363f63546fef7
+SIZE (rust/crates/icu_decimal_data-2.1.1.crate) = 7643
+SHA256 (rust/crates/icu_locale-2.1.1.crate) = 532b11722e350ab6bf916ba6eb0efe3ee54b932666afec989465f9243fe6dd60
+SIZE (rust/crates/icu_locale-2.1.1.crate) = 33928
+SHA256 (rust/crates/icu_locale_core-2.1.1.crate) = edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6
+SIZE (rust/crates/icu_locale_core-2.1.1.crate) = 70876
+SHA256 (rust/crates/icu_locale_data-2.1.1.crate) = f03e2fcaefecdf05619f3d6f91740e79ab969b4dd54f77cbf546b1d0d28e3147
+SIZE (rust/crates/icu_locale_data-2.1.1.crate) = 116659
+SHA256 (rust/crates/icu_normalizer-2.1.1.crate) = 5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599
+SIZE (rust/crates/icu_normalizer-2.1.1.crate) = 67132
+SHA256 (rust/crates/icu_normalizer_data-2.1.1.crate) = 7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a
+SIZE (rust/crates/icu_normalizer_data-2.1.1.crate) = 68649
+SHA256 (rust/crates/icu_properties-2.1.1.crate) = e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99
+SIZE (rust/crates/icu_properties-2.1.1.crate) = 59036
+SHA256 (rust/crates/icu_properties_data-2.1.1.crate) = 02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899
+SIZE (rust/crates/icu_properties_data-2.1.1.crate) = 162431
+SHA256 (rust/crates/icu_provider-2.1.1.crate) = 85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614
+SIZE (rust/crates/icu_provider-2.1.1.crate) = 50907
SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indicatif-0.18.2.crate) = ade6dfcba0dfb62ad59e59e7241ec8912af34fd29e0e743e3db992bd278e8b65
-SIZE (rust/crates/indicatif-0.18.2.crate) = 67401
+SHA256 (rust/crates/indicatif-0.18.3.crate) = 9375e112e4b463ec1b1c6c011953545c65a30164fbab5b581df32b3abf0dcb88
+SIZE (rust/crates/indicatif-0.18.3.crate) = 66504
SHA256 (rust/crates/inotify-0.11.0.crate) = f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3
SIZE (rust/crates/inotify-0.11.0.crate) = 26241
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
@@ -311,8 +295,6 @@ SHA256 (rust/crates/intl_pluralrules-7.0.2.crate) = 078ea7b7c29a2b4df841a7f6ac87
SIZE (rust/crates/intl_pluralrules-7.0.2.crate) = 9201
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
@@ -403,8 +385,6 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
-SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
-SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
@@ -413,8 +393,6 @@ SHA256 (rust/crates/onig-6.5.1.crate) = 336b9c63443aceef14bea841b899035ae3abe89b
SIZE (rust/crates/onig-6.5.1.crate) = 32394
SHA256 (rust/crates/onig_sys-69.9.1.crate) = c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc
SIZE (rust/crates/onig_sys-69.9.1.crate) = 656378
-SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
-SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
SHA256 (rust/crates/os_display-0.1.4.crate) = ad5fd71b79026fb918650dde6d125000a233764f1c2f1659a1c71118e33ea08f
@@ -425,8 +403,8 @@ SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6f
SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
-SHA256 (rust/crates/parse_datetime-0.13.2.crate) = e4955561bc7aa4c40afcfd2a8c34297b13164ae9ac3b30ac348737befdc98e4c
-SIZE (rust/crates/parse_datetime-0.13.2.crate) = 41428
+SHA256 (rust/crates/parse_datetime-0.13.3.crate) = acea383beda9652270f3c9678d83aa58cbfc16880343cae0c0c8c7d6c0974132
+SIZE (rust/crates/parse_datetime-0.13.3.crate) = 41093
SHA256 (rust/crates/phf-0.13.1.crate) = c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf
SIZE (rust/crates/phf-0.13.1.crate) = 24786
SHA256 (rust/crates/phf_codegen-0.13.1.crate) = 49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1
@@ -443,18 +421,12 @@ SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c1
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
SHA256 (rust/crates/platform-info-2.0.5.crate) = 7539aeb3fdd8cb4f6a331307cf71a1039cee75e94e8a71725b9484f4a0d9451a
SIZE (rust/crates/platform-info-2.0.5.crate) = 28541
-SHA256 (rust/crates/plotters-0.3.7.crate) = 5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747
-SIZE (rust/crates/plotters-0.3.7.crate) = 149031
-SHA256 (rust/crates/plotters-backend-0.3.7.crate) = df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a
-SIZE (rust/crates/plotters-backend-0.3.7.crate) = 13709
-SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670
-SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
-SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
-SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
+SHA256 (rust/crates/potential_utf-0.1.4.crate) = b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77
+SIZE (rust/crates/potential_utf-0.1.4.crate) = 9514
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
@@ -575,6 +547,8 @@ SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f86662
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
SHA256 (rust/crates/socket2-0.6.0.crate) = 233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807
SIZE (rust/crates/socket2-0.6.0.crate) = 57974
+SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
+SIZE (rust/crates/spin-0.10.0.crate) = 39654
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
@@ -611,8 +585,6 @@ SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d7
SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
-SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
-SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
@@ -637,8 +609,8 @@ SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45d
SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768
SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
SIZE (rust/crates/unindent-0.2.4.crate) = 7422
-SHA256 (rust/crates/unit-prefix-0.5.1.crate) = 323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817
-SIZE (rust/crates/unit-prefix-0.5.1.crate) = 7627
+SHA256 (rust/crates/unit-prefix-0.5.2.crate) = 81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3
+SIZE (rust/crates/unit-prefix-0.5.2.crate) = 8041
SHA256 (rust/crates/unty-0.0.4.crate) = 6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae
SIZE (rust/crates/unty-0.0.4.crate) = 7200
SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
@@ -677,8 +649,6 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689f
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
@@ -691,20 +661,18 @@ SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3e
SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
-SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
-SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
-SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
-SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
-SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
-SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb
+SIZE (rust/crates/windows-core-0.62.2.crate) = 36932
+SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf
+SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325
+SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358
+SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809
SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
-SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
-SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
-SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
-SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5
+SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
+SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
+SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
@@ -751,8 +719,10 @@ SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e4
SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
-SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
-SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
+SIZE (rust/crates/write16-1.0.0.crate) = 7218
+SHA256 (rust/crates/writeable-0.6.2.crate) = 9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9
+SIZE (rust/crates/writeable-0.6.2.crate) = 25181
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
SHA256 (rust/crates/xattr-1.6.1.crate) = 32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156
@@ -779,8 +749,8 @@ SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec1
SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
-SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
-SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-0.11.5.crate) = 6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002
+SIZE (rust/crates/zerovec-0.11.5.crate) = 119620
SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zip-6.0.0.crate) = eb2a05c7c36fde6c09b08576c9f7fb4cda705990f73b58fe011abf7dfb24168b
@@ -789,5 +759,5 @@ SHA256 (rust/crates/zlib-rs-0.5.1.crate) = 626bd9fa9734751fc50d6060752170984d705
SIZE (rust/crates/zlib-rs-0.5.1.crate) = 193055
SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
-SHA256 (uutils-coreutils-0.4.0_GH0.tar.gz) = 5f0c3f97b807e72edccc844c6a685ec9862199f16a665df07de5b1d20ec21233
-SIZE (uutils-coreutils-0.4.0_GH0.tar.gz) = 2935884
+SHA256 (uutils-coreutils-0.5.0_GH0.tar.gz) = 83535e10c3273c31baa2f553dfa0ceb4148914e9c1a9c5b00d19fbda5b2d4d7d
+SIZE (uutils-coreutils-0.5.0_GH0.tar.gz) = 2964353
diff --git a/sysutils/rust-findutils/Makefile b/sysutils/rust-findutils/Makefile
index 099450e99aba..d8fe7dc3bab5 100644
--- a/sysutils/rust-findutils/Makefile
+++ b/sysutils/rust-findutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust-findutils
DISTVERSION= 0.7.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/skopeo/Makefile b/sysutils/skopeo/Makefile
index 70228d2a56d8..04fd80f691d9 100644
--- a/sysutils/skopeo/Makefile
+++ b/sysutils/skopeo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= skopeo
DISTVERSIONPREFIX= v
-DISTVERSION= 1.20.0
+DISTVERSION= 1.21.0
CATEGORIES= sysutils
MAINTAINER= dfr@FreeBSD.org
@@ -16,7 +16,7 @@ BUILD_DEPENDS= bash:shells/bash \
LIB_DEPENDS= libgpgme.so:security/gpgme
RUN_DEPENDS= ${LOCALBASE}/etc/containers/containers.conf.sample:sysutils/containers-common
-USES= gmake go:modules,no_targets,1.23 pkgconfig
+USES= gmake go:modules,no_targets,1.24 pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= containers
diff --git a/sysutils/skopeo/distinfo b/sysutils/skopeo/distinfo
index 4e07122cc4cd..42686776425f 100644
--- a/sysutils/skopeo/distinfo
+++ b/sysutils/skopeo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755745937
-SHA256 (containers-skopeo-v1.20.0_GH0.tar.gz) = 0c19fe51b2cd8d1bd5e38c03b97421e318fc08153bdf5ef2f816a29889eacdef
-SIZE (containers-skopeo-v1.20.0_GH0.tar.gz) = 10449131
+TIMESTAMP = 1765208908
+SHA256 (containers-skopeo-v1.21.0_GH0.tar.gz) = f76eeddf697a3cc7a872e3077ab4d0fdbebe9f3c6171462e3e9feb84368b3fac
+SIZE (containers-skopeo-v1.21.0_GH0.tar.gz) = 10187308
diff --git a/sysutils/skopeo/files/patch-Makefile b/sysutils/skopeo/files/patch-Makefile
index 9e47fcbdd889..4a7619c98d29 100644
--- a/sysutils/skopeo/files/patch-Makefile
+++ b/sysutils/skopeo/files/patch-Makefile
@@ -1,14 +1,5 @@
---- Makefile.orig 2025-10-17 08:57:36 UTC
+--- Makefile.orig 2025-12-08 15:49:16 UTC
+++ Makefile
-@@ -84,7 +84,7 @@ EXTRA_LDFLAGS ?=
- GIT_COMMIT := $(shell GIT_CEILING_DIRECTORIES=$$(cd ..; pwd) git rev-parse HEAD 2> /dev/null || true)
-
- EXTRA_LDFLAGS ?=
--SKOPEO_LDFLAGS := -ldflags '-X main.gitCommit=${GIT_COMMIT} $(EXTRA_LDFLAGS)'
-+SKOPEO_LDFLAGS := -ldflags '-X main.gitCommit="unknown" $(EXTRA_LDFLAGS)'
-
- MANPAGES_MD = $(wildcard docs/*.md)
- MANPAGES ?= $(MANPAGES_MD:%.md=%)
@@ -131,9 +131,9 @@ bin/skopeo:
# Build w/o using containers
.PHONY: bin/skopeo
diff --git a/sysutils/syngesture/Makefile b/sysutils/syngesture/Makefile
index abb5b7cf865e..1ba362747651 100644
--- a/sysutils/syngesture/Makefile
+++ b/sysutils/syngesture/Makefile
@@ -1,6 +1,6 @@
PORTNAME= syngesture
DISTVERSION= 1.0.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/systeroid/Makefile b/sysutils/systeroid/Makefile
index e322309ce73b..6c5818325655 100644
--- a/sysutils/systeroid/Makefile
+++ b/sysutils/systeroid/Makefile
@@ -1,6 +1,7 @@
PORTNAME= systeroid
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.6
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/szyszka/Makefile b/sysutils/szyszka/Makefile
index 4e9f95c9244a..7041ca80ae97 100644
--- a/sysutils/szyszka/Makefile
+++ b/sysutils/szyszka/Makefile
@@ -1,6 +1,6 @@
PORTNAME= szyszka
DISTVERSION= 3.0.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/tailspin/Makefile b/sysutils/tailspin/Makefile
index 99d7d0d7a44a..bdd82b6316fb 100644
--- a/sysutils/tailspin/Makefile
+++ b/sysutils/tailspin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tailspin
DISTVERSION= 5.5.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/tealdeer/Makefile b/sysutils/tealdeer/Makefile
index 1d7005fe4a85..39a20b0327f3 100644
--- a/sysutils/tealdeer/Makefile
+++ b/sysutils/tealdeer/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tealdeer
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.1
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/tere/Makefile b/sysutils/tere/Makefile
index a3380916ef8c..a953293369ff 100644
--- a/sysutils/tere/Makefile
+++ b/sysutils/tere/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tere
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/terraform-docs/Makefile b/sysutils/terraform-docs/Makefile
index b86bb5a71b34..093da9bbab69 100644
--- a/sysutils/terraform-docs/Makefile
+++ b/sysutils/terraform-docs/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/terraform-docs/terraform-docs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/terraform-docs/terraform-docs
PLIST_FILES= bin/${PORTNAME}
diff --git a/sysutils/terraform-switcher/Makefile b/sysutils/terraform-switcher/Makefile
index f1061421474d..7facae55bdee 100644
--- a/sysutils/terraform-switcher/Makefile
+++ b/sysutils/terraform-switcher/Makefile
@@ -11,7 +11,7 @@ WWW= https://tfswitch.warrensbox.com/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/warrensbox/${PORTNAME}
GO_BUILDFLAGS= -ldflags "\
diff --git a/sysutils/terraform/Makefile b/sysutils/terraform/Makefile
index 05db4487056f..30dec4ac5a18 100644
--- a/sysutils/terraform/Makefile
+++ b/sysutils/terraform/Makefile
@@ -22,7 +22,7 @@ MAINTAINER= dutra@FreeBSD.org
COMMENT= Provides a common configuration to launch infrastructure
WWW= https://terraform.io/
-USES= cpe go:1.24,modules
+USES= cpe go:1.24+,modules
USE_GITHUB= yes
GH_ACCOUNT= hashicorp
GH_PROJECT= terraform
diff --git a/sysutils/terragrunt/Makefile b/sysutils/terragrunt/Makefile
index d5a9a7ddb544..951f327fd25d 100644
--- a/sysutils/terragrunt/Makefile
+++ b/sysutils/terragrunt/Makefile
@@ -11,7 +11,7 @@ WWW= https://terragrunt.gruntwork.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/gruntwork-io/terragrunt
diff --git a/sysutils/tflint/Makefile b/sysutils/tflint/Makefile
index 5e709f831511..7c0cc96adc33 100644
--- a/sysutils/tflint/Makefile
+++ b/sysutils/tflint/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/terraform-linters/tflint
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
GO_MODULE= github.com/terraform-linters/tflint
diff --git a/sysutils/tiempo/Makefile b/sysutils/tiempo/Makefile
index 6d4a4622f515..89d136f12fd3 100644
--- a/sysutils/tiempo/Makefile
+++ b/sysutils/tiempo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tiempo
DISTVERSION= 1.11.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/tldr/Makefile b/sysutils/tldr/Makefile
index b6fe39c0cf0e..c566d06346cb 100644
--- a/sysutils/tldr/Makefile
+++ b/sysutils/tldr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tldr
DISTVERSIONPREFIX= v
DISTVERSION= 1.12.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/topgrade/Makefile b/sysutils/topgrade/Makefile
index 8b7cad89a96c..28cffe63a7d1 100644
--- a/sysutils/topgrade/Makefile
+++ b/sysutils/topgrade/Makefile
@@ -1,7 +1,7 @@
PORTNAME= topgrade
DISTVERSIONPREFIX= v
DISTVERSION= 16.0.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= freebsd@scd-systems.net
diff --git a/sysutils/tuckr/Makefile b/sysutils/tuckr/Makefile
index 73daf451b86c..df3d0f7a8460 100644
--- a/sysutils/tuckr/Makefile
+++ b/sysutils/tuckr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tuckr
DISTVERSION= 0.12.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/virt-firmware/Makefile b/sysutils/virt-firmware/Makefile
index bc07456ea062..68781c6e9e9d 100644
--- a/sysutils/virt-firmware/Makefile
+++ b/sysutils/virt-firmware/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virt-firmware
-PORTVERSION= 25.10
+PORTVERSION= 25.12
CATEGORIES= sysutils python
MASTER_SITES= PYPI
DISTNAME= virt_firmware-${PORTVERSION}
diff --git a/sysutils/virt-firmware/distinfo b/sysutils/virt-firmware/distinfo
index 9581afc853e3..9b6ba99a58e5 100644
--- a/sysutils/virt-firmware/distinfo
+++ b/sysutils/virt-firmware/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761485477
-SHA256 (virt_firmware-25.10.tar.gz) = aab280144839e2cb202aa41bf9013c1b688d1e2b9edd121b1d936c515b70c25b
-SIZE (virt_firmware-25.10.tar.gz) = 137685
+TIMESTAMP = 1765567803
+SHA256 (virt_firmware-25.12.tar.gz) = 63ba2cd39654b6315098ca660a9af21b8f06b9007490df3f9d16d05241516be8
+SIZE (virt_firmware-25.12.tar.gz) = 143352
diff --git a/sysutils/vivid/Makefile b/sysutils/vivid/Makefile
index 87030d0d77b6..9b378f3ab3cb 100644
--- a/sysutils/vivid/Makefile
+++ b/sysutils/vivid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vivid
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= 0mp@FreeBSD.org
diff --git a/sysutils/wiimms/Makefile b/sysutils/wiimms/Makefile
index da85ae0c329c..cdc03af7f509 100644
--- a/sysutils/wiimms/Makefile
+++ b/sysutils/wiimms/Makefile
@@ -13,6 +13,10 @@ WWW= https://wit.wiimm.de/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/gpl-2.0.txt
+DEPRECATED= sysutils/wiimms has been abandoned for many years
+EXPIRATION_DATE=2026-01-31
+BROKEN_FreeBSD_16= compilation failed
+
BUILD_DEPENDS= bash:shells/bash
RUN_DEPENDS= bash:shells/bash
diff --git a/sysutils/wiper/Makefile b/sysutils/wiper/Makefile
index 7cfc13018cdb..c35a2c0a3893 100644
--- a/sysutils/wiper/Makefile
+++ b/sysutils/wiper/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wiper
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
PKGNAMESUFFIX= -disk-cleanup-tool
diff --git a/sysutils/work-tuimer/Makefile b/sysutils/work-tuimer/Makefile
index e67c7fbcb944..cf608a0c2f3d 100644
--- a/sysutils/work-tuimer/Makefile
+++ b/sysutils/work-tuimer/Makefile
@@ -1,6 +1,7 @@
PORTNAME= work-tuimer
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.4
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/xcp/Makefile b/sysutils/xcp/Makefile
index 24cec2c46720..b6aafe8224c7 100644
--- a/sysutils/xcp/Makefile
+++ b/sysutils/xcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.24.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/xmbmon/Makefile b/sysutils/xmbmon/Makefile
index 3fae46e5f232..cbbc6b186432 100644
--- a/sysutils/xmbmon/Makefile
+++ b/sysutils/xmbmon/Makefile
@@ -1,16 +1,18 @@
PORTNAME= xmbmon
-PORTVERSION= 205
+DISTVERSION= 205
PORTREVISION= 16
CATEGORIES= sysutils
-MASTER_SITES= http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/${PORTNAME}/
-DISTNAME= ${PORTNAME}${PORTVERSION}
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR= je3kmz
+DISTNAME= ${PORTNAME}${DISTVERSION}
PATCH_SITES+= ${MASTER_SITES}
-PATCHFILES+= ${PORTNAME}${PORTVERSION}_fflush.patch
+PATCH_SITE_SUBDIR= ${MASTER_SITE_SUBDIR}
+PATCHFILES+= ${PORTNAME}${DISTVERSION}_fflush.patch
MAINTAINER= takefu@airport.fm
COMMENT= MB monitor for LM78/79, W8378x, AS99127F, VT82C686 and ADM9240
-WWW= http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html
+WWW= https://web.archive.org/web/20250329211339/http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html
LICENSE= BSD2CLAUSE
@@ -27,7 +29,7 @@ ASUS_DESC= Enable A7N8X-VM support
CLI_DESC= CLI support only
SMB_DESC= Enable smb(4) support
-ASUS_PATCHFILES= ${PORTNAME}${PORTVERSION}_A7N8X-VM.patch
+ASUS_PATCHFILES= ${PORTNAME}${DISTVERSION}_A7N8X-VM.patch
CLI_PLIST_FILES= "@mode 4555"\
bin/mbmon \
@mode\
diff --git a/sysutils/yadf/Makefile b/sysutils/yadf/Makefile
index e7a6f81171bf..6474c76984d6 100644
--- a/sysutils/yadf/Makefile
+++ b/sysutils/yadf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yadf
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/yazi/Makefile b/sysutils/yazi/Makefile
index 27e4aba25fc9..ff4a71167da0 100644
--- a/sysutils/yazi/Makefile
+++ b/sysutils/yazi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yazi
DISTVERSIONPREFIX= v
DISTVERSION= 25.5.31
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= sysutils
MAINTAINER= nivit@FreeBSD.org
diff --git a/sysutils/zellij/Makefile b/sysutils/zellij/Makefile
index 665ffb693b56..20e47efbf041 100644
--- a/sysutils/zellij/Makefile
+++ b/sysutils/zellij/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zellij
DISTVERSIONPREFIX= v
DISTVERSION= 0.43.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= ashish@FreeBSD.org
diff --git a/sysutils/zoxide/Makefile b/sysutils/zoxide/Makefile
index f360db12d3c3..d317844a78b9 100644
--- a/sysutils/zoxide/Makefile
+++ b/sysutils/zoxide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zoxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= andoriyu@gmail.com
diff --git a/textproc/angle-grinder/Makefile b/textproc/angle-grinder/Makefile
index 191794d94bd5..fb046ed7da4c 100644
--- a/textproc/angle-grinder/Makefile
+++ b/textproc/angle-grinder/Makefile
@@ -1,7 +1,7 @@
PORTNAME= angle-grinder
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/aq/Makefile b/textproc/aq/Makefile
index 36da9d6df4e9..0405bd8cc32a 100644
--- a/textproc/aq/Makefile
+++ b/textproc/aq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aq
DISTVERSION= 0.3.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/bat/Makefile b/textproc/bat/Makefile
index 4e53916cf4b8..aad4f311c553 100644
--- a/textproc/bat/Makefile
+++ b/textproc/bat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bat
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/textproc/biodiff/Makefile b/textproc/biodiff/Makefile
index d2141689cfa4..f5e66e5078a9 100644
--- a/textproc/biodiff/Makefile
+++ b/textproc/biodiff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= biodiff
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/cast2gif/Makefile b/textproc/cast2gif/Makefile
index 257923957069..8c49308732de 100644
--- a/textproc/cast2gif/Makefile
+++ b/textproc/cast2gif/Makefile
@@ -2,7 +2,7 @@ PORTNAME= cast2gif
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-5
DISTVERSIONSUFFIX= -g7373161
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/choose/Makefile b/textproc/choose/Makefile
index 25b124200e98..0005e3e96770 100644
--- a/textproc/choose/Makefile
+++ b/textproc/choose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= choose
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.7
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/code-minimap/Makefile b/textproc/code-minimap/Makefile
index 144f39565616..deaf5694f26d 100644
--- a/textproc/code-minimap/Makefile
+++ b/textproc/code-minimap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= code-minimap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.8
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= textproc
MAINTAINER= dereks@lifeofadishwasher.com
diff --git a/textproc/comrak/Makefile b/textproc/comrak/Makefile
index f7f6b01739ec..b2bae04e5ec0 100644
--- a/textproc/comrak/Makefile
+++ b/textproc/comrak/Makefile
@@ -1,6 +1,7 @@
PORTNAME= comrak
DISTVERSIONPREFIX= v
DISTVERSION= 0.48.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/csview/Makefile b/textproc/csview/Makefile
index fb1df26d738a..b896314706d5 100644
--- a/textproc/csview/Makefile
+++ b/textproc/csview/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csview
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MAINTAINER= ruben@verweg.com
diff --git a/textproc/csvlens/Makefile b/textproc/csvlens/Makefile
index 23f9c4553329..ecd2fc5ec15a 100644
--- a/textproc/csvlens/Makefile
+++ b/textproc/csvlens/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csvlens
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/dasel/Makefile b/textproc/dasel/Makefile
index dbd1f509b5f7..b4b7c9a5f9eb 100644
--- a/textproc/dasel/Makefile
+++ b/textproc/dasel/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/TomWright/dasel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:modules
GO_MODULE= github.com/tomwright/${PORTNAME}/v2
GO_TARGET= ./cmd/${PORTNAME}
@@ -25,9 +25,6 @@ PORTDOCS= CHANGELOG.md CODE_OF_CONDUCT.md README.md
OPTIONS_DEFINE= DOCS
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} \
diff --git a/textproc/difftastic/Makefile b/textproc/difftastic/Makefile
index ba4ac1045e9b..99dfc9b7a9b3 100644
--- a/textproc/difftastic/Makefile
+++ b/textproc/difftastic/Makefile
@@ -1,5 +1,6 @@
PORTNAME= difftastic
DISTVERSION= 0.67.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/textproc/doxx/Makefile b/textproc/doxx/Makefile
index af465fbeb588..07ceb4519d55 100644
--- a/textproc/doxx/Makefile
+++ b/textproc/doxx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= doxx
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= wen@FreeBSD.org
diff --git a/textproc/evtx/Makefile b/textproc/evtx/Makefile
index 114476d3492a..cbca80814b40 100644
--- a/textproc/evtx/Makefile
+++ b/textproc/evtx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evtx
DISTVERSION= 0.8.1
DISTVERSIONPREFIX= v
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= textproc
MAINTAINER= acm@FreeBSD.org
diff --git a/textproc/fblog/Makefile b/textproc/fblog/Makefile
index 4e6122341231..8ae2d5ed9848 100644
--- a/textproc/fblog/Makefile
+++ b/textproc/fblog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fblog
DISTVERSIONPREFIX= v
DISTVERSION= 4.17.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/feluda/Makefile b/textproc/feluda/Makefile
index a737f3992f63..d4deb1cddbd0 100644
--- a/textproc/feluda/Makefile
+++ b/textproc/feluda/Makefile
@@ -1,6 +1,7 @@
PORTNAME= feluda
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.3 # Cargo.lock patched: `make patch cargo-crates`
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= nxjoseph@protonmail.com
diff --git a/textproc/gitlab-code-parser/Makefile b/textproc/gitlab-code-parser/Makefile
index 6169dd32cd9b..4474acff7b1d 100644
--- a/textproc/gitlab-code-parser/Makefile
+++ b/textproc/gitlab-code-parser/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitlab-code-parser
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.2
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= mfechner@FreeBSD.org
diff --git a/textproc/grass/Makefile b/textproc/grass/Makefile
index 4f930706c5fe..ac3fe0225bc2 100644
--- a/textproc/grass/Makefile
+++ b/textproc/grass/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grass
DISTVERSION= 0.13.4
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= vishwin@FreeBSD.org
diff --git a/textproc/harper/Makefile b/textproc/harper/Makefile
index 5b328b631756..90c41f6a5dfa 100644
--- a/textproc/harper/Makefile
+++ b/textproc/harper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= harper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.71.0
+DISTVERSION= 1.2.0
PORTREVISION= 1
CATEGORIES= textproc
diff --git a/textproc/harper/Makefile.crates b/textproc/harper/Makefile.crates
index 4f03ce75bf8c..afbfcd99aae9 100644
--- a/textproc/harper/Makefile.crates
+++ b/textproc/harper/Makefile.crates
@@ -1,6 +1,7 @@
CARGO_CRATES= adler2-2.0.1 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
+ alloca-0.4.0 \
allocator-api2-0.2.21 \
ammonia-4.1.2 \
android_system_properties-0.1.5 \
@@ -31,27 +32,27 @@ CARGO_CRATES= adler2-2.0.1 \
block-buffer-0.10.4 \
bstr-1.12.0 \
bumpalo-3.19.0 \
- burn-0.19.0 \
- burn-autodiff-0.19.0 \
- burn-candle-0.19.0 \
- burn-common-0.19.0 \
- burn-core-0.19.0 \
- burn-cubecl-0.19.0 \
- burn-cubecl-fusion-0.19.0 \
- burn-cuda-0.19.0 \
- burn-dataset-0.19.0 \
- burn-derive-0.19.0 \
- burn-fusion-0.19.0 \
- burn-ir-0.19.0 \
- burn-ndarray-0.19.0 \
- burn-nn-0.19.0 \
- burn-optim-0.19.0 \
- burn-rocm-0.19.0 \
- burn-router-0.19.0 \
- burn-store-0.19.0 \
- burn-tensor-0.19.0 \
- burn-train-0.19.0 \
- burn-wgpu-0.19.0 \
+ burn-0.19.1 \
+ burn-autodiff-0.19.1 \
+ burn-candle-0.19.1 \
+ burn-common-0.19.1 \
+ burn-core-0.19.1 \
+ burn-cubecl-0.19.1 \
+ burn-cubecl-fusion-0.19.1 \
+ burn-cuda-0.19.1 \
+ burn-dataset-0.19.1 \
+ burn-derive-0.19.1 \
+ burn-fusion-0.19.1 \
+ burn-ir-0.19.1 \
+ burn-ndarray-0.19.1 \
+ burn-nn-0.19.1 \
+ burn-optim-0.19.1 \
+ burn-rocm-0.19.1 \
+ burn-router-0.19.1 \
+ burn-store-0.19.1 \
+ burn-tensor-0.19.1 \
+ burn-train-0.19.1 \
+ burn-wgpu-0.19.1 \
bytemuck-1.24.0 \
bytemuck_derive-1.10.2 \
byteorder-1.5.0 \
@@ -71,8 +72,8 @@ CARGO_CRATES= adler2-2.0.1 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
clang-sys-1.8.1 \
- clap-4.5.51 \
- clap_builder-4.5.51 \
+ clap-4.5.53 \
+ clap_builder-4.5.53 \
clap_derive-4.5.49 \
clap_lex-0.7.5 \
codespan-reporting-0.12.0 \
@@ -89,8 +90,8 @@ CARGO_CRATES= adler2-2.0.1 \
core-graphics-types-0.2.0 \
cpufeatures-0.2.17 \
crc32fast-1.5.0 \
- criterion-0.7.0 \
- criterion-plot-0.6.0 \
+ criterion-0.8.1 \
+ criterion-plot-0.8.1 \
critical-section-1.2.0 \
crossbeam-channel-0.5.15 \
crossbeam-deque-0.8.6 \
@@ -102,27 +103,27 @@ CARGO_CRATES= adler2-2.0.1 \
cssparser-macros-0.6.1 \
csv-1.3.1 \
csv-core-0.1.12 \
- cubecl-0.8.0 \
- cubecl-common-0.8.0 \
- cubecl-convolution-0.8.0 \
- cubecl-core-0.8.0 \
- cubecl-cpp-0.8.0 \
- cubecl-cpu-0.8.0 \
- cubecl-cuda-0.8.0 \
- cubecl-hip-0.8.0 \
+ cubecl-0.8.1 \
+ cubecl-common-0.8.1 \
+ cubecl-convolution-0.8.1 \
+ cubecl-core-0.8.1 \
+ cubecl-cpp-0.8.1 \
+ cubecl-cpu-0.8.1 \
+ cubecl-cuda-0.8.1 \
+ cubecl-hip-0.8.1 \
cubecl-hip-sys-7.0.5183101 \
- cubecl-ir-0.8.0 \
- cubecl-macros-0.8.0 \
+ cubecl-ir-0.8.1 \
+ cubecl-macros-0.8.1 \
cubecl-macros-internal-0.8.0 \
- cubecl-matmul-0.8.0 \
- cubecl-opt-0.8.0 \
- cubecl-quant-0.8.0 \
- cubecl-random-0.8.0 \
- cubecl-reduce-0.8.0 \
- cubecl-runtime-0.8.0 \
- cubecl-std-0.8.0 \
- cubecl-wgpu-0.8.0 \
- cudarc-0.17.5 \
+ cubecl-matmul-0.8.1 \
+ cubecl-opt-0.8.1 \
+ cubecl-quant-0.8.1 \
+ cubecl-random-0.8.1 \
+ cubecl-reduce-0.8.1 \
+ cubecl-runtime-0.8.1 \
+ cubecl-std-0.8.1 \
+ cubecl-wgpu-0.8.1 \
+ cudarc-0.17.7 \
darling-0.20.11 \
darling-0.21.0 \
darling_core-0.20.11 \
@@ -232,7 +233,7 @@ CARGO_CRATES= adler2-2.0.1 \
hashbrown-0.13.2 \
hashbrown-0.14.5 \
hashbrown-0.15.5 \
- hashbrown-0.16.0 \
+ hashbrown-0.16.1 \
heck-0.5.0 \
hermit-abi-0.5.2 \
hexf-parse-0.2.1 \
@@ -256,7 +257,7 @@ CARGO_CRATES= adler2-2.0.1 \
ident_case-1.0.1 \
idna-1.0.3 \
idna_adapter-1.2.1 \
- indexmap-2.12.0 \
+ indexmap-2.12.1 \
ipnet-2.11.0 \
iri-string-0.7.8 \
is-docker-0.2.0 \
@@ -274,6 +275,7 @@ CARGO_CRATES= adler2-2.0.1 \
lazy_static-1.5.0 \
levenshtein_automata-0.2.1 \
libc-0.2.174 \
+ libfuzzer-sys-0.4.10 \
libloading-0.8.8 \
liblzma-0.4.5 \
liblzma-sys-0.4.4 \
@@ -331,10 +333,11 @@ CARGO_CRATES= adler2-2.0.1 \
once_cell-1.21.3 \
once_cell_polyfill-1.70.1 \
oorandom-11.1.5 \
- open-5.3.2 \
+ open-5.3.3 \
option-ext-0.2.0 \
ordered-float-4.6.0 \
ordered-float-5.1.0 \
+ page_size-0.6.0 \
parking-2.2.1 \
parking_lot-0.12.5 \
parking_lot_core-0.9.12 \
@@ -501,15 +504,15 @@ CARGO_CRATES= adler2-2.0.1 \
tracel-mlir-rs-macros-20.1.4-5 \
tracel-mlir-sys-20.1.4-5 \
tracel-tblgen-rs-20.1.4-5 \
- tracing-0.1.41 \
+ tracing-0.1.43 \
tracing-appender-0.2.3 \
- tracing-attributes-0.1.30 \
- tracing-core-0.1.34 \
+ tracing-attributes-0.1.31 \
+ tracing-core-0.1.35 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.20 \
+ tracing-subscriber-0.3.22 \
tracing-wasm-0.2.1 \
tree-sitter-0.25.10 \
- tree-sitter-bash-0.25.0 \
+ tree-sitter-bash-0.25.1 \
tree-sitter-c-0.24.1 \
tree-sitter-c-sharp-0.23.1 \
tree-sitter-clojure-0.1.0 \
@@ -549,7 +552,7 @@ CARGO_CRATES= adler2-2.0.1 \
unicode-ident-1.0.18 \
unicode-math-class-0.1.0 \
unicode-normalization-0.1.24 \
- unicode-script-0.5.7 \
+ unicode-script-0.5.8 \
unicode-segmentation-1.12.0 \
unicode-width-0.1.14 \
unicode-width-0.2.2 \
diff --git a/textproc/harper/distinfo b/textproc/harper/distinfo
index ebdaef5e90c0..6aee1a66e5f6 100644
--- a/textproc/harper/distinfo
+++ b/textproc/harper/distinfo
@@ -1,10 +1,12 @@
-TIMESTAMP = 1762470964
+TIMESTAMP = 1765733468
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/alloca-0.4.0.crate) = e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4
+SIZE (rust/crates/alloca-0.4.0.crate) = 4257
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
SHA256 (rust/crates/ammonia-4.1.2.crate) = 17e913097e1a2124b46746c980134e8c954bc17a6a59bb3fde96f088d126dde6
@@ -65,48 +67,48 @@ SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf95891080
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/burn-0.19.0.crate) = ddecb408e100eedc1175cf0fd8092507dcea92ef5c22e1e25be85af7fed4cd7f
-SIZE (rust/crates/burn-0.19.0.crate) = 63927
-SHA256 (rust/crates/burn-autodiff-0.19.0.crate) = a76610cf4fd32a9dd35b62989feb40a137a807f6ebfb015166a0b785b55657ff
-SIZE (rust/crates/burn-autodiff-0.19.0.crate) = 94342
-SHA256 (rust/crates/burn-candle-0.19.0.crate) = 336126c4874dac8458f65fe743958397833e08a50b702740c042cad6ead8343b
-SIZE (rust/crates/burn-candle-0.19.0.crate) = 42142
-SHA256 (rust/crates/burn-common-0.19.0.crate) = 226fe90c2a4a182dd6e58630ec836772efb8fb263c173bd4cda6f76a08924ac7
-SIZE (rust/crates/burn-common-0.19.0.crate) = 22128
-SHA256 (rust/crates/burn-core-0.19.0.crate) = 9621a37f59cdfa4492398f84925acdb0a9fb10d515d4e6809b62353e27e21f5d
-SIZE (rust/crates/burn-core-0.19.0.crate) = 100423
-SHA256 (rust/crates/burn-cubecl-0.19.0.crate) = e6089a87d4646d62b56b527f09120ec11fdd699cce773c93d029ef3f7751911e
-SIZE (rust/crates/burn-cubecl-0.19.0.crate) = 116389
-SHA256 (rust/crates/burn-cubecl-fusion-0.19.0.crate) = 50398855bd40bfa74e10667c312fe7422986cfc230e854d4512fb709a28f4a81
-SIZE (rust/crates/burn-cubecl-fusion-0.19.0.crate) = 88475
-SHA256 (rust/crates/burn-cuda-0.19.0.crate) = bc7adaf3f97a129c2394eb3170040410ada7b58d9f1aa28f5ec6cd6deb6f37f1
-SIZE (rust/crates/burn-cuda-0.19.0.crate) = 29928
-SHA256 (rust/crates/burn-dataset-0.19.0.crate) = 6cda16435acac1c6ea9c3f9bed5a4210a4cebbdb14abc30a1aeeff45460e3b6e
-SIZE (rust/crates/burn-dataset-0.19.0.crate) = 89639
-SHA256 (rust/crates/burn-derive-0.19.0.crate) = 16277c15ea0eeeab321e8f7251be786483d6e7755e579ab39d7dd15043f7c3e1
-SIZE (rust/crates/burn-derive-0.19.0.crate) = 17767
-SHA256 (rust/crates/burn-fusion-0.19.0.crate) = b706d24d5dba3517ad0239e7591cd41c79dd5331a828ad736988b7735aa3e94a
-SIZE (rust/crates/burn-fusion-0.19.0.crate) = 71619
-SHA256 (rust/crates/burn-ir-0.19.0.crate) = 69150047c338878c0fc1a4d8e26c399d1e2d9c97c4f87eecc4130dd03c2472a1
-SIZE (rust/crates/burn-ir-0.19.0.crate) = 20574
-SHA256 (rust/crates/burn-ndarray-0.19.0.crate) = ed9b60c14a706bf2ddc9e1a49e9eb48eb1828b11c719785de676ee7372603de6
-SIZE (rust/crates/burn-ndarray-0.19.0.crate) = 74585
-SHA256 (rust/crates/burn-nn-0.19.0.crate) = f2b73072f9c77798f641a7f66dc6fa3e1092021cf39322e8ea68ff7f572c17ae
-SIZE (rust/crates/burn-nn-0.19.0.crate) = 103043
-SHA256 (rust/crates/burn-optim-0.19.0.crate) = d0f89c10e95d5d4691e5bba54d510e7148687cda9b2a2394eef29683a981cbdd
-SIZE (rust/crates/burn-optim-0.19.0.crate) = 64971
-SHA256 (rust/crates/burn-rocm-0.19.0.crate) = f08f8fea5ef76b67731c79529d9346f8623091832789dcc9e47aa85b50fe9d5f
-SIZE (rust/crates/burn-rocm-0.19.0.crate) = 29753
-SHA256 (rust/crates/burn-router-0.19.0.crate) = 9342581c5ca083db421a1c51d2c4c4b3326f5d86dae3d21a81420ac564be4057
-SIZE (rust/crates/burn-router-0.19.0.crate) = 41167
-SHA256 (rust/crates/burn-store-0.19.0.crate) = c742ebf6d46a092c7324237f6f89a9cff8502c8c48db3961b435e6ee00bc316d
-SIZE (rust/crates/burn-store-0.19.0.crate) = 164317
-SHA256 (rust/crates/burn-tensor-0.19.0.crate) = 48ff77a13d211fbf7a861e07eefc93bd1fb07a84da34e913c6e13ec1271208cc
-SIZE (rust/crates/burn-tensor-0.19.0.crate) = 273231
-SHA256 (rust/crates/burn-train-0.19.0.crate) = 4c35107c50d97b73f2fc96d9c1beaab732e0f27bf5f9b847b8e3f6619ee85873
-SIZE (rust/crates/burn-train-0.19.0.crate) = 101816
-SHA256 (rust/crates/burn-wgpu-0.19.0.crate) = 5f2361ddac1bdc98e4f10dd8f62ded836537c316ca78ca4f41577ced0de4f21f
-SIZE (rust/crates/burn-wgpu-0.19.0.crate) = 36504
+SHA256 (rust/crates/burn-0.19.1.crate) = 0291ea5c68786545e239a02f63331cfe39da7485164ae05197d5be6f148d0557
+SIZE (rust/crates/burn-0.19.1.crate) = 63912
+SHA256 (rust/crates/burn-autodiff-0.19.1.crate) = 917423a74bf4d39f17a6799089869648e3d2b6ac89d93901aab4aeb9a7f82138
+SIZE (rust/crates/burn-autodiff-0.19.1.crate) = 94656
+SHA256 (rust/crates/burn-candle-0.19.1.crate) = 2891811d41ae30b5f1f660e7615b757b2cb4128af5e311b213656de3875e4acb
+SIZE (rust/crates/burn-candle-0.19.1.crate) = 42134
+SHA256 (rust/crates/burn-common-0.19.1.crate) = 5eb445304e4f91f8633d23c9a5258cd93639d13ce2ee47d4821fd519b683bf02
+SIZE (rust/crates/burn-common-0.19.1.crate) = 22125
+SHA256 (rust/crates/burn-core-0.19.1.crate) = 20c93e754864080a8c27b9a47e3b6f7d79013cf82c9ce00ed57c9ba51a3e34c5
+SIZE (rust/crates/burn-core-0.19.1.crate) = 100419
+SHA256 (rust/crates/burn-cubecl-0.19.1.crate) = 0dd16308b7b0291c77f2d7acf428bc8254ec3db88a430a26cf3d3b0b63ae2d46
+SIZE (rust/crates/burn-cubecl-0.19.1.crate) = 116395
+SHA256 (rust/crates/burn-cubecl-fusion-0.19.1.crate) = cc21cf88201dfbf242cadb638a0cc924010727fc37d6a719f7e10548b339c63a
+SIZE (rust/crates/burn-cubecl-fusion-0.19.1.crate) = 88663
+SHA256 (rust/crates/burn-cuda-0.19.1.crate) = 1e104dcf07eac70c7b5864b51d792df3360b11b00febb60543b4283bb414bb61
+SIZE (rust/crates/burn-cuda-0.19.1.crate) = 29932
+SHA256 (rust/crates/burn-dataset-0.19.1.crate) = 534d4398fd6aaec32f8caeb3f20ddffcd8a059bdefc01cc2794b91b4e984e8ea
+SIZE (rust/crates/burn-dataset-0.19.1.crate) = 89648
+SHA256 (rust/crates/burn-derive-0.19.1.crate) = 3bcf49261de086b8206de6c8962d2adf23feb476119a18e384f5b2c9af07c0cf
+SIZE (rust/crates/burn-derive-0.19.1.crate) = 17773
+SHA256 (rust/crates/burn-fusion-0.19.1.crate) = 662bf2679c04be34a0c3f1b11f77f6ff49456af1620d1eca311bc2562bbb56c9
+SIZE (rust/crates/burn-fusion-0.19.1.crate) = 71616
+SHA256 (rust/crates/burn-ir-0.19.1.crate) = 9161239d5691c4ab6f470f2c65aaec5c0a7c1f0b0da390700bcd59f5a77d1d7b
+SIZE (rust/crates/burn-ir-0.19.1.crate) = 20577
+SHA256 (rust/crates/burn-ndarray-0.19.1.crate) = b78bcf4a3508043342f918e796dc79108b5f3252398403eb73952847e7683374
+SIZE (rust/crates/burn-ndarray-0.19.1.crate) = 74577
+SHA256 (rust/crates/burn-nn-0.19.1.crate) = dc7829c87c4dd6c7929b50fd981e7e8d1b77414323da30ce2067a3e8b7ea422b
+SIZE (rust/crates/burn-nn-0.19.1.crate) = 103074
+SHA256 (rust/crates/burn-optim-0.19.1.crate) = 31758c02e50247f12457fca1905ed8684ac1b1c5292e10cbbfffb9fa0048d4bd
+SIZE (rust/crates/burn-optim-0.19.1.crate) = 64972
+SHA256 (rust/crates/burn-rocm-0.19.1.crate) = 5e1ceb87b6e7349b42d7995477c9a69d0e6c458c64eafa10af3b8b9070f260aa
+SIZE (rust/crates/burn-rocm-0.19.1.crate) = 29753
+SHA256 (rust/crates/burn-router-0.19.1.crate) = 45f40403c500b5df380bee47aa0f23032350bdfde5402812d6fcec4d6ff6fbad
+SIZE (rust/crates/burn-router-0.19.1.crate) = 41172
+SHA256 (rust/crates/burn-store-0.19.1.crate) = 0a2a163486242fcb0c6e2cb89c5a803ab8588673652bb46ecd7af6378d06152f
+SIZE (rust/crates/burn-store-0.19.1.crate) = 164334
+SHA256 (rust/crates/burn-tensor-0.19.1.crate) = df8861f7c21d3b07a2b19d028f6eb8903990949708b2ec825559b5200786877c
+SIZE (rust/crates/burn-tensor-0.19.1.crate) = 273550
+SHA256 (rust/crates/burn-train-0.19.1.crate) = b0f1553197d50668823a4bafc187c62439df49b218973f0ca79e034b57ce38d6
+SIZE (rust/crates/burn-train-0.19.1.crate) = 101829
+SHA256 (rust/crates/burn-wgpu-0.19.1.crate) = c17aeaa2eadaa4831a64672b99f62ffcdf4874fe4757080633d8a6c4452e2b38
+SIZE (rust/crates/burn-wgpu-0.19.1.crate) = 36503
SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
@@ -145,10 +147,10 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
-SHA256 (rust/crates/clap-4.5.51.crate) = 4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5
-SIZE (rust/crates/clap-4.5.51.crate) = 62030
-SHA256 (rust/crates/clap_builder-4.5.51.crate) = 75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a
-SIZE (rust/crates/clap_builder-4.5.51.crate) = 171077
+SHA256 (rust/crates/clap-4.5.53.crate) = c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8
+SIZE (rust/crates/clap-4.5.53.crate) = 62036
+SHA256 (rust/crates/clap_builder-4.5.53.crate) = d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00
+SIZE (rust/crates/clap_builder-4.5.53.crate) = 170811
SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
@@ -181,10 +183,10 @@ SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b53169
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
-SHA256 (rust/crates/criterion-0.7.0.crate) = e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928
-SIZE (rust/crates/criterion-0.7.0.crate) = 119908
-SHA256 (rust/crates/criterion-plot-0.6.0.crate) = 9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338
-SIZE (rust/crates/criterion-plot-0.6.0.crate) = 24495
+SHA256 (rust/crates/criterion-0.8.1.crate) = 4d883447757bb0ee46f233e9dc22eb84d93a9508c9b868687b274fc431d886bf
+SIZE (rust/crates/criterion-0.8.1.crate) = 122380
+SHA256 (rust/crates/criterion-plot-0.8.1.crate) = ed943f81ea2faa8dcecbbfa50164acf95d555afec96a27871663b300e387b2e4
+SIZE (rust/crates/criterion-plot-0.8.1.crate) = 24771
SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
@@ -207,48 +209,48 @@ SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7
SIZE (rust/crates/csv-1.3.1.crate) = 888542
SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
-SHA256 (rust/crates/cubecl-0.8.0.crate) = a3f2f345e729b90e342089acfbecb2818d170ff7ecccb2eba441903283f583fe
-SIZE (rust/crates/cubecl-0.8.0.crate) = 45491
-SHA256 (rust/crates/cubecl-common-0.8.0.crate) = 4d733d3437e87635378a16dd6d26062b7f184e5a4dd3437486ed953514bf1efd
-SIZE (rust/crates/cubecl-common-0.8.0.crate) = 47050
-SHA256 (rust/crates/cubecl-convolution-0.8.0.crate) = a6a77dce74132f4c44c7557a01375beb92a25eed242c9082563cb9b6172832b5
-SIZE (rust/crates/cubecl-convolution-0.8.0.crate) = 42061
-SHA256 (rust/crates/cubecl-core-0.8.0.crate) = 850dbdac9cedfa367248e4eae7f26c2011c1ec4b6f4e1d88028a1f947d0d73c2
-SIZE (rust/crates/cubecl-core-0.8.0.crate) = 128059
-SHA256 (rust/crates/cubecl-cpp-0.8.0.crate) = 8732743cd1167eca4cf4045d3e9f9e219520d92dae17d8aa9bd18d6c2eb49663
-SIZE (rust/crates/cubecl-cpp-0.8.0.crate) = 88545
-SHA256 (rust/crates/cubecl-cpu-0.8.0.crate) = baaa77f85342f7ccf6d33b5707e789a1beab339b00145b5868f7d590c319f4a4
-SIZE (rust/crates/cubecl-cpu-0.8.0.crate) = 53219
-SHA256 (rust/crates/cubecl-cuda-0.8.0.crate) = 839ba85c69d3158b8d11f54e887f794507067be7f5be8547ac53b833f4a58784
-SIZE (rust/crates/cubecl-cuda-0.8.0.crate) = 37453
-SHA256 (rust/crates/cubecl-hip-0.8.0.crate) = 73fa7d3f53a8a07656a1caa6414cf94700e25d876a2ff33dff9dea3190736b5b
-SIZE (rust/crates/cubecl-hip-0.8.0.crate) = 33561
+SHA256 (rust/crates/cubecl-0.8.1.crate) = b8b7c74ecaca9356c9ae79d0ebf1db04f02bd98be09eea61f51d73373dffe758
+SIZE (rust/crates/cubecl-0.8.1.crate) = 45467
+SHA256 (rust/crates/cubecl-common-0.8.1.crate) = 4556981155bffc057a8effcd4549b52b51df3e9edec43af6ccae2dd03fc8fbff
+SIZE (rust/crates/cubecl-common-0.8.1.crate) = 47051
+SHA256 (rust/crates/cubecl-convolution-0.8.1.crate) = 27c624ec400b7203673bf2db86d7ff30d1384839d497d2dd029c19b1b7371e0d
+SIZE (rust/crates/cubecl-convolution-0.8.1.crate) = 42056
+SHA256 (rust/crates/cubecl-core-0.8.1.crate) = 0ffc10af538ee74535cda260e581f5a177c243803dd30b698934a515f0114b55
+SIZE (rust/crates/cubecl-core-0.8.1.crate) = 128067
+SHA256 (rust/crates/cubecl-cpp-0.8.1.crate) = d630e4d10cdd3af268ac753914ca79b48f01d1e36c5b5039970a817acc925fea
+SIZE (rust/crates/cubecl-cpp-0.8.1.crate) = 88547
+SHA256 (rust/crates/cubecl-cpu-0.8.1.crate) = ac1693555277d74152afb61a23e30d1f17d72cebd317a648faf50a8e69380f08
+SIZE (rust/crates/cubecl-cpu-0.8.1.crate) = 53375
+SHA256 (rust/crates/cubecl-cuda-0.8.1.crate) = 67215fcd552a9e8bc68494a71cf2979f2e2bbcbda60f0695f56f86705b89ed5f
+SIZE (rust/crates/cubecl-cuda-0.8.1.crate) = 37593
+SHA256 (rust/crates/cubecl-hip-0.8.1.crate) = d5e2e6a257f702fb2eb6f24e640e228a94695e4a4c73a4c549578cbb02ad4ec5
+SIZE (rust/crates/cubecl-hip-0.8.1.crate) = 33548
SHA256 (rust/crates/cubecl-hip-sys-7.0.5183101.crate) = 59ef087b59445fda47d2177370886351eb923ad1a541086d4919268574cd9558
SIZE (rust/crates/cubecl-hip-sys-7.0.5183101.crate) = 617862
-SHA256 (rust/crates/cubecl-ir-0.8.0.crate) = 3d8c468ca6c904ad97ed562fb61f77f3cdc929bc322f54b7c39e33cc49b20646
-SIZE (rust/crates/cubecl-ir-0.8.0.crate) = 32970
-SHA256 (rust/crates/cubecl-macros-0.8.0.crate) = 0d0ac86afe6b0a48569cc839605cf62d1d46e482f3476a87130d5166dafcc5c0
-SIZE (rust/crates/cubecl-macros-0.8.0.crate) = 55403
+SHA256 (rust/crates/cubecl-ir-0.8.1.crate) = bf5d3aa7857e6aee1622aef128d6ad8d9289ed57362b4e65d10cc182aafc585f
+SIZE (rust/crates/cubecl-ir-0.8.1.crate) = 32964
+SHA256 (rust/crates/cubecl-macros-0.8.1.crate) = 5200fb619be424749901e3c6e8e66ae71146c8f83636a74f171bd980cba379d7
+SIZE (rust/crates/cubecl-macros-0.8.1.crate) = 55404
SHA256 (rust/crates/cubecl-macros-internal-0.8.0.crate) = 7287548e87dcb8226852c3fbd503b2c3b9a7e9f311b0ea14b7e8123a41012824
SIZE (rust/crates/cubecl-macros-internal-0.8.0.crate) = 5585
-SHA256 (rust/crates/cubecl-matmul-0.8.0.crate) = bdcca3ffa29b2f1abffab6b27046b2f86a9ebedfed597c405e4179984a004f8d
-SIZE (rust/crates/cubecl-matmul-0.8.0.crate) = 127363
-SHA256 (rust/crates/cubecl-opt-0.8.0.crate) = 03c32810f85959e6c76dd336bf85d5a85b2752edb27310f0993d5b6b2243a308
-SIZE (rust/crates/cubecl-opt-0.8.0.crate) = 53892
-SHA256 (rust/crates/cubecl-quant-0.8.0.crate) = 880705a7c0254b619ec30465db8dc8943c3ddba5ea81d644d21e95084f68a4f4
-SIZE (rust/crates/cubecl-quant-0.8.0.crate) = 23193
-SHA256 (rust/crates/cubecl-random-0.8.0.crate) = 7632ca58b1080ac883dd9313f7374757476b3e9c741a32353c71ec5765fa7f9b
-SIZE (rust/crates/cubecl-random-0.8.0.crate) = 22371
-SHA256 (rust/crates/cubecl-reduce-0.8.0.crate) = 19b759b19145c2e3a9d270200745c0fdbb9129c269f33f0b2ceab5e29f794e27
-SIZE (rust/crates/cubecl-reduce-0.8.0.crate) = 40474
-SHA256 (rust/crates/cubecl-runtime-0.8.0.crate) = b04e944b2097b7c8931498a57615b290cdda755197d7a24d272c306af6e1edd9
-SIZE (rust/crates/cubecl-runtime-0.8.0.crate) = 87534
-SHA256 (rust/crates/cubecl-std-0.8.0.crate) = e83ca684200a5c77231460ec613a654ccb7cd46a9ec22d13cc94bc6c78d1a102
-SIZE (rust/crates/cubecl-std-0.8.0.crate) = 51808
-SHA256 (rust/crates/cubecl-wgpu-0.8.0.crate) = 08ec904606258323e0cf56e05935989121cf40f344970023e783682ed757439c
-SIZE (rust/crates/cubecl-wgpu-0.8.0.crate) = 73132
-SHA256 (rust/crates/cudarc-0.17.5.crate) = 7342f14f265a572a93e6c2f26a566f5f9341d6bee7a8a72ce77bf328c917199f
-SIZE (rust/crates/cudarc-0.17.5.crate) = 586725
+SHA256 (rust/crates/cubecl-matmul-0.8.1.crate) = d1cf0a00609a249d5357c27cafea477f35218579db2ab00582d8d5800be4a5a3
+SIZE (rust/crates/cubecl-matmul-0.8.1.crate) = 127358
+SHA256 (rust/crates/cubecl-opt-0.8.1.crate) = 870ca4b52f9eebd358c9b360b89cdc9f82bde05682db63f0e90c666b3c85a04d
+SIZE (rust/crates/cubecl-opt-0.8.1.crate) = 53891
+SHA256 (rust/crates/cubecl-quant-0.8.1.crate) = 9be3e1202c219078d85dbad7f30d1195fe4f9d42cbfad2c94ab0ea1a6d9f01f6
+SIZE (rust/crates/cubecl-quant-0.8.1.crate) = 23194
+SHA256 (rust/crates/cubecl-random-0.8.1.crate) = 9a293a05caa68663675823bab66205bca094a21a2c0f6686ad9f20b392516179
+SIZE (rust/crates/cubecl-random-0.8.1.crate) = 22367
+SHA256 (rust/crates/cubecl-reduce-0.8.1.crate) = 53306ace81f6262f7ae794370f47e6b5019842b27e8800240e5b039386b3ac3a
+SIZE (rust/crates/cubecl-reduce-0.8.1.crate) = 40471
+SHA256 (rust/crates/cubecl-runtime-0.8.1.crate) = 91b823bb5899a6fa8809bf7aa36f93f72ced6de58ab9d6edea2c730b235eeda3
+SIZE (rust/crates/cubecl-runtime-0.8.1.crate) = 88845
+SHA256 (rust/crates/cubecl-std-0.8.1.crate) = 24536998f9fff84f9a1dd2a90f981d5aa4d15eb35cddec5021c4fcf977d2e75e
+SIZE (rust/crates/cubecl-std-0.8.1.crate) = 51804
+SHA256 (rust/crates/cubecl-wgpu-0.8.1.crate) = d59a7d737259a784247595e2f0cc5a97d3e50f45cdaefbd4cc7d7fd2126f7a58
+SIZE (rust/crates/cubecl-wgpu-0.8.1.crate) = 73121
+SHA256 (rust/crates/cudarc-0.17.7.crate) = ff0da1a70ec91e66731c1752deb9fda3044f1154fe4ceb5873e3f96ed34cafa3
+SIZE (rust/crates/cudarc-0.17.7.crate) = 592186
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
SIZE (rust/crates/darling-0.20.11.crate) = 37614
SHA256 (rust/crates/darling-0.21.0.crate) = a79c4acb1fd5fa3d9304be4c76e031c54d2e92d172a393e24b19a14fe8532fe9
@@ -467,8 +469,8 @@ SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
-SHA256 (rust/crates/hashbrown-0.16.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
-SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
@@ -515,8 +517,8 @@ SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f
SIZE (rust/crates/idna-1.0.3.crate) = 142515
SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
-SHA256 (rust/crates/indexmap-2.12.0.crate) = 6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f
-SIZE (rust/crates/indexmap-2.12.0.crate) = 100446
+SHA256 (rust/crates/indexmap-2.12.1.crate) = 0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2
+SIZE (rust/crates/indexmap-2.12.1.crate) = 100184
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
@@ -551,6 +553,8 @@ SHA256 (rust/crates/levenshtein_automata-0.2.1.crate) = 0c2cdeb66e45e9f36bfad5bb
SIZE (rust/crates/levenshtein_automata-0.2.1.crate) = 13549
SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/libfuzzer-sys-0.4.10.crate) = 5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404
+SIZE (rust/crates/libfuzzer-sys-0.4.10.crate) = 133968
SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
SIZE (rust/crates/libloading-0.8.8.crate) = 31345
SHA256 (rust/crates/liblzma-0.4.5.crate) = 73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648
@@ -665,14 +669,16 @@ SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f
SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e
SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
-SHA256 (rust/crates/open-5.3.2.crate) = e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95
-SIZE (rust/crates/open-5.3.2.crate) = 26342
+SHA256 (rust/crates/open-5.3.3.crate) = 43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc
+SIZE (rust/crates/open-5.3.3.crate) = 27716
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/ordered-float-4.6.0.crate) = 7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951
SIZE (rust/crates/ordered-float-4.6.0.crate) = 23633
SHA256 (rust/crates/ordered-float-5.1.0.crate) = 7f4779c6901a562440c3786d08192c6fbda7c1c2060edd10006b05ee35d10f2d
SIZE (rust/crates/ordered-float-5.1.0.crate) = 30230
+SHA256 (rust/crates/page_size-0.6.0.crate) = 30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da
+SIZE (rust/crates/page_size-0.6.0.crate) = 8479
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
SHA256 (rust/crates/parking_lot-0.12.5.crate) = 93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a
@@ -1005,24 +1011,24 @@ SHA256 (rust/crates/tracel-mlir-sys-20.1.4-5.crate) = 89c805f361a6f927ba3c404866
SIZE (rust/crates/tracel-mlir-sys-20.1.4-5.crate) = 17209
SHA256 (rust/crates/tracel-tblgen-rs-20.1.4-5.crate) = a8bbcec2bc5d8c8b5d0f02694e986296a997c49e9b4395a31a54327545556107
SIZE (rust/crates/tracel-tblgen-rs-20.1.4-5.crate) = 34329
-SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
-SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-0.1.43.crate) = 2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647
+SIZE (rust/crates/tracing-0.1.43.crate) = 90033
SHA256 (rust/crates/tracing-appender-0.2.3.crate) = 3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf
SIZE (rust/crates/tracing-appender-0.2.3.crate) = 21964
-SHA256 (rust/crates/tracing-attributes-0.1.30.crate) = 81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903
-SIZE (rust/crates/tracing-attributes-0.1.30.crate) = 39142
-SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
-SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/tracing-attributes-0.1.31.crate) = 7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da
+SIZE (rust/crates/tracing-attributes-0.1.31.crate) = 39733
+SHA256 (rust/crates/tracing-core-0.1.35.crate) = 7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c
+SIZE (rust/crates/tracing-core-0.1.35.crate) = 63837
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
-SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
-SIZE (rust/crates/tracing-subscriber-0.3.20.crate) = 212274
+SHA256 (rust/crates/tracing-subscriber-0.3.22.crate) = 2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e
+SIZE (rust/crates/tracing-subscriber-0.3.22.crate) = 212851
SHA256 (rust/crates/tracing-wasm-0.2.1.crate) = 4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07
SIZE (rust/crates/tracing-wasm-0.2.1.crate) = 9372
SHA256 (rust/crates/tree-sitter-0.25.10.crate) = 78f873475d258561b06f1c595d93308a7ed124d9977cb26b148c2084a4a3cc87
SIZE (rust/crates/tree-sitter-0.25.10.crate) = 197383
-SHA256 (rust/crates/tree-sitter-bash-0.25.0.crate) = 871b0606e667e98a1237ebdc1b0d7056e0aebfdc3141d12b399865d4cb6ed8a6
-SIZE (rust/crates/tree-sitter-bash-0.25.0.crate) = 443064
+SHA256 (rust/crates/tree-sitter-bash-0.25.1.crate) = 9e5ec769279cc91b561d3df0d8a5deb26b0ad40d183127f409494d6d8fc53062
+SIZE (rust/crates/tree-sitter-bash-0.25.1.crate) = 438310
SHA256 (rust/crates/tree-sitter-c-0.24.1.crate) = 1a3aad8f0129083a59fe8596157552d2bb7148c492d44c21558d68ca1c722707
SIZE (rust/crates/tree-sitter-c-0.24.1.crate) = 248206
SHA256 (rust/crates/tree-sitter-c-sharp-0.23.1.crate) = 67f06accca7b45351758663b8215089e643d53bd9a660ce0349314263737fcb0
@@ -1101,8 +1107,8 @@ SHA256 (rust/crates/unicode-math-class-0.1.0.crate) = 7d246cf599d5fae3c8d56e04b2
SIZE (rust/crates/unicode-math-class-0.1.0.crate) = 15441
SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
-SHA256 (rust/crates/unicode-script-0.5.7.crate) = 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f
-SIZE (rust/crates/unicode-script-0.5.7.crate) = 47080
+SHA256 (rust/crates/unicode-script-0.5.8.crate) = 383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee
+SIZE (rust/crates/unicode-script-0.5.8.crate) = 48253
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
@@ -1307,5 +1313,5 @@ SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f66
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zip-1.1.4.crate) = 9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164
SIZE (rust/crates/zip-1.1.4.crate) = 77910
-SHA256 (Automattic-harper-v0.71.0_GH0.tar.gz) = 18c95f88e7b72d0bb0da02104f6340b853731945de1c7073da831502908b383e
-SIZE (Automattic-harper-v0.71.0_GH0.tar.gz) = 7462867
+SHA256 (Automattic-harper-v1.2.0_GH0.tar.gz) = 86ebe50c09a8e606431cded973a0b259489bc8cb1613907e99ff686feff2d34e
+SIZE (Automattic-harper-v1.2.0_GH0.tar.gz) = 8481149
diff --git a/textproc/html-query/Makefile b/textproc/html-query/Makefile
index 05a7aefc0c4f..b5f81d6910a7 100644
--- a/textproc/html-query/Makefile
+++ b/textproc/html-query/Makefile
@@ -1,7 +1,7 @@
PORTNAME= html-query
DISTVERSIONPREFIX= html-query-v
DISTVERSION= 1.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/htmlq/Makefile b/textproc/htmlq/Makefile
index 405454ddb105..0f6773bc42af 100644
--- a/textproc/htmlq/Makefile
+++ b/textproc/htmlq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= htmlq
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/jalingo/Makefile b/textproc/jalingo/Makefile
index fe529b03eda9..70893019c747 100644
--- a/textproc/jalingo/Makefile
+++ b/textproc/jalingo/Makefile
@@ -11,7 +11,11 @@ WWW= https://jalingo.sourceforge.net/
LICENSE= GPLv2
+DEPRECATED= Last release in 2006. Does not compile in Java 9+.
+EXPIRATION_DATE= 2026-04-13
+
USES= 7z java:ant,run
+JAVA_VERSION= 8
ALL_TARGET= dist
diff --git a/textproc/jaq/Makefile b/textproc/jaq/Makefile
index f51103c37a42..ec11b1e651c1 100644
--- a/textproc/jaq/Makefile
+++ b/textproc/jaq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jaq
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/jless/Makefile b/textproc/jless/Makefile
index 495d5b93f6c8..6448ef40846c 100644
--- a/textproc/jless/Makefile
+++ b/textproc/jless/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jless
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/textproc/jnv/Makefile b/textproc/jnv/Makefile
index 9ade67864912..7f19501b36f2 100644
--- a/textproc/jnv/Makefile
+++ b/textproc/jnv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jnv
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/jql/Makefile b/textproc/jql/Makefile
index 7139486e0f6b..c164ecf9c6ef 100644
--- a/textproc/jql/Makefile
+++ b/textproc/jql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jql
DISTVERSIONPREFIX= jql-v
DISTVERSION= 8.0.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/jqp/Makefile b/textproc/jqp/Makefile
index ff48e49ba502..160f470ff645 100644
--- a/textproc/jqp/Makefile
+++ b/textproc/jqp/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/noahgorstein/jqp
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/noahgorstein/jqp
diff --git a/textproc/mdbook-linkcheck/Makefile b/textproc/mdbook-linkcheck/Makefile
index 3f8c37ab1ed7..19c2403a5589 100644
--- a/textproc/mdbook-linkcheck/Makefile
+++ b/textproc/mdbook-linkcheck/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdbook-linkcheck
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= textproc
MAINTAINER= ports@FreeBSD.org
diff --git a/textproc/mdbook-mermaid/Makefile b/textproc/mdbook-mermaid/Makefile
index e79a2fdb93a3..5baace407d26 100644
--- a/textproc/mdbook-mermaid/Makefile
+++ b/textproc/mdbook-mermaid/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mdbook-mermaid
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/mdbook/Makefile b/textproc/mdbook/Makefile
index 11c706b7521f..77be96626134 100644
--- a/textproc/mdbook/Makefile
+++ b/textproc/mdbook/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mdbook
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/mdq/Makefile b/textproc/mdq/Makefile
index b453d697461f..47a0b98f6ee5 100644
--- a/textproc/mdq/Makefile
+++ b/textproc/mdq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdq
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/meilisearch/Makefile b/textproc/meilisearch/Makefile
index aa983db0c266..c5854c691a00 100644
--- a/textproc/meilisearch/Makefile
+++ b/textproc/meilisearch/Makefile
@@ -1,7 +1,7 @@
PORTNAME= meilisearch
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= textproc
MASTER_SITES= https://github.com/meilisearch/mini-dashboard/releases/download/v${DASHBOARD_VERSION}/build.zip?dummy=/:mini_dashboard_assets \
https://dlwqk3ibdg1xh.cloudfront.net/:dic_upstream \
diff --git a/textproc/meilisearch/files/patch-rust-1.92.0 b/textproc/meilisearch/files/patch-rust-1.92.0
new file mode 100644
index 000000000000..6c6b7cf69763
--- /dev/null
+++ b/textproc/meilisearch/files/patch-rust-1.92.0
@@ -0,0 +1,10 @@
+--- index-scheduler/src/batch.rs.orig 2025-12-16 13:02:05 UTC
++++ index-scheduler/src/batch.rs
+@@ -628,6 +628,7 @@ impl IndexScheduler {
+ /// The list of tasks that were processed. The metadata of each task in the returned
+ /// list is updated accordingly, with the exception of the its date fields
+ /// [`finished_at`](meilisearch_types::tasks::Task::finished_at) and [`started_at`](meilisearch_types::tasks::Task::started_at).
++ #[allow(dependency_on_unit_never_type_fallback)]
+ #[tracing::instrument(level = "trace", skip(self, batch), target = "indexing::scheduler", fields(batch=batch.to_string()))]
+ pub(crate) fn process_batch(&self, batch: Batch) -> Result<Vec<Task>> {
+ #[cfg(test)]
diff --git a/textproc/otree/Makefile b/textproc/otree/Makefile
index 805ab7b529f7..271c58c86ec6 100644
--- a/textproc/otree/Makefile
+++ b/textproc/otree/Makefile
@@ -1,6 +1,7 @@
PORTNAME= otree
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= olgeni@FreeBSD.org
diff --git a/textproc/py-jiter/Makefile b/textproc/py-jiter/Makefile
index d2b31370f723..80e178b8efe8 100644
--- a/textproc/py-jiter/Makefile
+++ b/textproc/py-jiter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= jiter
DISTVERSION= 0.12.0
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-pycddl/Makefile b/textproc/py-pycddl/Makefile
index 1702928b7a2f..268b8ed4849d 100644
--- a/textproc/py-pycddl/Makefile
+++ b/textproc/py-pycddl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pycddl
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-python-bidi/Makefile b/textproc/py-python-bidi/Makefile
index 95b0d4e3c068..b56075a45fa8 100644
--- a/textproc/py-python-bidi/Makefile
+++ b/textproc/py-python-bidi/Makefile
@@ -1,5 +1,6 @@
PORTNAME= python-bidi
DISTVERSION= 0.6.7
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-textual-speedups/Makefile b/textproc/py-textual-speedups/Makefile
index 7144a87f75c3..983ef4c5cfe5 100644
--- a/textproc/py-textual-speedups/Makefile
+++ b/textproc/py-textual-speedups/Makefile
@@ -1,5 +1,6 @@
PORTNAME= textual-speedups
PORTVERSION= 0.2.1
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-tiktoken/Makefile b/textproc/py-tiktoken/Makefile
index 6407c187cf4e..8f19c76b1aa3 100644
--- a/textproc/py-tiktoken/Makefile
+++ b/textproc/py-tiktoken/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tiktoken
PORTVERSION= 0.12.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-tokenizers/Makefile b/textproc/py-tokenizers/Makefile
index 7959d8cbcf69..16c2f5d03cd0 100644
--- a/textproc/py-tokenizers/Makefile
+++ b/textproc/py-tokenizers/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tokenizers
DISTVERSION= 0.22.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-unicode-segmentation-rs/Makefile b/textproc/py-unicode-segmentation-rs/Makefile
index b423531cea7e..046f6f029baf 100644
--- a/textproc/py-unicode-segmentation-rs/Makefile
+++ b/textproc/py-unicode-segmentation-rs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= unicode-segmentation-rs
PORTVERSION= 0.2.0
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-zensical/Makefile b/textproc/py-zensical/Makefile
index 0e0822f03500..1473b6d91d8d 100644
--- a/textproc/py-zensical/Makefile
+++ b/textproc/py-zensical/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zensical
DISTVERSION= 0.0.11
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/quickwit/Makefile b/textproc/quickwit/Makefile
index 3b271e533251..b5badcae1f25 100644
--- a/textproc/quickwit/Makefile
+++ b/textproc/quickwit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= quickwit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.2
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/riffdiff/Makefile b/textproc/riffdiff/Makefile
index d23327d2aa5a..49fc8d4dc995 100644
--- a/textproc/riffdiff/Makefile
+++ b/textproc/riffdiff/Makefile
@@ -1,5 +1,6 @@
PORTNAME= riffdiff
DISTVERSION= 3.6.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/ripgrep-all/Makefile b/textproc/ripgrep-all/Makefile
index 44142c55fe2e..6996b02411f7 100644
--- a/textproc/ripgrep-all/Makefile
+++ b/textproc/ripgrep-all/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ripgrep-all
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.6
-PORTREVISION= 41
+PORTREVISION= 42
CATEGORIES= textproc
MAINTAINER= alexis.praga@free.fr
diff --git a/textproc/ripgrep/Makefile b/textproc/ripgrep/Makefile
index 709e5604b5cf..257e4062026a 100644
--- a/textproc/ripgrep/Makefile
+++ b/textproc/ripgrep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ripgrep
DISTVERSION= 15.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/textproc/rubygem-commonmarker/Makefile b/textproc/rubygem-commonmarker/Makefile
index c70977e5eeba..79f16262871b 100644
--- a/textproc/rubygem-commonmarker/Makefile
+++ b/textproc/rubygem-commonmarker/Makefile
@@ -1,5 +1,6 @@
PORTNAME= commonmarker
PORTVERSION= 2.6.0
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
DISTFILES= ${DISTNAME}.gem
diff --git a/textproc/rubygem-gitlab-glfm-markdown/Makefile b/textproc/rubygem-gitlab-glfm-markdown/Makefile
index 9b069953f1b8..dd06b801c1d7 100644
--- a/textproc/rubygem-gitlab-glfm-markdown/Makefile
+++ b/textproc/rubygem-gitlab-glfm-markdown/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-glfm-markdown
PORTVERSION= 0.0.39
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/sad/Makefile b/textproc/sad/Makefile
index bb1aa2b34648..af7111a7da97 100644
--- a/textproc/sad/Makefile
+++ b/textproc/sad/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sad
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.32
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/sd/Makefile b/textproc/sd/Makefile
index da3dbd9da5eb..b6772eab14e8 100644
--- a/textproc/sd/Makefile
+++ b/textproc/sd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sd
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= textproc
MAINTAINER= bofh@FreeBSD.org
diff --git a/textproc/sonic/Makefile b/textproc/sonic/Makefile
index 502bb01aba96..c7e752d1e77d 100644
--- a/textproc/sonic/Makefile
+++ b/textproc/sonic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sonic
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.9
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= textproc
MASTER_SITES+= https://clrd.ninjal.ac.jp/unidic_archive/cwj/2.1.2/:unidic
DISTFILES+= unidic-mecab-2.1.2_src.zip:unidic # check cargo-crates/lindera-unidic-XXX/build.rs
diff --git a/textproc/television/Makefile b/textproc/television/Makefile
index bdcf2cf46cde..3c896fd1c28b 100644
--- a/textproc/television/Makefile
+++ b/textproc/television/Makefile
@@ -1,5 +1,6 @@
PORTNAME= television
DISTVERSION= 0.13.12
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= uzsolt@FreeBSD.org
diff --git a/textproc/termshot/Makefile b/textproc/termshot/Makefile
index 0a7497e4fbf1..dc656eb9b20a 100644
--- a/textproc/termshot/Makefile
+++ b/textproc/termshot/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/homeport/termshot
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/homeport/termshot
GO_TARGET= ./cmd/${PORTNAME}
GO_BUILDFLAGS= -tags noupdater \
diff --git a/textproc/tokay/Makefile b/textproc/tokay/Makefile
index 546068fa0ab6..f3709215db6e 100644
--- a/textproc/tokay/Makefile
+++ b/textproc/tokay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tokay
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.13
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/tomlq/Makefile b/textproc/tomlq/Makefile
index b4ab84df4982..58627cba5151 100644
--- a/textproc/tomlq/Makefile
+++ b/textproc/tomlq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tomlq
DISTVERSION= 0.2.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/tree-sitter-grammars/Makefile b/textproc/tree-sitter-grammars/Makefile
index f7eee330c4c8..2f03d5a0e674 100644
--- a/textproc/tree-sitter-grammars/Makefile
+++ b/textproc/tree-sitter-grammars/Makefile
@@ -2,7 +2,7 @@ PORTNAME= tree-sitter-grammars
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.2
DISTVERSIONSUFFIX= +1f9f9dd
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MASTER_SITES+= https://git.sr.ht/~nbsp/tree-sitter-gemini/archive/:gemini \
https://git.sr.ht/~ecs/tree-sitter-hare/archive/:hare \
diff --git a/textproc/ttynt/Makefile b/textproc/ttynt/Makefile
index a6fdf20377e7..79f07cab4f3b 100644
--- a/textproc/ttynt/Makefile
+++ b/textproc/ttynt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ttynt
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/tui-journal/Makefile b/textproc/tui-journal/Makefile
index 72a1f095e6b2..09829d16be61 100644
--- a/textproc/tui-journal/Makefile
+++ b/textproc/tui-journal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tui-journal
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MAINTAINER= dutra@FreeBSD.org
diff --git a/textproc/typos/Makefile b/textproc/typos/Makefile
index 1758bff9be15..08f5485c5d28 100644
--- a/textproc/typos/Makefile
+++ b/textproc/typos/Makefile
@@ -1,6 +1,7 @@
PORTNAME= typos
PORTVERSION= 1.40.0
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/typst/Makefile b/textproc/typst/Makefile
index dfc0694fd337..ade2f4a0e61f 100644
--- a/textproc/typst/Makefile
+++ b/textproc/typst/Makefile
@@ -1,7 +1,7 @@
PORTNAME= typst
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= wen@FreeBSD.org
diff --git a/textproc/vacuum/Makefile b/textproc/vacuum/Makefile
index a80990389c02..6a9b4e887feb 100644
--- a/textproc/vacuum/Makefile
+++ b/textproc/vacuum/Makefile
@@ -13,10 +13,7 @@ WWW= https://quobix.com/vacuum/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/daveshanley/vacuum
diff --git a/textproc/xan/Makefile b/textproc/xan/Makefile
index 079f5b51ba70..7622c2b5317b 100644
--- a/textproc/xan/Makefile
+++ b/textproc/xan/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xan
DISTVERSION= 0.54.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/xsv-rs/Makefile b/textproc/xsv-rs/Makefile
index 7175301ea5b8..082135da8636 100644
--- a/textproc/xsv-rs/Makefile
+++ b/textproc/xsv-rs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xsv
DISTVERSION= 0.13.0
-PORTREVISION= 71
+PORTREVISION= 72
CATEGORIES= textproc
PKGNAMESUFFIX= -rs
diff --git a/textproc/ytt/Makefile b/textproc/ytt/Makefile
index 1bf01a865568..7fcf06442a4e 100644
--- a/textproc/ytt/Makefile
+++ b/textproc/ytt/Makefile
@@ -12,7 +12,7 @@ WWW= https://carvel.dev/ytt/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/carvel-dev/ytt
GO_TARGET= ./cmd/ytt/
diff --git a/www/Makefile b/www/Makefile
index 249d84690b3a..475b0cc712bb 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1606,6 +1606,7 @@
SUBDIR += py-dj52-django-tasks
SUBDIR += py-dj52-django-timezone-field
SUBDIR += py-dj52-django-treebeard
+ SUBDIR += py-dj52-django-treenode
SUBDIR += py-dj52-djangorestframework
SUBDIR += py-dj52-djangorestframework-guardian
SUBDIR += py-dj52-drf-spectacular
diff --git a/www/R-cran-httr2/Makefile b/www/R-cran-httr2/Makefile
index ebe20f178397..7ab4d2b928d6 100644
--- a/www/R-cran-httr2/Makefile
+++ b/www/R-cran-httr2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httr2
-DISTVERSION= 1.2.1
+DISTVERSION= 1.2.2
CATEGORIES= www
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/www/R-cran-httr2/distinfo b/www/R-cran-httr2/distinfo
index 4c90f8481c1c..8091cfa3cd0e 100644
--- a/www/R-cran-httr2/distinfo
+++ b/www/R-cran-httr2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753722297
-SHA256 (httr2_1.2.1.tar.gz) = 2728c37f5507740f41bde94703f74f67fc901ad122b1a58e8ad3af4224fd831e
-SIZE (httr2_1.2.1.tar.gz) = 271878
+TIMESTAMP = 1765605688
+SHA256 (httr2_1.2.2.tar.gz) = a5e7128fe26e083839d85c2969412c7fafaca6140b5601156c0c3472cc5c45e1
+SIZE (httr2_1.2.2.tar.gz) = 277334
diff --git a/www/R-cran-shiny/Makefile b/www/R-cran-shiny/Makefile
index 0195db056f4f..51fa57e6493f 100644
--- a/www/R-cran-shiny/Makefile
+++ b/www/R-cran-shiny/Makefile
@@ -1,5 +1,5 @@
PORTNAME= shiny
-PORTVERSION= 1.11.1
+PORTVERSION= 1.12.1
CATEGORIES= www
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= R-cran-bslib>=0.6.0:www/R-cran-bslib \
R-cran-cachem>=1.1.0:databases/R-cran-cachem \
R-cran-cli>0:devel/R-cran-cli \
- R-cran-commonmark>=1.7:textproc/R-cran-commonmark \
+ R-cran-commonmark>=2.0.0:textproc/R-cran-commonmark \
R-cran-fastmap>=1.1.1:databases/R-cran-fastmap \
R-cran-fontawesome>=0.4.0:devel/R-cran-fontawesome \
R-cran-glue>=1.3.2:devel/R-cran-glue \
@@ -23,7 +23,7 @@ RUN_DEPENDS= R-cran-bslib>=0.6.0:www/R-cran-bslib \
R-cran-later>=1.0.0:devel/R-cran-later \
R-cran-lifecycle>=0.2.0:devel/R-cran-lifecycle \
R-cran-mime>=0.3:misc/R-cran-mime \
- R-cran-promises>=1.3.2:devel/R-cran-promises \
+ R-cran-promises>=1.5.0:devel/R-cran-promises \
R-cran-R6>=2.0:devel/R-cran-R6 \
R-cran-rlang>=0.4.10:devel/R-cran-rlang \
R-cran-sourcetools>0:devel/R-cran-sourcetools \
diff --git a/www/R-cran-shiny/distinfo b/www/R-cran-shiny/distinfo
index 73c7ab56425b..b41761bc27a4 100644
--- a/www/R-cran-shiny/distinfo
+++ b/www/R-cran-shiny/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751809219
-SHA256 (shiny_1.11.1.tar.gz) = 6f8c0f8618646f6b6d0c2d4ccf8b2430de6b1dc67edec19bb6b88594f4de7129
-SIZE (shiny_1.11.1.tar.gz) = 2668971
+TIMESTAMP = 1765592403
+SHA256 (shiny_1.12.1.tar.gz) = b8e6d1641822308453e3d1e511837f67e2213400dacd6370b6846e116b238aa2
+SIZE (shiny_1.12.1.tar.gz) = 2707088
diff --git a/www/adguardhome/Makefile b/www/adguardhome/Makefile
index 26cf07549459..957fbe538e2f 100644
--- a/www/adguardhome/Makefile
+++ b/www/adguardhome/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
-USES= cpe go:1.25,modules
+USES= cpe go:1.25+,modules
GH_ACCOUNT= AdguardTeam
GH_PROJECT= AdGuardHome
diff --git a/www/agate/Makefile b/www/agate/Makefile
index b736039923e9..e100c193cf15 100644
--- a/www/agate/Makefile
+++ b/www/agate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agate
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.19
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= alven@FreeBSD.org
diff --git a/www/authelia/Makefile b/www/authelia/Makefile
index 77db7bdc2296..ffed663d3629 100644
--- a/www/authelia/Makefile
+++ b/www/authelia/Makefile
@@ -14,7 +14,7 @@ WWW= https://www.authelia.com/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.24,modules
+USES= cpe go:1.24+,modules
GO_MODULE= github.com/authelia/authelia/v4
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/www/castor/Makefile b/www/castor/Makefile
index 8c58b2e003ed..febeb66c75a3 100644
--- a/www/castor/Makefile
+++ b/www/castor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= castor
DISTVERSION= 0.8.16
-PORTREVISION= 48
+PORTREVISION= 49
CATEGORIES= www
MASTER_SITES= https://git.sr.ht/~julienxx/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index 6a88962e3ad1..0777430a96a8 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,5 +1,6 @@
PORTNAME= chromium
PORTVERSION= 143.0.7499.109
+PORTREVISION= 2
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
new file mode 100644
index 000000000000..8c6f1acc0387
--- /dev/null
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
@@ -0,0 +1,16 @@
+--- ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc.orig 2025-12-15 07:48:20 UTC
++++ ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc
+@@ -45,9 +45,13 @@ std::string NumberToString(uint32_t number) {
+ }
+
+ bool CheckImportExportFence() {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // DMA_BUF_IOCTL_{IMPORT,EXPORT}_SYNC_FILE was added in 6.0
+ return base::SysInfo::KernelVersionNumber::Current() >=
+ base::SysInfo::KernelVersionNumber(6, 0);
++#endif
+ }
+
+ } // namespace
diff --git a/www/codeberg-pages-server/Makefile b/www/codeberg-pages-server/Makefile
index 32388e696ae3..ee79a1f03c33 100644
--- a/www/codeberg-pages-server/Makefile
+++ b/www/codeberg-pages-server/Makefile
@@ -1,7 +1,6 @@
PORTNAME= codeberg-pages-server
DISTVERSIONPREFIX= v
-DISTVERSION= 6.2.1
-PORTREVISION= 9
+DISTVERSION= 6.4
CATEGORIES= www
MASTER_SITES= https://codeberg.org/Codeberg/pages-server/archive/
DISTFILES= ${DISTVERSIONFULL}.zip
@@ -13,7 +12,7 @@ WWW= https://codeberg.org/Codeberg/pages-server
LICENSE= EUPL12
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe go:1.24,modules
+USES= cpe go:modules
USE_RC_SUBR= codeberg-pages-server
GO_MODULE= codeberg.org/codeberg/pages
diff --git a/www/codeberg-pages-server/distinfo b/www/codeberg-pages-server/distinfo
index 2a2d26fcfef4..6a1c4153fc5a 100644
--- a/www/codeberg-pages-server/distinfo
+++ b/www/codeberg-pages-server/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740750130
-SHA256 (go/www_codeberg-pages-server/codeberg-pages-server-v6.2.1/v6.2.1.zip) = cb501480f938430aee6066faa473660fafde2ea93539e20472c4acf00bd1d112
-SIZE (go/www_codeberg-pages-server/codeberg-pages-server-v6.2.1/v6.2.1.zip) = 187631
-SHA256 (go/www_codeberg-pages-server/codeberg-pages-server-v6.2.1/go.mod) = 608493cbe24bb51ace67cba30cb80b811d431d1f0e660f705a641812c61da041
-SIZE (go/www_codeberg-pages-server/codeberg-pages-server-v6.2.1/go.mod) = 12379
+TIMESTAMP = 1765121685
+SHA256 (go/www_codeberg-pages-server/codeberg-pages-server-v6.4/v6.4.zip) = 30228ad112feeb8d16127b4f551d1f7c79e5f921c0646342f4bc4f7bb244f12f
+SIZE (go/www_codeberg-pages-server/codeberg-pages-server-v6.4/v6.4.zip) = 191433
+SHA256 (go/www_codeberg-pages-server/codeberg-pages-server-v6.4/go.mod) = 79216608ff9160dfe0ec49a2567c6b1cf03066463c97fa34aec27bd812789cfb
+SIZE (go/www_codeberg-pages-server/codeberg-pages-server-v6.4/go.mod) = 12213
diff --git a/www/deno-dom/Makefile b/www/deno-dom/Makefile
index 63c98fa79552..2df831332852 100644
--- a/www/deno-dom/Makefile
+++ b/www/deno-dom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= deno-dom
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.56
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/deno/Makefile b/www/deno/Makefile
index 8c0ecdf302db..4e8a1e773128 100644
--- a/www/deno/Makefile
+++ b/www/deno/Makefile
@@ -1,7 +1,7 @@
PORTNAME= deno
DISTVERSIONPREFIX= v
DISTVERSION= 2.4.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= ports@FreeBSD.org
diff --git a/www/dezoomify-rs/Makefile b/www/dezoomify-rs/Makefile
index c3dac72b16be..4909c1ed4159 100644
--- a/www/dezoomify-rs/Makefile
+++ b/www/dezoomify-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dezoomify-rs
DISTVERSIONPREFIX= v
DISTVERSION= 2.15.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
MAINTAINER= nivit@FreeBSD.org
diff --git a/www/dothttp/Makefile b/www/dothttp/Makefile
index d18c13dc8386..478830ce4bfa 100644
--- a/www/dothttp/Makefile
+++ b/www/dothttp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dothttp
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/drill/Makefile b/www/drill/Makefile
index 8cfd6b3fbee6..4e3826073765 100644
--- a/www/drill/Makefile
+++ b/www/drill/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drill
DISTVERSION= 0.8.3
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/dufs/Makefile b/www/dufs/Makefile
index cf07c9b94a87..a4fc75130c70 100644
--- a/www/dufs/Makefile
+++ b/www/dufs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dufs
DISTVERSIONPREFIX= v
DISTVERSION= 0.44.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= ashish@FreeBSD.org
diff --git a/www/fabio/Makefile b/www/fabio/Makefile
index 450de65b4abd..09d7920369ec 100644
--- a/www/fabio/Makefile
+++ b/www/fabio/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/fabiolb/fabio
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
USE_RC_SUBR= fabio
diff --git a/www/feroxbuster/Makefile b/www/feroxbuster/Makefile
index 1b03d29b5871..6113aac3f035 100644
--- a/www/feroxbuster/Makefile
+++ b/www/feroxbuster/Makefile
@@ -1,6 +1,6 @@
PORTNAME= feroxbuster
DISTVERSIONPREFIX= v
-DISTVERSION= 2.13.0
+DISTVERSION= 2.13.1
PORTREVISION= 1
CATEGORIES= www security
diff --git a/www/feroxbuster/distinfo b/www/feroxbuster/distinfo
index 64a9de56e460..11e94cc0f65f 100644
--- a/www/feroxbuster/distinfo
+++ b/www/feroxbuster/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1761529073
+TIMESTAMP = 1765786928
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -835,5 +835,5 @@ SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016a
SIZE (rust/crates/zip-0.6.6.crate) = 65789
SHA256 (rust/crates/zipsign-api-0.1.5.crate) = dba6063ff82cdbd9a765add16d369abe81e520f836054e997c2db217ceca40c0
SIZE (rust/crates/zipsign-api-0.1.5.crate) = 17451
-SHA256 (epi052-feroxbuster-v2.13.0_GH0.tar.gz) = 41b3131870c07e3bb93f769444c1e59d3ec370a1c7195bf8bfa192ef179bcf01
-SIZE (epi052-feroxbuster-v2.13.0_GH0.tar.gz) = 11622709
+SHA256 (epi052-feroxbuster-v2.13.1_GH0.tar.gz) = 6f1f3466319ea5485b9d6f05000718c6ccbe1210c1cea7b2af83a5343d068a23
+SIZE (epi052-feroxbuster-v2.13.1_GH0.tar.gz) = 11636744
diff --git a/www/filebrowser-quantum/Makefile b/www/filebrowser-quantum/Makefile
index 6d53bf6512f5..d4be5557c377 100644
--- a/www/filebrowser-quantum/Makefile
+++ b/www/filebrowser-quantum/Makefile
@@ -14,7 +14,7 @@ WWW= https://filebrowserquantum.com \
LICENSE= APACHE20
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
GH_ACCOUNT= gtsteffaniak
GH_PROJECT= filebrowser
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index c6f36178f7f6..898c7c931af8 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= firefox
DISTVERSION= 140.6.0
+PORTREVISION= 1
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 4a0d67cd894e..a5e164acf915 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= firefox
DISTVERSION= 146.0
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
diff --git a/www/forgejo-lts/Makefile b/www/forgejo-lts/Makefile
index 7bfb6092c121..6e90cfe00845 100644
--- a/www/forgejo-lts/Makefile
+++ b/www/forgejo-lts/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= git:devel/git
-USES= cpe gmake go:1.25,no_targets
+USES= cpe gmake go:1.25+,no_targets
USE_RC_SUBR= forgejo
PIE_UNSAFE= yes
diff --git a/www/forgejo/Makefile b/www/forgejo/Makefile
index 3bb83c34d451..03c8b5a8861c 100644
--- a/www/forgejo/Makefile
+++ b/www/forgejo/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= git:devel/git
-USES= cpe gmake go:1.25,no_targets
+USES= cpe gmake go:1.25+,no_targets
USE_RC_SUBR= forgejo
PIE_UNSAFE= yes
diff --git a/www/forgejo7/Makefile b/www/forgejo7/Makefile
index d616950a6f83..cb1f5ab87e0b 100644
--- a/www/forgejo7/Makefile
+++ b/www/forgejo7/Makefile
@@ -19,7 +19,7 @@ EXPIRATION_DATE= 2025-12-31
RUN_DEPENDS= git:devel/git
-USES= cpe gmake go:1.23,no_targets
+USES= cpe gmake go:no_targets
USE_RC_SUBR= forgejo
CONFLICTS_INSTALL= forgejo forgejo-lts
diff --git a/www/freenginx-acme/Makefile b/www/freenginx-acme/Makefile
index d2fb1711d8bd..b4d2e404939c 100644
--- a/www/freenginx-acme/Makefile
+++ b/www/freenginx-acme/Makefile
@@ -1,5 +1,6 @@
PORTNAME= acme
DISTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://github.com/nginx/nginx-${PORTNAME}/releases/download/v${PORTVERSION}/:acme \
https://freenginx.org/download/:freenginx
diff --git a/www/garage/Makefile b/www/garage/Makefile
index 6e1ca87d22a2..4d619be0f3df 100644
--- a/www/garage/Makefile
+++ b/www/garage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= garage
DISTVERSION= 2.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://git.deuxfleurs.fr/Deuxfleurs/${PORTNAME}/archive/v${PORTVERSION}.tar.gz?dummy=/
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
diff --git a/www/geckodriver/Makefile b/www/geckodriver/Makefile
index 144a49d6d166..c9eb2c37926f 100644
--- a/www/geckodriver/Makefile
+++ b/www/geckodriver/Makefile
@@ -1,6 +1,7 @@
PORTNAME= geckodriver
DISTVERSIONPREFIX= v
DISTVERSION= 0.36.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= daniel@blodan.se
diff --git a/www/ghostunnel/Makefile b/www/ghostunnel/Makefile
index 978233e69da5..a61caa6563fc 100644
--- a/www/ghostunnel/Makefile
+++ b/www/ghostunnel/Makefile
@@ -11,10 +11,7 @@ WWW= https://github.com/ghostunnel/ghostunnel
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/ghostunnel/ghostunnel
diff --git a/www/github-release-monitor/Makefile b/www/github-release-monitor/Makefile
index 5a2945ead721..c843a9114436 100644
--- a/www/github-release-monitor/Makefile
+++ b/www/github-release-monitor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= github-release-monitor
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.0
+DISTVERSION= 1.4.1
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
diff --git a/www/github-release-monitor/distinfo b/www/github-release-monitor/distinfo
index 7ced91406638..8ea2a70d0702 100644
--- a/www/github-release-monitor/distinfo
+++ b/www/github-release-monitor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764827884
-SHA256 (github-release-monitor-v1.4.0.tar.gz) = f15ad1d302a9331f391204f771c843ffd534faaee128728f9014c21730f7c166
-SIZE (github-release-monitor-v1.4.0.tar.gz) = 9588438
+TIMESTAMP = 1765587059
+SHA256 (github-release-monitor-v1.4.1.tar.gz) = 09bd8942d85daae88ec390077e61f8db73483aab3b169a7ea1c7c80658283cea
+SIZE (github-release-monitor-v1.4.1.tar.gz) = 9569942
diff --git a/www/github-release-monitor/pkg-plist b/www/github-release-monitor/pkg-plist
index 504cd657c959..193bd119ba13 100644
--- a/www/github-release-monitor/pkg-plist
+++ b/www/github-release-monitor/pkg-plist
@@ -41,8 +41,8 @@
%%HOMEDIR%%/.next/server/chunks/294.js
%%HOMEDIR%%/.next/server/chunks/298.js
%%HOMEDIR%%/.next/server/chunks/515.js
+%%HOMEDIR%%/.next/server/chunks/569.js
%%HOMEDIR%%/.next/server/chunks/586.js
-%%HOMEDIR%%/.next/server/chunks/608.js
%%HOMEDIR%%/.next/server/chunks/611.js
%%HOMEDIR%%/.next/server/chunks/692.js
%%HOMEDIR%%/.next/server/chunks/735.js
@@ -73,37 +73,37 @@
%%HOMEDIR%%/.next/server/server-reference-manifest.json
%%HOMEDIR%%/.next/server/src/middleware.js
%%HOMEDIR%%/.next/server/webpack-runtime.js
-%%HOMEDIR%%/.next/static/2eCdc6gTgWtHTNoD8qaTe/_buildManifest.js
-%%HOMEDIR%%/.next/static/2eCdc6gTgWtHTNoD8qaTe/_ssgManifest.js
+%%HOMEDIR%%/.next/static/MxToX4hvbGwwKX92dKLwk/_buildManifest.js
+%%HOMEDIR%%/.next/static/MxToX4hvbGwwKX92dKLwk/_ssgManifest.js
%%HOMEDIR%%/.next/static/chunks/112-380597565065d736.js
%%HOMEDIR%%/.next/static/chunks/169-6966d7c4d292120a.js
%%HOMEDIR%%/.next/static/chunks/174e4490-679d6f38f377e22d.js
-%%HOMEDIR%%/.next/static/chunks/250-f44e6e1394f48514.js
-%%HOMEDIR%%/.next/static/chunks/255-3ba0534ce88d1614.js
+%%HOMEDIR%%/.next/static/chunks/255-379ac174857cbc24.js
%%HOMEDIR%%/.next/static/chunks/273-a16fae6c39a8ddaf.js
-%%HOMEDIR%%/.next/static/chunks/375-1284413ef47756bc.js
+%%HOMEDIR%%/.next/static/chunks/400-b7e9c50b08c37059.js
%%HOMEDIR%%/.next/static/chunks/4bd1b696-c023c6e3521b1417.js
%%HOMEDIR%%/.next/static/chunks/535-f3b45d225affc4a4.js
+%%HOMEDIR%%/.next/static/chunks/652-6f5dcc5b384e87c1.js
%%HOMEDIR%%/.next/static/chunks/699-527e10a34035b924.js
%%HOMEDIR%%/.next/static/chunks/700-93d8efd57c85b77b.js
%%HOMEDIR%%/.next/static/chunks/897-81a86206b101fa5d.js
%%HOMEDIR%%/.next/static/chunks/app/[locale]/layout-3e1b54863dda032e.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/login/page-789e311fb3f838e0.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/page-2bc9885dbc751714.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/settings/page-33e66bd6dd68a246.js
-%%HOMEDIR%%/.next/static/chunks/app/[locale]/test/page-0ed419f5cbce0c2d.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/login/page-e63e59c5c49e6dd8.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/page-0c7e0d9812261997.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/settings/page-c6de76ab378a4d36.js
+%%HOMEDIR%%/.next/static/chunks/app/[locale]/test/page-e9b124c1a66290b1.js
%%HOMEDIR%%/.next/static/chunks/app/_not-found/page-e617fbd961f2114e.js
%%HOMEDIR%%/.next/static/chunks/app/api/settings-locale/route-c70b003a1bdc1b9e.js
%%HOMEDIR%%/.next/static/chunks/app/global-error-60c131273430867b.js
%%HOMEDIR%%/.next/static/chunks/app/layout-c70b003a1bdc1b9e.js
-%%HOMEDIR%%/.next/static/chunks/framework-4e51298db41fcfd4.js
+%%HOMEDIR%%/.next/static/chunks/framework-d7de93249215fb06.js
+%%HOMEDIR%%/.next/static/chunks/main-5adc587570e7c604.js
%%HOMEDIR%%/.next/static/chunks/main-app-d6fe9eefd439d15a.js
-%%HOMEDIR%%/.next/static/chunks/main-b67a198505cdc93e.js
%%HOMEDIR%%/.next/static/chunks/pages/_app-7d307437aca18ad4.js
%%HOMEDIR%%/.next/static/chunks/pages/_error-cb2a52f75f2162e2.js
%%HOMEDIR%%/.next/static/chunks/polyfills-42372ed130431b0a.js
%%HOMEDIR%%/.next/static/chunks/webpack-19abb8924b548c8b.js
-%%HOMEDIR%%/.next/static/css/cbbf8f44fddda248.css
+%%HOMEDIR%%/.next/static/css/929e761e95b214bc.css
%%HOMEDIR%%/.next/static/media/19cfc7226ec3afaa-s.woff2
%%HOMEDIR%%/.next/static/media/21350d82a1f187e9-s.woff2
%%HOMEDIR%%/.next/static/media/8e9860b6e62d6359-s.woff2
diff --git a/www/go-anubis/Makefile b/www/go-anubis/Makefile
index abcf0dee572e..faf2369a105d 100644
--- a/www/go-anubis/Makefile
+++ b/www/go-anubis/Makefile
@@ -1,7 +1,7 @@
PORTNAME= anubis
DISTVERSIONPREFIX= v
DISTVERSION= 1.23.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://github.com/techarohq/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
PKGNAMEPREFIX= go-
@@ -14,7 +14,7 @@ WWW= https://anubis.techaro.lol/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,no_targets
+USES= go:no_targets
USE_RC_SUBR= ${PORTNAME}
ALL_TARGET= prebaked-build
diff --git a/www/grafana/Makefile b/www/grafana/Makefile
index 682163757549..a0583639ad6c 100644
--- a/www/grafana/Makefile
+++ b/www/grafana/Makefile
@@ -49,7 +49,7 @@ ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 riscv64
RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss
-USES= cpe go:1.25,modules
+USES= cpe go:1.25+,modules
USE_GITHUB= yes
diff --git a/www/gtkhtml4/Makefile b/www/gtkhtml4/Makefile
index 33c4f6d3a481..5a9a81e02502 100644
--- a/www/gtkhtml4/Makefile
+++ b/www/gtkhtml4/Makefile
@@ -10,10 +10,10 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= Lightweight HTML rendering/printing/editing engine
WWW= http://www.ximian.com/
-BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+BUILD_DEPENDS= iso-codes>=0:misc/iso-codes
LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \
libenchant.so:textproc/enchant
-RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes
+RUN_DEPENDS= iso-codes>=0:misc/iso-codes
USES= gettext gmake gnome libtool pathfix pkgconfig tar:xz xorg
USE_XORG= xinerama xi xrandr xcursor xcomposite xdamage xorgproto
diff --git a/www/homepage/Makefile b/www/homepage/Makefile
index ff762f770b41..8ffaf33ca074 100644
--- a/www/homepage/Makefile
+++ b/www/homepage/Makefile
@@ -1,5 +1,5 @@
PORTNAME= homepage
-DISTVERSION= 1.7.0
+DISTVERSION= 1.8.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
diff --git a/www/homepage/distinfo b/www/homepage/distinfo
index f1e3c1b6a56e..9a774922c76d 100644
--- a/www/homepage/distinfo
+++ b/www/homepage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764176916
-SHA256 (homepage-1.7.0.tar.gz) = df24c00cbde68e386bc4302530be14ddef306d3a9d506064d2a401b9ab9e8670
-SIZE (homepage-1.7.0.tar.gz) = 12730847
+TIMESTAMP = 1765663403
+SHA256 (homepage-1.8.0.tar.gz) = 57bf67e1306a47deb238eb0cd4d0230bd9c9003f321b13acaa052953ab69b346
+SIZE (homepage-1.8.0.tar.gz) = 12751185
diff --git a/www/homepage/pkg-plist b/www/homepage/pkg-plist
index 5d83997f2e58..2239cf6a27c3 100644
--- a/www/homepage/pkg-plist
+++ b/www/homepage/pkg-plist
@@ -12,183 +12,184 @@ etc/homepage.env
%%HOMEDIR%%/.next/react-loadable-manifest.json
%%HOMEDIR%%/.next/required-server-files.json
%%HOMEDIR%%/.next/routes-manifest.json
-%%HOMEDIR%%/.next/server/chunks/1000.js
-%%HOMEDIR%%/.next/server/chunks/1022.js
-%%HOMEDIR%%/.next/server/chunks/1024.js
-%%HOMEDIR%%/.next/server/chunks/1138.js
-%%HOMEDIR%%/.next/server/chunks/1208.js
-%%HOMEDIR%%/.next/server/chunks/122.js
-%%HOMEDIR%%/.next/server/chunks/1241.js
-%%HOMEDIR%%/.next/server/chunks/1264.js
-%%HOMEDIR%%/.next/server/chunks/1294.js
-%%HOMEDIR%%/.next/server/chunks/1295.js
-%%HOMEDIR%%/.next/server/chunks/1296.js
-%%HOMEDIR%%/.next/server/chunks/1320.js
-%%HOMEDIR%%/.next/server/chunks/1344.js
-%%HOMEDIR%%/.next/server/chunks/1487.js
-%%HOMEDIR%%/.next/server/chunks/15.js
-%%HOMEDIR%%/.next/server/chunks/1569.js
-%%HOMEDIR%%/.next/server/chunks/1629.js
-%%HOMEDIR%%/.next/server/chunks/1807.js
-%%HOMEDIR%%/.next/server/chunks/1823.js
-%%HOMEDIR%%/.next/server/chunks/1946.js
-%%HOMEDIR%%/.next/server/chunks/1960.js
-%%HOMEDIR%%/.next/server/chunks/1961.js
-%%HOMEDIR%%/.next/server/chunks/2071.js
-%%HOMEDIR%%/.next/server/chunks/2152.js
-%%HOMEDIR%%/.next/server/chunks/2160.js
-%%HOMEDIR%%/.next/server/chunks/2304.js
-%%HOMEDIR%%/.next/server/chunks/231.js
-%%HOMEDIR%%/.next/server/chunks/2336.js
-%%HOMEDIR%%/.next/server/chunks/2339.js
-%%HOMEDIR%%/.next/server/chunks/236.js
-%%HOMEDIR%%/.next/server/chunks/2364.js
-%%HOMEDIR%%/.next/server/chunks/2367.js
-%%HOMEDIR%%/.next/server/chunks/2376.js
-%%HOMEDIR%%/.next/server/chunks/2400.js
-%%HOMEDIR%%/.next/server/chunks/2429.js
-%%HOMEDIR%%/.next/server/chunks/2546.js
-%%HOMEDIR%%/.next/server/chunks/2669.js
-%%HOMEDIR%%/.next/server/chunks/2710.js
-%%HOMEDIR%%/.next/server/chunks/2744.js
+%%HOMEDIR%%/.next/server/chunks/1047.js
+%%HOMEDIR%%/.next/server/chunks/1082.js
+%%HOMEDIR%%/.next/server/chunks/1093.js
+%%HOMEDIR%%/.next/server/chunks/1143.js
+%%HOMEDIR%%/.next/server/chunks/1204.js
+%%HOMEDIR%%/.next/server/chunks/129.js
+%%HOMEDIR%%/.next/server/chunks/1360.js
+%%HOMEDIR%%/.next/server/chunks/139.js
+%%HOMEDIR%%/.next/server/chunks/1404.js
+%%HOMEDIR%%/.next/server/chunks/1416.js
+%%HOMEDIR%%/.next/server/chunks/1418.js
+%%HOMEDIR%%/.next/server/chunks/1425.js
+%%HOMEDIR%%/.next/server/chunks/1483.js
+%%HOMEDIR%%/.next/server/chunks/1565.js
+%%HOMEDIR%%/.next/server/chunks/1687.js
+%%HOMEDIR%%/.next/server/chunks/1743.js
+%%HOMEDIR%%/.next/server/chunks/1880.js
+%%HOMEDIR%%/.next/server/chunks/1985.js
+%%HOMEDIR%%/.next/server/chunks/2244.js
+%%HOMEDIR%%/.next/server/chunks/2252.js
+%%HOMEDIR%%/.next/server/chunks/2366.js
+%%HOMEDIR%%/.next/server/chunks/2396.js
+%%HOMEDIR%%/.next/server/chunks/2465.js
+%%HOMEDIR%%/.next/server/chunks/2559.js
+%%HOMEDIR%%/.next/server/chunks/2613.js
+%%HOMEDIR%%/.next/server/chunks/2715.js
+%%HOMEDIR%%/.next/server/chunks/272.js
+%%HOMEDIR%%/.next/server/chunks/2802.js
+%%HOMEDIR%%/.next/server/chunks/2808.js
+%%HOMEDIR%%/.next/server/chunks/2814.js
+%%HOMEDIR%%/.next/server/chunks/2829.js
+%%HOMEDIR%%/.next/server/chunks/2835.js
%%HOMEDIR%%/.next/server/chunks/2848.js
-%%HOMEDIR%%/.next/server/chunks/2851.js
-%%HOMEDIR%%/.next/server/chunks/2857.js
-%%HOMEDIR%%/.next/server/chunks/2900.js
-%%HOMEDIR%%/.next/server/chunks/2948.js
-%%HOMEDIR%%/.next/server/chunks/2987.js
-%%HOMEDIR%%/.next/server/chunks/3063.js
-%%HOMEDIR%%/.next/server/chunks/3185.js
-%%HOMEDIR%%/.next/server/chunks/3189.js
-%%HOMEDIR%%/.next/server/chunks/319.js
-%%HOMEDIR%%/.next/server/chunks/3468.js
-%%HOMEDIR%%/.next/server/chunks/3503.js
-%%HOMEDIR%%/.next/server/chunks/3530.js
-%%HOMEDIR%%/.next/server/chunks/3535.js
-%%HOMEDIR%%/.next/server/chunks/3622.js
-%%HOMEDIR%%/.next/server/chunks/3766.js
-%%HOMEDIR%%/.next/server/chunks/3913.js
-%%HOMEDIR%%/.next/server/chunks/3928.js
-%%HOMEDIR%%/.next/server/chunks/4166.js
-%%HOMEDIR%%/.next/server/chunks/428.js
-%%HOMEDIR%%/.next/server/chunks/4328.js
-%%HOMEDIR%%/.next/server/chunks/4357.js
-%%HOMEDIR%%/.next/server/chunks/4411.js
-%%HOMEDIR%%/.next/server/chunks/4477.js
-%%HOMEDIR%%/.next/server/chunks/4544.js
-%%HOMEDIR%%/.next/server/chunks/4561.js
-%%HOMEDIR%%/.next/server/chunks/4579.js
-%%HOMEDIR%%/.next/server/chunks/4612.js
-%%HOMEDIR%%/.next/server/chunks/463.js
-%%HOMEDIR%%/.next/server/chunks/4639.js
-%%HOMEDIR%%/.next/server/chunks/4649.js
-%%HOMEDIR%%/.next/server/chunks/4653.js
-%%HOMEDIR%%/.next/server/chunks/4674.js
-%%HOMEDIR%%/.next/server/chunks/4685.js
-%%HOMEDIR%%/.next/server/chunks/4731.js
-%%HOMEDIR%%/.next/server/chunks/4848.js
-%%HOMEDIR%%/.next/server/chunks/4873.js
-%%HOMEDIR%%/.next/server/chunks/4911.js
-%%HOMEDIR%%/.next/server/chunks/4964.js
-%%HOMEDIR%%/.next/server/chunks/50.js
-%%HOMEDIR%%/.next/server/chunks/5043.js
-%%HOMEDIR%%/.next/server/chunks/505.js
-%%HOMEDIR%%/.next/server/chunks/5075.js
-%%HOMEDIR%%/.next/server/chunks/5271.js
-%%HOMEDIR%%/.next/server/chunks/5290.js
-%%HOMEDIR%%/.next/server/chunks/5305.js
-%%HOMEDIR%%/.next/server/chunks/5310.js
-%%HOMEDIR%%/.next/server/chunks/5380.js
-%%HOMEDIR%%/.next/server/chunks/5391.js
-%%HOMEDIR%%/.next/server/chunks/5427.js
-%%HOMEDIR%%/.next/server/chunks/5438.js
-%%HOMEDIR%%/.next/server/chunks/5559.js
-%%HOMEDIR%%/.next/server/chunks/5566.js
-%%HOMEDIR%%/.next/server/chunks/5586.js
-%%HOMEDIR%%/.next/server/chunks/5637.js
-%%HOMEDIR%%/.next/server/chunks/5764.js
-%%HOMEDIR%%/.next/server/chunks/5788.js
-%%HOMEDIR%%/.next/server/chunks/5818.js
-%%HOMEDIR%%/.next/server/chunks/589.js
-%%HOMEDIR%%/.next/server/chunks/5999.js
-%%HOMEDIR%%/.next/server/chunks/6042.js
-%%HOMEDIR%%/.next/server/chunks/6050.js
-%%HOMEDIR%%/.next/server/chunks/6196.js
-%%HOMEDIR%%/.next/server/chunks/6257.js
-%%HOMEDIR%%/.next/server/chunks/6268.js
+%%HOMEDIR%%/.next/server/chunks/2849.js
+%%HOMEDIR%%/.next/server/chunks/2951.js
+%%HOMEDIR%%/.next/server/chunks/3008.js
+%%HOMEDIR%%/.next/server/chunks/3049.js
+%%HOMEDIR%%/.next/server/chunks/3050.js
+%%HOMEDIR%%/.next/server/chunks/306.js
+%%HOMEDIR%%/.next/server/chunks/3094.js
+%%HOMEDIR%%/.next/server/chunks/3151.js
+%%HOMEDIR%%/.next/server/chunks/3164.js
+%%HOMEDIR%%/.next/server/chunks/3201.js
+%%HOMEDIR%%/.next/server/chunks/3250.js
+%%HOMEDIR%%/.next/server/chunks/3304.js
+%%HOMEDIR%%/.next/server/chunks/342.js
+%%HOMEDIR%%/.next/server/chunks/3454.js
+%%HOMEDIR%%/.next/server/chunks/3580.js
+%%HOMEDIR%%/.next/server/chunks/3606.js
+%%HOMEDIR%%/.next/server/chunks/3611.js
+%%HOMEDIR%%/.next/server/chunks/3648.js
+%%HOMEDIR%%/.next/server/chunks/3654.js
+%%HOMEDIR%%/.next/server/chunks/3663.js
+%%HOMEDIR%%/.next/server/chunks/3678.js
+%%HOMEDIR%%/.next/server/chunks/3680.js
+%%HOMEDIR%%/.next/server/chunks/3691.js
+%%HOMEDIR%%/.next/server/chunks/3757.js
+%%HOMEDIR%%/.next/server/chunks/3989.js
+%%HOMEDIR%%/.next/server/chunks/4046.js
+%%HOMEDIR%%/.next/server/chunks/4079.js
+%%HOMEDIR%%/.next/server/chunks/4137.js
+%%HOMEDIR%%/.next/server/chunks/4213.js
+%%HOMEDIR%%/.next/server/chunks/4221.js
+%%HOMEDIR%%/.next/server/chunks/4257.js
+%%HOMEDIR%%/.next/server/chunks/429.js
+%%HOMEDIR%%/.next/server/chunks/4323.js
+%%HOMEDIR%%/.next/server/chunks/4378.js
+%%HOMEDIR%%/.next/server/chunks/4385.js
+%%HOMEDIR%%/.next/server/chunks/4397.js
+%%HOMEDIR%%/.next/server/chunks/44.js
+%%HOMEDIR%%/.next/server/chunks/4438.js
+%%HOMEDIR%%/.next/server/chunks/4478.js
+%%HOMEDIR%%/.next/server/chunks/4522.js
+%%HOMEDIR%%/.next/server/chunks/4549.js
+%%HOMEDIR%%/.next/server/chunks/4594.js
+%%HOMEDIR%%/.next/server/chunks/4627.js
+%%HOMEDIR%%/.next/server/chunks/4635.js
+%%HOMEDIR%%/.next/server/chunks/4695.js
+%%HOMEDIR%%/.next/server/chunks/4759.js
+%%HOMEDIR%%/.next/server/chunks/4803.js
+%%HOMEDIR%%/.next/server/chunks/4809.js
+%%HOMEDIR%%/.next/server/chunks/4847.js
+%%HOMEDIR%%/.next/server/chunks/4903.js
+%%HOMEDIR%%/.next/server/chunks/4928.js
+%%HOMEDIR%%/.next/server/chunks/4969.js
+%%HOMEDIR%%/.next/server/chunks/4990.js
+%%HOMEDIR%%/.next/server/chunks/5046.js
+%%HOMEDIR%%/.next/server/chunks/506.js
+%%HOMEDIR%%/.next/server/chunks/5063.js
+%%HOMEDIR%%/.next/server/chunks/5109.js
+%%HOMEDIR%%/.next/server/chunks/5275.js
+%%HOMEDIR%%/.next/server/chunks/5309.js
+%%HOMEDIR%%/.next/server/chunks/5397.js
+%%HOMEDIR%%/.next/server/chunks/5422.js
+%%HOMEDIR%%/.next/server/chunks/5461.js
+%%HOMEDIR%%/.next/server/chunks/560.js
+%%HOMEDIR%%/.next/server/chunks/5691.js
+%%HOMEDIR%%/.next/server/chunks/5708.js
+%%HOMEDIR%%/.next/server/chunks/5812.js
+%%HOMEDIR%%/.next/server/chunks/5877.js
+%%HOMEDIR%%/.next/server/chunks/6127.js
+%%HOMEDIR%%/.next/server/chunks/6189.js
+%%HOMEDIR%%/.next/server/chunks/6190.js
+%%HOMEDIR%%/.next/server/chunks/6225.js
+%%HOMEDIR%%/.next/server/chunks/6263.js
%%HOMEDIR%%/.next/server/chunks/627.js
-%%HOMEDIR%%/.next/server/chunks/6318.js
-%%HOMEDIR%%/.next/server/chunks/6466.js
-%%HOMEDIR%%/.next/server/chunks/6558.js
-%%HOMEDIR%%/.next/server/chunks/6565.js
-%%HOMEDIR%%/.next/server/chunks/6617.js
-%%HOMEDIR%%/.next/server/chunks/6637.js
-%%HOMEDIR%%/.next/server/chunks/6701.js
+%%HOMEDIR%%/.next/server/chunks/6398.js
+%%HOMEDIR%%/.next/server/chunks/6467.js
+%%HOMEDIR%%/.next/server/chunks/6539.js
+%%HOMEDIR%%/.next/server/chunks/6618.js
+%%HOMEDIR%%/.next/server/chunks/6714.js
+%%HOMEDIR%%/.next/server/chunks/6728.js
+%%HOMEDIR%%/.next/server/chunks/6761.js
%%HOMEDIR%%/.next/server/chunks/6768.js
-%%HOMEDIR%%/.next/server/chunks/6852.js
-%%HOMEDIR%%/.next/server/chunks/6878.js
-%%HOMEDIR%%/.next/server/chunks/7019.js
-%%HOMEDIR%%/.next/server/chunks/7045.js
-%%HOMEDIR%%/.next/server/chunks/707.js
-%%HOMEDIR%%/.next/server/chunks/7075.js
-%%HOMEDIR%%/.next/server/chunks/7081.js
-%%HOMEDIR%%/.next/server/chunks/7105.js
-%%HOMEDIR%%/.next/server/chunks/7167.js
-%%HOMEDIR%%/.next/server/chunks/718.js
-%%HOMEDIR%%/.next/server/chunks/7464.js
-%%HOMEDIR%%/.next/server/chunks/7534.js
-%%HOMEDIR%%/.next/server/chunks/7545.js
-%%HOMEDIR%%/.next/server/chunks/7592.js
-%%HOMEDIR%%/.next/server/chunks/7602.js
-%%HOMEDIR%%/.next/server/chunks/7617.js
-%%HOMEDIR%%/.next/server/chunks/7618.js
-%%HOMEDIR%%/.next/server/chunks/7644.js
-%%HOMEDIR%%/.next/server/chunks/7648.js
+%%HOMEDIR%%/.next/server/chunks/6859.js
+%%HOMEDIR%%/.next/server/chunks/6905.js
+%%HOMEDIR%%/.next/server/chunks/691.js
+%%HOMEDIR%%/.next/server/chunks/6929.js
+%%HOMEDIR%%/.next/server/chunks/6963.js
+%%HOMEDIR%%/.next/server/chunks/6968.js
+%%HOMEDIR%%/.next/server/chunks/7046.js
+%%HOMEDIR%%/.next/server/chunks/7090.js
+%%HOMEDIR%%/.next/server/chunks/7145.js
+%%HOMEDIR%%/.next/server/chunks/7157.js
+%%HOMEDIR%%/.next/server/chunks/7161.js
+%%HOMEDIR%%/.next/server/chunks/7257.js
+%%HOMEDIR%%/.next/server/chunks/7316.js
+%%HOMEDIR%%/.next/server/chunks/7438.js
+%%HOMEDIR%%/.next/server/chunks/7488.js
+%%HOMEDIR%%/.next/server/chunks/7582.js
+%%HOMEDIR%%/.next/server/chunks/7703.js
%%HOMEDIR%%/.next/server/chunks/7752.js
-%%HOMEDIR%%/.next/server/chunks/7813.js
-%%HOMEDIR%%/.next/server/chunks/7848.js
-%%HOMEDIR%%/.next/server/chunks/7936.js
-%%HOMEDIR%%/.next/server/chunks/8014.js
-%%HOMEDIR%%/.next/server/chunks/8128.js
-%%HOMEDIR%%/.next/server/chunks/8177.js
-%%HOMEDIR%%/.next/server/chunks/8233.js
-%%HOMEDIR%%/.next/server/chunks/8245.js
-%%HOMEDIR%%/.next/server/chunks/8256.js
-%%HOMEDIR%%/.next/server/chunks/8278.js
-%%HOMEDIR%%/.next/server/chunks/8320.js
-%%HOMEDIR%%/.next/server/chunks/8505.js
-%%HOMEDIR%%/.next/server/chunks/8532.js
-%%HOMEDIR%%/.next/server/chunks/8536.js
-%%HOMEDIR%%/.next/server/chunks/8565.js
-%%HOMEDIR%%/.next/server/chunks/8574.js
-%%HOMEDIR%%/.next/server/chunks/8587.js
-%%HOMEDIR%%/.next/server/chunks/8644.js
-%%HOMEDIR%%/.next/server/chunks/8654.js
-%%HOMEDIR%%/.next/server/chunks/8703.js
-%%HOMEDIR%%/.next/server/chunks/878.js
-%%HOMEDIR%%/.next/server/chunks/8837.js
-%%HOMEDIR%%/.next/server/chunks/891.js
-%%HOMEDIR%%/.next/server/chunks/8939.js
-%%HOMEDIR%%/.next/server/chunks/898.js
-%%HOMEDIR%%/.next/server/chunks/9037.js
-%%HOMEDIR%%/.next/server/chunks/904.js
-%%HOMEDIR%%/.next/server/chunks/9096.js
-%%HOMEDIR%%/.next/server/chunks/9132.js
-%%HOMEDIR%%/.next/server/chunks/9151.js
-%%HOMEDIR%%/.next/server/chunks/9160.js
-%%HOMEDIR%%/.next/server/chunks/924.js
-%%HOMEDIR%%/.next/server/chunks/9275.js
-%%HOMEDIR%%/.next/server/chunks/9278.js
-%%HOMEDIR%%/.next/server/chunks/9342.js
-%%HOMEDIR%%/.next/server/chunks/946.js
-%%HOMEDIR%%/.next/server/chunks/9475.js
-%%HOMEDIR%%/.next/server/chunks/9499.js
-%%HOMEDIR%%/.next/server/chunks/9504.js
-%%HOMEDIR%%/.next/server/chunks/9548.js
-%%HOMEDIR%%/.next/server/chunks/9632.js
-%%HOMEDIR%%/.next/server/chunks/9706.js
-%%HOMEDIR%%/.next/server/chunks/9889.js
-%%HOMEDIR%%/.next/server/chunks/9936.js
+%%HOMEDIR%%/.next/server/chunks/7819.js
+%%HOMEDIR%%/.next/server/chunks/7928.js
+%%HOMEDIR%%/.next/server/chunks/7967.js
+%%HOMEDIR%%/.next/server/chunks/7981.js
+%%HOMEDIR%%/.next/server/chunks/7982.js
+%%HOMEDIR%%/.next/server/chunks/7999.js
+%%HOMEDIR%%/.next/server/chunks/803.js
+%%HOMEDIR%%/.next/server/chunks/8037.js
+%%HOMEDIR%%/.next/server/chunks/8268.js
+%%HOMEDIR%%/.next/server/chunks/8274.js
+%%HOMEDIR%%/.next/server/chunks/8395.js
+%%HOMEDIR%%/.next/server/chunks/8445.js
+%%HOMEDIR%%/.next/server/chunks/8482.js
+%%HOMEDIR%%/.next/server/chunks/8514.js
+%%HOMEDIR%%/.next/server/chunks/8558.js
+%%HOMEDIR%%/.next/server/chunks/8571.js
+%%HOMEDIR%%/.next/server/chunks/8591.js
+%%HOMEDIR%%/.next/server/chunks/8668.js
+%%HOMEDIR%%/.next/server/chunks/870.js
+%%HOMEDIR%%/.next/server/chunks/871.js
+%%HOMEDIR%%/.next/server/chunks/8733.js
+%%HOMEDIR%%/.next/server/chunks/8761.js
+%%HOMEDIR%%/.next/server/chunks/8908.js
+%%HOMEDIR%%/.next/server/chunks/8987.js
+%%HOMEDIR%%/.next/server/chunks/9055.js
+%%HOMEDIR%%/.next/server/chunks/9092.js
+%%HOMEDIR%%/.next/server/chunks/9115.js
+%%HOMEDIR%%/.next/server/chunks/9157.js
+%%HOMEDIR%%/.next/server/chunks/9158.js
+%%HOMEDIR%%/.next/server/chunks/917.js
+%%HOMEDIR%%/.next/server/chunks/9226.js
+%%HOMEDIR%%/.next/server/chunks/923.js
+%%HOMEDIR%%/.next/server/chunks/9260.js
+%%HOMEDIR%%/.next/server/chunks/931.js
+%%HOMEDIR%%/.next/server/chunks/944.js
+%%HOMEDIR%%/.next/server/chunks/9451.js
+%%HOMEDIR%%/.next/server/chunks/9459.js
+%%HOMEDIR%%/.next/server/chunks/9529.js
+%%HOMEDIR%%/.next/server/chunks/9531.js
+%%HOMEDIR%%/.next/server/chunks/9704.js
+%%HOMEDIR%%/.next/server/chunks/9747.js
+%%HOMEDIR%%/.next/server/chunks/9771.js
+%%HOMEDIR%%/.next/server/chunks/981.js
+%%HOMEDIR%%/.next/server/chunks/9862.js
+%%HOMEDIR%%/.next/server/chunks/9982.js
+%%HOMEDIR%%/.next/server/chunks/9984.js
%%HOMEDIR%%/.next/server/dynamic-css-manifest.js
%%HOMEDIR%%/.next/server/edge-runtime-webpack.js
%%HOMEDIR%%/.next/server/functions-config-manifest.json
@@ -264,206 +265,210 @@ etc/homepage.env
%%HOMEDIR%%/.next/server/pages/en/500.html
%%HOMEDIR%%/.next/server/pages/index.js
%%HOMEDIR%%/.next/server/pages/index.js.nft.json
+%%HOMEDIR%%/.next/server/pages/robots.txt.js
+%%HOMEDIR%%/.next/server/pages/robots.txt.js.nft.json
%%HOMEDIR%%/.next/server/pages/site.webmanifest.js
%%HOMEDIR%%/.next/server/pages/site.webmanifest.js.nft.json
%%HOMEDIR%%/.next/server/src/middleware.js
%%HOMEDIR%%/.next/server/webpack-api-runtime.js
%%HOMEDIR%%/.next/server/webpack-runtime.js
-%%HOMEDIR%%/.next/static/2VvRg3aAYBQJnKWooLb3C/_buildManifest.js
-%%HOMEDIR%%/.next/static/2VvRg3aAYBQJnKWooLb3C/_ssgManifest.js
-%%HOMEDIR%%/.next/static/chunks/01325ca9-77ccef3498fc0d6f.js
-%%HOMEDIR%%/.next/static/chunks/107.fad332fc4010edba.js
-%%HOMEDIR%%/.next/static/chunks/1097.fa4844779d2ccf99.js
-%%HOMEDIR%%/.next/static/chunks/1105.39b258548de03821.js
-%%HOMEDIR%%/.next/static/chunks/1168.74f69a7183f4bcb8.js
-%%HOMEDIR%%/.next/static/chunks/1185.4c1763b7ec724267.js
-%%HOMEDIR%%/.next/static/chunks/1188.8764ec8f1311c392.js
-%%HOMEDIR%%/.next/static/chunks/1210.581b5c3df35e024d.js
-%%HOMEDIR%%/.next/static/chunks/1230.264ae6dad213de84.js
-%%HOMEDIR%%/.next/static/chunks/1395.044e329303cbcd07.js
-%%HOMEDIR%%/.next/static/chunks/1590.eb470624aa8da947.js
-%%HOMEDIR%%/.next/static/chunks/1605.3746cf1c4927fb1b.js
-%%HOMEDIR%%/.next/static/chunks/1634.7cb08e533335a3ea.js
-%%HOMEDIR%%/.next/static/chunks/1644.e78a61bd12c16213.js
-%%HOMEDIR%%/.next/static/chunks/1652.82d4939dfe5bb17b.js
-%%HOMEDIR%%/.next/static/chunks/1696.a8f08e35cc402ca9.js
-%%HOMEDIR%%/.next/static/chunks/1700.2475e83bfca7cad5.js
-%%HOMEDIR%%/.next/static/chunks/1707.180d2ba2cc9d1496.js
-%%HOMEDIR%%/.next/static/chunks/1834.4107257f2e5effd0.js
-%%HOMEDIR%%/.next/static/chunks/2013.db68fa95b5685373.js
-%%HOMEDIR%%/.next/static/chunks/2106.36c72abbfc2f2e7a.js
-%%HOMEDIR%%/.next/static/chunks/2129.f4e0ac84ea6b732c.js
+%%HOMEDIR%%/.next/static/_3ATsu64Zrxnnf4HapYvV/_buildManifest.js
+%%HOMEDIR%%/.next/static/_3ATsu64Zrxnnf4HapYvV/_ssgManifest.js
+%%HOMEDIR%%/.next/static/chunks/01325ca9-017f7813c4bd84d8.js
+%%HOMEDIR%%/.next/static/chunks/1074.d0e7258f2ea4cdc6.js
+%%HOMEDIR%%/.next/static/chunks/1123.1d85da084ddec7f3.js
+%%HOMEDIR%%/.next/static/chunks/1205.773ef2241e35c96c.js
+%%HOMEDIR%%/.next/static/chunks/1245.89a3c5e76f13b6fe.js
+%%HOMEDIR%%/.next/static/chunks/1354.cbbbe570c5a6eb62.js
+%%HOMEDIR%%/.next/static/chunks/1373.16e233e907f7de44.js
+%%HOMEDIR%%/.next/static/chunks/139.b6363a436764baa2.js
+%%HOMEDIR%%/.next/static/chunks/1456.34c7427a4350124a.js
+%%HOMEDIR%%/.next/static/chunks/1734.d3661abe2e7acf74.js
+%%HOMEDIR%%/.next/static/chunks/1758.bf5631a449c96793.js
+%%HOMEDIR%%/.next/static/chunks/182.9a6fe6ffee76f9bb.js
+%%HOMEDIR%%/.next/static/chunks/1849.b55475e3bbd20801.js
+%%HOMEDIR%%/.next/static/chunks/1870.44273593f985ea55.js
+%%HOMEDIR%%/.next/static/chunks/2034.803a395aef6e48ef.js
+%%HOMEDIR%%/.next/static/chunks/2092.28b4bd1f80ccc767.js
+%%HOMEDIR%%/.next/static/chunks/2108.8170e7e07b28500c.js
%%HOMEDIR%%/.next/static/chunks/220.8f02f7931232a9b3.js
-%%HOMEDIR%%/.next/static/chunks/2218.0ea40cfd8016ac57.js
-%%HOMEDIR%%/.next/static/chunks/2247.793904ecf4df230c.js
-%%HOMEDIR%%/.next/static/chunks/2263.1726f4aacdf2b3be.js
-%%HOMEDIR%%/.next/static/chunks/2320.3f7d2da76b3382f6.js
-%%HOMEDIR%%/.next/static/chunks/2408.ca5c9ca731d7c074.js
-%%HOMEDIR%%/.next/static/chunks/2486.a528840befaaa58d.js
-%%HOMEDIR%%/.next/static/chunks/2500.bf07896370fc36c6.js
-%%HOMEDIR%%/.next/static/chunks/2522.31b9350df2161b73.js
-%%HOMEDIR%%/.next/static/chunks/2560.fbf2ce12b55c01eb.js
-%%HOMEDIR%%/.next/static/chunks/259.7e65104a4a793a41.js
-%%HOMEDIR%%/.next/static/chunks/262.17e2ba991934dca2.js
-%%HOMEDIR%%/.next/static/chunks/26b4713f.9b4c219bdbd0bbe6.js
-%%HOMEDIR%%/.next/static/chunks/2726.70bad976d4031054.js
-%%HOMEDIR%%/.next/static/chunks/2840.08035d78b4b115cc.js
-%%HOMEDIR%%/.next/static/chunks/2919.0b4e1114ba9d7041.js
-%%HOMEDIR%%/.next/static/chunks/2959.1c408529506258b9.js
-%%HOMEDIR%%/.next/static/chunks/3098.9201db13e6bb59bc.js
-%%HOMEDIR%%/.next/static/chunks/316.3e7c8d93d4774db4.js
-%%HOMEDIR%%/.next/static/chunks/3162.a068e17424c41824.js
-%%HOMEDIR%%/.next/static/chunks/3231.82d30bb7ef241bde.js
-%%HOMEDIR%%/.next/static/chunks/3242.b5df518e9b7fe18d.js
-%%HOMEDIR%%/.next/static/chunks/3243.0b0a2e91c5cc126a.js
-%%HOMEDIR%%/.next/static/chunks/3391.6236be1b8b4f6d4a.js
-%%HOMEDIR%%/.next/static/chunks/347.2ec86b498db5a8ac.js
-%%HOMEDIR%%/.next/static/chunks/3580.59264f27ab805732.js
-%%HOMEDIR%%/.next/static/chunks/3617.6e7eef464a1f3012.js
-%%HOMEDIR%%/.next/static/chunks/3635.e3eb3e1cb547d802.js
-%%HOMEDIR%%/.next/static/chunks/3697.49b286da819784c0.js
-%%HOMEDIR%%/.next/static/chunks/3746.8884933a0057f82f.js
-%%HOMEDIR%%/.next/static/chunks/3748.96be3cf30be51c8d.js
-%%HOMEDIR%%/.next/static/chunks/3763.a64b99667ed5df4d.js
+%%HOMEDIR%%/.next/static/chunks/2244.e8613d4466c8f48e.js
+%%HOMEDIR%%/.next/static/chunks/2262.18d47e56a328fbe9.js
+%%HOMEDIR%%/.next/static/chunks/2281.964dd7b2b0be7b37.js
+%%HOMEDIR%%/.next/static/chunks/2375.51b25f0d6686e8ae.js
+%%HOMEDIR%%/.next/static/chunks/2457.c3bf91a61d864fa8.js
+%%HOMEDIR%%/.next/static/chunks/2670.41a184792ff1a34b.js
+%%HOMEDIR%%/.next/static/chunks/26b4713f.e47a92f9f51bbbc5.js
+%%HOMEDIR%%/.next/static/chunks/2726.93d14f30fa28bf8e.js
+%%HOMEDIR%%/.next/static/chunks/2730.ce3865fdcaf4fee6.js
+%%HOMEDIR%%/.next/static/chunks/2758.a42376c66ce854ea.js
+%%HOMEDIR%%/.next/static/chunks/2799.349610209950f3b6.js
+%%HOMEDIR%%/.next/static/chunks/300.2b72295b0d3d4bda.js
+%%HOMEDIR%%/.next/static/chunks/3078.d8fc90bcff76671c.js
+%%HOMEDIR%%/.next/static/chunks/308.ddb988831298e27d.js
+%%HOMEDIR%%/.next/static/chunks/3134.646af3117747d95b.js
+%%HOMEDIR%%/.next/static/chunks/3159.94b53cec65f63c22.js
+%%HOMEDIR%%/.next/static/chunks/3271.bc545900d9d70b82.js
+%%HOMEDIR%%/.next/static/chunks/3282.e2c49ed52635d29a.js
+%%HOMEDIR%%/.next/static/chunks/3324.dced296f675fa301.js
+%%HOMEDIR%%/.next/static/chunks/3331.60a845921aa3498b.js
+%%HOMEDIR%%/.next/static/chunks/3340.9ec98c47426ed3ec.js
+%%HOMEDIR%%/.next/static/chunks/336.c3aca9724af3ac26.js
+%%HOMEDIR%%/.next/static/chunks/3399.eec9141f133fbb39.js
+%%HOMEDIR%%/.next/static/chunks/3433.4b5927a36d11ecf0.js
+%%HOMEDIR%%/.next/static/chunks/3452.4d7c286d320ddbcb.js
+%%HOMEDIR%%/.next/static/chunks/3571.75146fad967e343b.js
+%%HOMEDIR%%/.next/static/chunks/3581.064dfb8b57161c33.js
+%%HOMEDIR%%/.next/static/chunks/3639.60acb472651d2812.js
+%%HOMEDIR%%/.next/static/chunks/3647.46149e4e5beea866.js
+%%HOMEDIR%%/.next/static/chunks/3718.0cdf21e3b0fb7320.js
+%%HOMEDIR%%/.next/static/chunks/3751.7b93cddeec7a8e8a.js
+%%HOMEDIR%%/.next/static/chunks/3758.182b62c2a400f239.js
+%%HOMEDIR%%/.next/static/chunks/377.71c06b706d79e1d1.js
+%%HOMEDIR%%/.next/static/chunks/3797.f24e97e3ccf9bfb6.js
%%HOMEDIR%%/.next/static/chunks/381e8362-8108d30d16e75d17.js
-%%HOMEDIR%%/.next/static/chunks/3843.f163593e805bfa6c.js
-%%HOMEDIR%%/.next/static/chunks/3870.81b6c28036235a09.js
-%%HOMEDIR%%/.next/static/chunks/3873.10d67262d863e017.js
-%%HOMEDIR%%/.next/static/chunks/3898.6bed74929eefe6bc.js
-%%HOMEDIR%%/.next/static/chunks/4009.c270506ee3c12bbb.js
-%%HOMEDIR%%/.next/static/chunks/4033.4230d0c2540ba84b.js
-%%HOMEDIR%%/.next/static/chunks/4113.d019740d0aeff248.js
-%%HOMEDIR%%/.next/static/chunks/420.516a1f3cae551a6c.js
-%%HOMEDIR%%/.next/static/chunks/4201.c7210528a8a2a0a2.js
-%%HOMEDIR%%/.next/static/chunks/4257.df90d64f43a14c53.js
-%%HOMEDIR%%/.next/static/chunks/4261.5ce5004002fd0783.js
-%%HOMEDIR%%/.next/static/chunks/4267.92836c088d480125.js
-%%HOMEDIR%%/.next/static/chunks/4274.85f37ea6121e5706.js
-%%HOMEDIR%%/.next/static/chunks/4391.52cc7c1d5b1b081c.js
-%%HOMEDIR%%/.next/static/chunks/457d11d8-838b223097c8eb52.js
-%%HOMEDIR%%/.next/static/chunks/459.8608185415dafee2.js
-%%HOMEDIR%%/.next/static/chunks/463.71590bedaf4a266b.js
-%%HOMEDIR%%/.next/static/chunks/4681.e8ad381717434b41.js
-%%HOMEDIR%%/.next/static/chunks/4813.eaad27132f1f12f1.js
-%%HOMEDIR%%/.next/static/chunks/4929.b3fbd0a8302f84fe.js
-%%HOMEDIR%%/.next/static/chunks/506.2288dd54da6605b2.js
-%%HOMEDIR%%/.next/static/chunks/5233.ee6669c7302d1049.js
-%%HOMEDIR%%/.next/static/chunks/5331.af70c4299d1c2e0d.js
-%%HOMEDIR%%/.next/static/chunks/5367-7de03113135c22f6.js
-%%HOMEDIR%%/.next/static/chunks/541.d0d400b45bc8d179.js
-%%HOMEDIR%%/.next/static/chunks/5489.6b7121ff2e669fd5.js
-%%HOMEDIR%%/.next/static/chunks/548a922e-ff0c8a3ceaa48a98.js
-%%HOMEDIR%%/.next/static/chunks/5492.a4f21e648d157441.js
-%%HOMEDIR%%/.next/static/chunks/5564.d35139a3974a622f.js
-%%HOMEDIR%%/.next/static/chunks/5661.647d3e835132208c.js
-%%HOMEDIR%%/.next/static/chunks/5736.5dfa8923e49026bd.js
-%%HOMEDIR%%/.next/static/chunks/5784.a5ed8757c03f2fb3.js
-%%HOMEDIR%%/.next/static/chunks/5797.d38e11d2a0623f66.js
-%%HOMEDIR%%/.next/static/chunks/5805.37b1e5e0521cbcfb.js
-%%HOMEDIR%%/.next/static/chunks/5882.bb26502ae4077554.js
-%%HOMEDIR%%/.next/static/chunks/5893.9837b7accb2a1b1a.js
-%%HOMEDIR%%/.next/static/chunks/6007.c618c226abf155c9.js
-%%HOMEDIR%%/.next/static/chunks/6107.82f6d8910a1302d7.js
-%%HOMEDIR%%/.next/static/chunks/6118.579fd0983aeea781.js
-%%HOMEDIR%%/.next/static/chunks/6208.24fa0a69aa97508f.js
-%%HOMEDIR%%/.next/static/chunks/6272.3812c25515023e77.js
-%%HOMEDIR%%/.next/static/chunks/6276.dbbb0c87769769c2.js
-%%HOMEDIR%%/.next/static/chunks/6301.bf09e581c01103be.js
-%%HOMEDIR%%/.next/static/chunks/6305.abd6fad05b9728a6.js
-%%HOMEDIR%%/.next/static/chunks/6308.f4f8fb84f106a410.js
-%%HOMEDIR%%/.next/static/chunks/6326.057a149e5ee2e8ff.js
-%%HOMEDIR%%/.next/static/chunks/6402.725d0227c8d33b7a.js
-%%HOMEDIR%%/.next/static/chunks/6414.cfb79b4a08863f27.js
-%%HOMEDIR%%/.next/static/chunks/642.05c861a00cc2d485.js
-%%HOMEDIR%%/.next/static/chunks/660.96422acc65ff9539.js
-%%HOMEDIR%%/.next/static/chunks/6600.a699069f29a45aaf.js
-%%HOMEDIR%%/.next/static/chunks/6708.5395c82b5aea6901.js
-%%HOMEDIR%%/.next/static/chunks/6767.9749e822f42d85a0.js
-%%HOMEDIR%%/.next/static/chunks/6985.191168b5ba1abe24.js
-%%HOMEDIR%%/.next/static/chunks/7027.763ca6ad5553505e.js
-%%HOMEDIR%%/.next/static/chunks/7079.4f58902047be25b5.js
-%%HOMEDIR%%/.next/static/chunks/7093.45ee747716aed713.js
-%%HOMEDIR%%/.next/static/chunks/7100.0f1a2dac35e28357.js
-%%HOMEDIR%%/.next/static/chunks/7105.ce1ca4306abbac91.js
-%%HOMEDIR%%/.next/static/chunks/7128.bf6ae8eaf83c72cd.js
-%%HOMEDIR%%/.next/static/chunks/7132.714d7163df367e85.js
-%%HOMEDIR%%/.next/static/chunks/714.6ce2198f7ad2a227.js
-%%HOMEDIR%%/.next/static/chunks/7194.bc1bfbaee4c9f566.js
-%%HOMEDIR%%/.next/static/chunks/7247.cce5541a4fe88e68.js
-%%HOMEDIR%%/.next/static/chunks/7279.9a55caa420a5e4f0.js
-%%HOMEDIR%%/.next/static/chunks/7315.cccb3254df426423.js
-%%HOMEDIR%%/.next/static/chunks/7352.d26007b2a9b59956.js
-%%HOMEDIR%%/.next/static/chunks/7414.d59aaa199e0781db.js
-%%HOMEDIR%%/.next/static/chunks/7419.96d07083fda46fd7.js
-%%HOMEDIR%%/.next/static/chunks/7428.36e0cea42ca5bd66.js
-%%HOMEDIR%%/.next/static/chunks/7504.d926bff76f270a90.js
-%%HOMEDIR%%/.next/static/chunks/753.6f0e8fb9f518d369.js
-%%HOMEDIR%%/.next/static/chunks/7624.7589b92c708ca77d.js
-%%HOMEDIR%%/.next/static/chunks/766.615cd7ebc6e3f627.js
-%%HOMEDIR%%/.next/static/chunks/7677.08faf33aa97d0573.js
-%%HOMEDIR%%/.next/static/chunks/7829.e6316d81c746b387.js
-%%HOMEDIR%%/.next/static/chunks/7919.0c28096543686af4.js
-%%HOMEDIR%%/.next/static/chunks/7956.609a5b27eb154710.js
-%%HOMEDIR%%/.next/static/chunks/797.9695ed3f87604fda.js
-%%HOMEDIR%%/.next/static/chunks/7971.b77773e1d8791499.js
-%%HOMEDIR%%/.next/static/chunks/8022.06e384860bd62734.js
-%%HOMEDIR%%/.next/static/chunks/810.cb5956e1b9405901.js
-%%HOMEDIR%%/.next/static/chunks/8184.470df3aa25d5b34a.js
-%%HOMEDIR%%/.next/static/chunks/8225.68fb7d5facb2aa8f.js
-%%HOMEDIR%%/.next/static/chunks/8271.27b29c20c6303142.js
-%%HOMEDIR%%/.next/static/chunks/8468.24305841a8d867a8.js
-%%HOMEDIR%%/.next/static/chunks/8691.cbb2c2866984eb4b.js
-%%HOMEDIR%%/.next/static/chunks/87.a7d0978e49077134.js
-%%HOMEDIR%%/.next/static/chunks/871.a0175790b8cc5539.js
-%%HOMEDIR%%/.next/static/chunks/8723.57532aab43e989f9.js
-%%HOMEDIR%%/.next/static/chunks/8731.4f30268e5d1b8c12.js
-%%HOMEDIR%%/.next/static/chunks/8760.a9001e620f78ad21.js
-%%HOMEDIR%%/.next/static/chunks/8849.cff5dfd7956ca425.js
-%%HOMEDIR%%/.next/static/chunks/8854.ace52ffa2b0bb96d.js
-%%HOMEDIR%%/.next/static/chunks/89a3b566-9b16252d48eb9652.js
-%%HOMEDIR%%/.next/static/chunks/9035.3efff8c620492aa2.js
-%%HOMEDIR%%/.next/static/chunks/9074.37a8fd2de9051d1b.js
-%%HOMEDIR%%/.next/static/chunks/9087.a15bc31b9a65dcf3.js
-%%HOMEDIR%%/.next/static/chunks/9101.7c2a59a3df04e5b7.js
-%%HOMEDIR%%/.next/static/chunks/9105.c730d06e3510c906.js
-%%HOMEDIR%%/.next/static/chunks/9108.c9e9baf43feec2ec.js
-%%HOMEDIR%%/.next/static/chunks/9158.25cfac50bbf3e41c.js
-%%HOMEDIR%%/.next/static/chunks/9176.ac92cf999971c1fb.js
-%%HOMEDIR%%/.next/static/chunks/9343.16c77ed53ebea99c.js
-%%HOMEDIR%%/.next/static/chunks/9397.cc60903c1115da39.js
-%%HOMEDIR%%/.next/static/chunks/9410.fb80b2c31588f345.js
-%%HOMEDIR%%/.next/static/chunks/9420.05efacb2421fe1c9.js
-%%HOMEDIR%%/.next/static/chunks/9421.285a0c7b3ac31a75.js
-%%HOMEDIR%%/.next/static/chunks/9428.d269cf323ebd00a5.js
-%%HOMEDIR%%/.next/static/chunks/9447.d5a8123a4f825b81.js
-%%HOMEDIR%%/.next/static/chunks/9487.080c2f9cfb569468.js
-%%HOMEDIR%%/.next/static/chunks/956.26128402cd5276c3.js
-%%HOMEDIR%%/.next/static/chunks/960.b2c7c7c80f9f99aa.js
-%%HOMEDIR%%/.next/static/chunks/9607.770e50d0b0dc9e5a.js
-%%HOMEDIR%%/.next/static/chunks/9664.c9f1a181c2c43026.js
-%%HOMEDIR%%/.next/static/chunks/9715.f2344857bc0af6c5.js
-%%HOMEDIR%%/.next/static/chunks/9749.0ac7b4cdf592e951.js
-%%HOMEDIR%%/.next/static/chunks/975.53f45d4274662090.js
-%%HOMEDIR%%/.next/static/chunks/9833.32500d333f1f59fc.js
-%%HOMEDIR%%/.next/static/chunks/9955.4fabf72e5e972171.js
-%%HOMEDIR%%/.next/static/chunks/9957.719ae5c4a1264d28.js
-%%HOMEDIR%%/.next/static/chunks/9980.2aec77d209bf0ceb.js
-%%HOMEDIR%%/.next/static/chunks/9c850f74-5e0d1237d14d65bc.js
-%%HOMEDIR%%/.next/static/chunks/a1fe73f9.088080d88c7727e7.js
-%%HOMEDIR%%/.next/static/chunks/ab2253a0.25bc0ddbc91b1665.js
+%%HOMEDIR%%/.next/static/chunks/3839.61a9650bff741007.js
+%%HOMEDIR%%/.next/static/chunks/3896.8bea17c217b0b3f6.js
+%%HOMEDIR%%/.next/static/chunks/3977.038b9394864a3777.js
+%%HOMEDIR%%/.next/static/chunks/3986.b9176759ca80ee44.js
+%%HOMEDIR%%/.next/static/chunks/4042.05bf36fae1160f78.js
+%%HOMEDIR%%/.next/static/chunks/4107.80eeb4a1cd2ec0c4.js
+%%HOMEDIR%%/.next/static/chunks/414.c1e040823a4edbe0.js
+%%HOMEDIR%%/.next/static/chunks/4272.a1c41abd4dc9b420.js
+%%HOMEDIR%%/.next/static/chunks/4397.4ef25f717beff3b0.js
+%%HOMEDIR%%/.next/static/chunks/4421.02bb034000c4cce6.js
+%%HOMEDIR%%/.next/static/chunks/4442.19f5ba99d3399226.js
+%%HOMEDIR%%/.next/static/chunks/4481.759d90141fe21db3.js
+%%HOMEDIR%%/.next/static/chunks/457d11d8-08e47ea810021474.js
+%%HOMEDIR%%/.next/static/chunks/4622.370c98bc98f3c1ce.js
+%%HOMEDIR%%/.next/static/chunks/4662.f0b5060ed58522fc.js
+%%HOMEDIR%%/.next/static/chunks/4727.18a2be65671e8334.js
+%%HOMEDIR%%/.next/static/chunks/4746.d9b2eacdf6fc37f2.js
+%%HOMEDIR%%/.next/static/chunks/4762.55fc8018394a6ed0.js
+%%HOMEDIR%%/.next/static/chunks/4820.1332456cde84e721.js
+%%HOMEDIR%%/.next/static/chunks/4846.dacdaad28083d046.js
+%%HOMEDIR%%/.next/static/chunks/489.313c4423ec68aefe.js
+%%HOMEDIR%%/.next/static/chunks/4932.aeb22ee6e6b1816e.js
+%%HOMEDIR%%/.next/static/chunks/4984.d4b42f9ed36f0b37.js
+%%HOMEDIR%%/.next/static/chunks/4986.3d4b1bec0f5227cb.js
+%%HOMEDIR%%/.next/static/chunks/5.3ac252f7f2b40a43.js
+%%HOMEDIR%%/.next/static/chunks/5038.91722caf9e0b7144.js
+%%HOMEDIR%%/.next/static/chunks/5111.939f10c725b35473.js
+%%HOMEDIR%%/.next/static/chunks/5117.451261cc973706b0.js
+%%HOMEDIR%%/.next/static/chunks/5231.88e99d031bdbd6e5.js
+%%HOMEDIR%%/.next/static/chunks/5273.d9d3ef9bb6bb825b.js
+%%HOMEDIR%%/.next/static/chunks/528.348869617c5ac10e.js
+%%HOMEDIR%%/.next/static/chunks/5351.0f2f2672ca86f41a.js
+%%HOMEDIR%%/.next/static/chunks/5391.5d00d5c5963e059b.js
+%%HOMEDIR%%/.next/static/chunks/548a922e-a4664afbd9f312e2.js
+%%HOMEDIR%%/.next/static/chunks/5674.bad8a10d591ef5bb.js
+%%HOMEDIR%%/.next/static/chunks/5682.139f878100f7c1b8.js
+%%HOMEDIR%%/.next/static/chunks/5686.42c6096499ba7488.js
+%%HOMEDIR%%/.next/static/chunks/5692.eed6d9d2a435923f.js
+%%HOMEDIR%%/.next/static/chunks/5721.53cc0d7dcaee82ff.js
+%%HOMEDIR%%/.next/static/chunks/576.5cb0f4903c08c23b.js
+%%HOMEDIR%%/.next/static/chunks/5808.d6f9f5f2132e2876.js
+%%HOMEDIR%%/.next/static/chunks/582.fd21c5ba9f75db21.js
+%%HOMEDIR%%/.next/static/chunks/5838.e858af466fc36bef.js
+%%HOMEDIR%%/.next/static/chunks/5959.f3d9df3a3487b380.js
+%%HOMEDIR%%/.next/static/chunks/599.d77e395969907065.js
+%%HOMEDIR%%/.next/static/chunks/607.c2dfe46fb1af87e6.js
+%%HOMEDIR%%/.next/static/chunks/6119.b539d460cd83bb53.js
+%%HOMEDIR%%/.next/static/chunks/6297.36c28d02b9a7ea3c.js
+%%HOMEDIR%%/.next/static/chunks/6393.74d937e667734963.js
+%%HOMEDIR%%/.next/static/chunks/6445.1f6fe0d6f8713b14.js
+%%HOMEDIR%%/.next/static/chunks/6576.b19f1c51f7f4e163.js
+%%HOMEDIR%%/.next/static/chunks/6694.78564c93810d5a11.js
+%%HOMEDIR%%/.next/static/chunks/6773.357d63bc2a733d98.js
+%%HOMEDIR%%/.next/static/chunks/6778.63c6043f31128ced.js
+%%HOMEDIR%%/.next/static/chunks/6802.c899159f001b9e5f.js
+%%HOMEDIR%%/.next/static/chunks/6815.4b3d22567a599cc5.js
+%%HOMEDIR%%/.next/static/chunks/6820.96ab7454621034cc.js
+%%HOMEDIR%%/.next/static/chunks/6830.593a389fec2acc60.js
+%%HOMEDIR%%/.next/static/chunks/6842.5a35d502a5fbc25e.js
+%%HOMEDIR%%/.next/static/chunks/6898.5ca18f04ff1b866e.js
+%%HOMEDIR%%/.next/static/chunks/6919.c8e0a6f1edb44bd2.js
+%%HOMEDIR%%/.next/static/chunks/6936.db46b3373474b3c7.js
+%%HOMEDIR%%/.next/static/chunks/6995.21efa28656747454.js
+%%HOMEDIR%%/.next/static/chunks/7056.ef5347eef7282ec4.js
+%%HOMEDIR%%/.next/static/chunks/7072.9731089d52594c7c.js
+%%HOMEDIR%%/.next/static/chunks/7142.9e0a54ad4dad4e15.js
+%%HOMEDIR%%/.next/static/chunks/7199.eb4a588acf05e8d1.js
+%%HOMEDIR%%/.next/static/chunks/7201.fcf60cebb5ebbdce.js
+%%HOMEDIR%%/.next/static/chunks/7204.79f6bb5194a5d451.js
+%%HOMEDIR%%/.next/static/chunks/7299.59292492373553ba.js
+%%HOMEDIR%%/.next/static/chunks/7394.b6d7b4df989e25df.js
+%%HOMEDIR%%/.next/static/chunks/7466.eb0e4aedb39417c4.js
+%%HOMEDIR%%/.next/static/chunks/7584.4678e51d3bf95298.js
+%%HOMEDIR%%/.next/static/chunks/7614.ea502fb0e70228a6.js
+%%HOMEDIR%%/.next/static/chunks/7679.8b310a450b4c816e.js
+%%HOMEDIR%%/.next/static/chunks/772.f1a03c113719d06d.js
+%%HOMEDIR%%/.next/static/chunks/782.5974ee76384827fb.js
+%%HOMEDIR%%/.next/static/chunks/789.8758d8195c7eab81.js
+%%HOMEDIR%%/.next/static/chunks/7891.008520c512a39562.js
+%%HOMEDIR%%/.next/static/chunks/7926.d8634ef67b9b3b3a.js
+%%HOMEDIR%%/.next/static/chunks/7927.ea4a09579f4f0970.js
+%%HOMEDIR%%/.next/static/chunks/7982.8a911bbf06648e50.js
+%%HOMEDIR%%/.next/static/chunks/7985.8fc7510d004f98e5.js
+%%HOMEDIR%%/.next/static/chunks/8058-ac22a32feb505bc4.js
+%%HOMEDIR%%/.next/static/chunks/8062.5c6378714d4234ae.js
+%%HOMEDIR%%/.next/static/chunks/810.bfd84911363cb438.js
+%%HOMEDIR%%/.next/static/chunks/8143.c76e5802b54cfc25.js
+%%HOMEDIR%%/.next/static/chunks/8183.85e693c7d48c334a.js
+%%HOMEDIR%%/.next/static/chunks/8222.059d7460f08fb4e5.js
+%%HOMEDIR%%/.next/static/chunks/8389.36766b3b743863e7.js
+%%HOMEDIR%%/.next/static/chunks/8484.6fbc8bce54324928.js
+%%HOMEDIR%%/.next/static/chunks/8488.d481206515015491.js
+%%HOMEDIR%%/.next/static/chunks/8561.19b21102a7e739a3.js
+%%HOMEDIR%%/.next/static/chunks/8675.91514289a75c498b.js
+%%HOMEDIR%%/.next/static/chunks/8684.c0a8d965912a2874.js
+%%HOMEDIR%%/.next/static/chunks/8707.80225f6182a34d81.js
+%%HOMEDIR%%/.next/static/chunks/8780.630288cfd8f8044f.js
+%%HOMEDIR%%/.next/static/chunks/889.339cb134d2ade686.js
+%%HOMEDIR%%/.next/static/chunks/8898.a26a1bb45aef42d3.js
+%%HOMEDIR%%/.next/static/chunks/8943.170a3f30dbcf3299.js
+%%HOMEDIR%%/.next/static/chunks/8957.931b5c5737b160f4.js
+%%HOMEDIR%%/.next/static/chunks/89a3b566-92d42867f945bd9b.js
+%%HOMEDIR%%/.next/static/chunks/9011.6d3a29f7128fbe71.js
+%%HOMEDIR%%/.next/static/chunks/9032.c6c8a020000bc395.js
+%%HOMEDIR%%/.next/static/chunks/9037.ed5478033cf83e15.js
+%%HOMEDIR%%/.next/static/chunks/9081.b1fed4f48c608a55.js
+%%HOMEDIR%%/.next/static/chunks/918.4eb66762c39c6acd.js
+%%HOMEDIR%%/.next/static/chunks/9224.0ba937ce1460c789.js
+%%HOMEDIR%%/.next/static/chunks/9244.2a802250ed64c32c.js
+%%HOMEDIR%%/.next/static/chunks/9246.5ab8f93ae5f4828f.js
+%%HOMEDIR%%/.next/static/chunks/9270.c22aa59072178d59.js
+%%HOMEDIR%%/.next/static/chunks/9292.067b56955bb53767.js
+%%HOMEDIR%%/.next/static/chunks/9296.a0a5c3774b728271.js
+%%HOMEDIR%%/.next/static/chunks/9337.c4860c7735cc2fe5.js
+%%HOMEDIR%%/.next/static/chunks/9359.f521c39f397e5a11.js
+%%HOMEDIR%%/.next/static/chunks/9455.0999c582b41146f7.js
+%%HOMEDIR%%/.next/static/chunks/946.767ade3013da4ad1.js
+%%HOMEDIR%%/.next/static/chunks/9675.4f13f96ce6d52b43.js
+%%HOMEDIR%%/.next/static/chunks/9686.a47bbf76a07ceca5.js
+%%HOMEDIR%%/.next/static/chunks/9696.50efa0fe0a3d9ffa.js
+%%HOMEDIR%%/.next/static/chunks/9717.946ca1f6b72af0f3.js
+%%HOMEDIR%%/.next/static/chunks/9738.31e6fc23f57a8039.js
+%%HOMEDIR%%/.next/static/chunks/977.3d103c279a05d9a1.js
+%%HOMEDIR%%/.next/static/chunks/9815.2f3c2749b48670bd.js
+%%HOMEDIR%%/.next/static/chunks/9843.3a1469393a764aef.js
+%%HOMEDIR%%/.next/static/chunks/9c850f74-efc249be8ed2ee6b.js
+%%HOMEDIR%%/.next/static/chunks/a1fe73f9.eb03a178b9813da0.js
+%%HOMEDIR%%/.next/static/chunks/ab2253a0.06df2790487bb010.js
%%HOMEDIR%%/.next/static/chunks/b0a687f6.1744981fb2f81244.js
-%%HOMEDIR%%/.next/static/chunks/b1a9255a.ccd4a9a09aa1422d.js
-%%HOMEDIR%%/.next/static/chunks/d5ac9709.ec3ef8092e4b96a0.js
+%%HOMEDIR%%/.next/static/chunks/b1a9255a.a1ee941f3c1ad142.js
+%%HOMEDIR%%/.next/static/chunks/d5ac9709.aa26530c3167a9e4.js
%%HOMEDIR%%/.next/static/chunks/framework-ca2f8fe4a887959b.js
-%%HOMEDIR%%/.next/static/chunks/main-dfa4279da7a75ddd.js
-%%HOMEDIR%%/.next/static/chunks/pages/_app-2957a0396310c4f2.js
-%%HOMEDIR%%/.next/static/chunks/pages/_error-6688cd3453d9a0f3.js
-%%HOMEDIR%%/.next/static/chunks/pages/browserconfig.xml-b987cf8acf2b2b17.js
-%%HOMEDIR%%/.next/static/chunks/pages/index-b7d4eb7d89c93fea.js
-%%HOMEDIR%%/.next/static/chunks/pages/site.webmanifest-4e478b15ec457e07.js
+%%HOMEDIR%%/.next/static/chunks/main-3a271447c8f94144.js
+%%HOMEDIR%%/.next/static/chunks/pages/_app-8b469bf93a74cedc.js
+%%HOMEDIR%%/.next/static/chunks/pages/_error-5a3b07a55f91aa0c.js
+%%HOMEDIR%%/.next/static/chunks/pages/browserconfig.xml-e69794e4107f9887.js
+%%HOMEDIR%%/.next/static/chunks/pages/index-47c220e7b06f8455.js
+%%HOMEDIR%%/.next/static/chunks/pages/robots.txt-cab60981431cd09d.js
+%%HOMEDIR%%/.next/static/chunks/pages/site.webmanifest-aa5b51d5cc22a402.js
%%HOMEDIR%%/.next/static/chunks/polyfills-42372ed130431b0a.js
-%%HOMEDIR%%/.next/static/chunks/webpack-3aa56ef0c291654a.js
-%%HOMEDIR%%/.next/static/css/bedbfd9fc3ad63ef.css
+%%HOMEDIR%%/.next/static/chunks/webpack-35489fe95d811bf8.js
+%%HOMEDIR%%/.next/static/css/43f96f1c4925a618.css
%%HOMEDIR%%/.next/static/media/Manrope.61cdc36c.ttf
%%HOMEDIR%%/.next/static/media/Manrope.63012343.woff2
%%HOMEDIR%%/next-i18next.config.js
@@ -608,6 +613,9 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/@grpc+proto-loader@0.7.15/node_modules/lodash.camelcase
%%HOMEDIR%%/node_modules/.pnpm/@grpc+proto-loader@0.7.15/node_modules/long
%%HOMEDIR%%/node_modules/.pnpm/@grpc+proto-loader@0.7.15/node_modules/protobufjs
+%%HOMEDIR%%/node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/color.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/@img+colour@1.0.0/node_modules/@img/colour/package.json
%%HOMEDIR%%/node_modules/.pnpm/@isaacs+fs-minipass@4.0.1/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js
%%HOMEDIR%%/node_modules/.pnpm/@isaacs+fs-minipass@4.0.1/node_modules/@isaacs/fs-minipass/dist/commonjs/package.json
%%HOMEDIR%%/node_modules/.pnpm/@isaacs+fs-minipass@4.0.1/node_modules/@isaacs/fs-minipass/dist/esm/index.js
@@ -1356,8 +1364,8 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/@kubernetes+client-node@1.0.0/node_modules/stream-buffers
%%HOMEDIR%%/node_modules/.pnpm/@kubernetes+client-node@1.0.0/node_modules/tar
%%HOMEDIR%%/node_modules/.pnpm/@kubernetes+client-node@1.0.0/node_modules/tmp-promise
-%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.5.2/node_modules/@next/env/dist/index.js
-%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.5.2/node_modules/@next/env/package.json
+%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.5.7/node_modules/@next/env/dist/index.js
+%%HOMEDIR%%/node_modules/.pnpm/@next+env@15.5.7/node_modules/@next/env/package.json
%%HOMEDIR%%/node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/index.js
%%HOMEDIR%%/node_modules/.pnpm/@protobufjs+aspromise@1.1.2/node_modules/@protobufjs/aspromise/package.json
%%HOMEDIR%%/node_modules/.pnpm/@protobufjs+base64@1.1.2/node_modules/@protobufjs/base64/index.js
@@ -1457,601 +1465,601 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/cacheable-request@10.2.14/node_modules/mimic-response
%%HOMEDIR%%/node_modules/.pnpm/cacheable-request@10.2.14/node_modules/normalize-url
%%HOMEDIR%%/node_modules/.pnpm/cacheable-request@10.2.14/node_modules/responselike
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/agents.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/browserVersions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/browsers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/aac.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/abortcontroller.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ac3-ec3.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/accelerometer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/addeventlistener.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ambient-light.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/apng.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/array-find-index.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/array-find.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/array-flat.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/array-includes.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/arrow-functions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/asmjs.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/async-clipboard.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/async-functions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/atob-btoa.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/audio-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/audio.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/audiotracks.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/autofocus.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/auxclick.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/av1.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/avif.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-attachment.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-clip-text.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-img-opts.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-position-x-y.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/background-sync.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/battery-status.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/beacon.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/beforeafterprint.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/bigint.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/blobbuilder.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/bloburls.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/border-image.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/border-radius.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/broadcastchannel.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/brotli.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/calc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/canvas-blending.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/canvas-text.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/canvas.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ch-unit.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/channel-messaging.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/childnode-remove.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/classlist.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/clipboard.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/colr-v1.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/colr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/comparedocumentposition.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/console-basic.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/console-time.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/const.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/constraint-validation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/contenteditable.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/cookie-store-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/cors.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/createimagebitmap.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/credential-management.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/cryptography.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-all.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-anchor-positioning.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-animation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-any-link.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-appearance.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-at-counter-style.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-autofill.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-background-offsets.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-boxshadow.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-canvas.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-caret-color.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-cascade-layers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-cascade-scope.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-case-insensitive.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-clip-path.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-color-adjust.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-color-function.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-conic-gradients.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-container-queries-style.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-container-queries.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-container-query-units.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-containment.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-content-visibility.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-counters.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-crisp-edges.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-cross-fade.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-default-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-display-contents.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-element-function.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-env-function.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-exclusions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-featurequeries.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-file-selector-button.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-filter-function.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-filters.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-first-letter.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-first-line.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-fixed.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-focus-visible.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-focus-within.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-font-palette.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-font-stretch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-gencontent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-gradients.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-grid-animation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-grid.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-has.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-hyphens.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-if.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-image-orientation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-image-set.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-initial-letter.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-initial-value.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-lch-lab.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-letter-spacing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-line-clamp.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-logical-props.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-masks.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-math-functions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-media-interaction.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-media-range-syntax.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-media-resolution.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-media-scripting.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-mediaqueries.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-mixblendmode.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-module-scripts.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-motion-paths.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-namespaces.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-nesting.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-not-sel-list.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-nth-child-of.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-opacity.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-overflow.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-page-break.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-paged-media.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-paint-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-placeholder.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-read-only-write.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-reflections.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-regions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-relative-colors.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-resize.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-revert-value.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-scrollbar.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-sel2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-sel3.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-selection.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-shapes.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-snappoints.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-sticky.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-subgrid.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-supports-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-table.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-align-last.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-box-trim.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-indent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-justify.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-orientation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-spacing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-textshadow.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-touch-action.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-transitions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-unset-value.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-variables.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-when-else.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-widows-orphans.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-width-stretch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-writing-mode.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css-zoom.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-attr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-boxsizing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-colors.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-cursors.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/css3-tabsize.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/currentcolor.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/custom-elements.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/custom-elementsv1.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/customevent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/datalist.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dataset.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/datauri.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/decorators.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/details.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/deviceorientation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/devicepixelratio.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dialog.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dispatchevent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dnssec.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/do-not-track.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/document-currentscript.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/document-execcommand.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/document-policy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/document-scrollingelement.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/documenthead.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dom-range.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/domcontentloaded.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dommatrix.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/download.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/dragndrop.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/element-closest.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/element-from-point.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/element-scroll-methods.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/eme.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/eot.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es5.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-class.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-generators.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-module.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-number.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6-string-includes.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/es6.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/eventsource.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/extended-system-fonts.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/feature-policy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/fetch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/fieldset-disabled.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/fileapi.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/filereader.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/filereadersync.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/filesystem.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/flac.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/flexbox-gap.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/flexbox.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/flow-root.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-family-system-ui.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-feature.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-kerning.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-loading.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-size-adjust.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-smooth.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-unicode-range.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-variant-alternates.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/font-variant-numeric.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/fontface.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/form-attribute.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/form-submit-attributes.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/form-validation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/forms.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/fullscreen.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/gamepad.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/geolocation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/getboundingclientrect.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/getcomputedstyle.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/getrandomvalues.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/gyroscope.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/hashchange.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/heif.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/hevc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/hidden.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/high-resolution-time.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/history.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/html-media-capture.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/html5semantic.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/http-live-streaming.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/http2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/http3.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/iframe-sandbox.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/iframe-seamless.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/imagecapture.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ime.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/import-maps.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/imports.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/indexeddb.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/indexeddb2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/inline-block.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/innertext.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-color.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-datetime.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-email-tel-url.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-event.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-file-accept.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-file-directory.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-file-multiple.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-inputmode.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-minlength.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-number.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-pattern.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-placeholder.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-range.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-search.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/input-selection.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/insert-adjacent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/internationalization.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/intersectionobserver.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/intl-pluralrules.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/intrinsic-width.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/jpeg2000.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/jpegxl.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/jpegxr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/json.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-code.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-key.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-location.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/keyboardevent-which.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/lazyload.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/let.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-icon-png.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-icon-svg.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-preload.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/link-rel-prerender.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/localecompare.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/magnetometer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/matchesselector.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/matchmedia.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mathml.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/maxlength.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/media-fragments.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mediarecorder.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mediasource.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/menu.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/meta-theme-color.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/meter.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/midi.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/minmaxwh.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mp3.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mpeg-dash.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mpeg4.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/multibackgrounds.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/multicolumn.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mutation-events.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/mutationobserver.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/namevalue-storage.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/native-filesystem-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/nav-timing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/netinfo.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/notifications.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/object-entries.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/object-fit.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/object-observe.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/object-values.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/objectrtc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/offline-apps.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/offscreencanvas.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ogg-vorbis.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ogv.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ol-reversed.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/once-event-listener.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/online-status.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/opus.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/orientation-sensor.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/outline.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pad-start-end.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/page-transition-events.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pagevisibility.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/passive-event-listener.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/passkeys.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/passwordrules.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/path2d.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/payment-request.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pdf-viewer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/permissions-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/permissions-policy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/picture-in-picture.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/picture.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ping.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/png-alpha.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pointer-events.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pointer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/pointerlock.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/portals.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/progress.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/promise-finally.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/promises.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/proximity.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/proxy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/publickeypinning.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/push-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/queryselector.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/readonly-attr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/referrer-policy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rel-noopener.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rel-noreferrer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rellist.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rem.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/requestanimationframe.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/requestidlecallback.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/resizeobserver.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/resource-timing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rest-parameters.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ruby.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/run-in.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/screen-orientation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/script-async.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/script-defer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/scrollintoview.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sdch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/selection-api.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/selectlist.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/server-timing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/serviceworkers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/setimmediate.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/shadowdom.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/shadowdomv1.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sharedworkers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sni.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/spdy.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/speech-recognition.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/speech-synthesis.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sql-storage.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/srcset.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/stream.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/streams.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/style-scoped.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/subresource-bundling.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/subresource-integrity.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-css.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-filters.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-fonts.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-fragment.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-html.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-html5.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-img.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg-smil.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/svg.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/sxg.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/tabindex-attr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/template-literals.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/template.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/temporal.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/testfeat.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/text-decoration.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/text-emphasis.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/text-overflow.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/text-size-adjust.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/text-stroke.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/textcontent.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/textencoder.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/tls1-1.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/tls1-2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/tls1-3.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/touch.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/transforms2d.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/transforms3d.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/trusted-types.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/ttf.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/typedarrays.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/u2f.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/unhandledrejection.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/url.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/urlsearchparams.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/use-strict.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/user-select-none.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/user-timing.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/variable-fonts.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/vector-effect.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/vibration.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/video.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/videotracks.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/view-transitions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/viewport-units.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wai-aria.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wake-lock.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-bigint.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-extended-const.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-gc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-multi-memory.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-multi-value.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-reference-types.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-signext.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-simd.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-tail-calls.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm-threads.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wasm.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wav.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wbr-element.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/web-animation.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/web-app-manifest.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/web-bluetooth.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/web-serial.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/web-share.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webauthn.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webcodecs.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webgl.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webgl2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webgpu.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webhid.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webkit-user-drag.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webm.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webnfc.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webp.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/websockets.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webtransport.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webusb.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webvr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webvtt.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webworkers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/webxr.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/will-change.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/woff.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/woff2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/word-break.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/wordwrap.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/x-doc-messaging.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/x-frame-options.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/xhr2.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/xhtml.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/xhtmlsmil.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/xml-serializer.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/data/features/zstd.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/lib/statuses.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/lib/supported.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/agents.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/browsers.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/feature.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/features.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/index.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/dist/unpacker/region.js
-%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001739/node_modules/caniuse-lite/package.json
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/agents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/browserVersions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/browsers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/aac.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/abortcontroller.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ac3-ec3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/accelerometer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/addeventlistener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ambient-light.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/apng.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/array-find-index.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/array-find.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/array-flat.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/array-includes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/arrow-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/asmjs.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/async-clipboard.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/async-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/atob-btoa.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/audio-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/audio.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/audiotracks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/autofocus.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/auxclick.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/av1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/avif.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-attachment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-clip-text.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-img-opts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-position-x-y.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/background-sync.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/battery-status.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/beacon.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/beforeafterprint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/bigint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/blobbuilder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/bloburls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/border-image.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/border-radius.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/broadcastchannel.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/brotli.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/calc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/canvas-blending.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/canvas-text.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/canvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ch-unit.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/channel-messaging.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/childnode-remove.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/classlist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/clipboard.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/colr-v1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/colr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/comparedocumentposition.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/console-basic.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/console-time.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/const.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/constraint-validation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/contenteditable.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/cookie-store-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/cors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/createimagebitmap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/credential-management.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/cross-document-view-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/cryptography.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-all.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-anchor-positioning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-any-link.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-appearance.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-at-counter-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-autofill.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-background-offsets.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-boxshadow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-canvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-caret-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-cascade-layers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-cascade-scope.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-case-insensitive.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-clip-path.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-color-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-color-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-conic-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-container-queries-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-container-queries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-container-query-units.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-containment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-content-visibility.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-counters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-crisp-edges.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-cross-fade.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-default-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-display-contents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-element-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-env-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-exclusions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-featurequeries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-file-selector-button.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-filter-function.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-filters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-first-letter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-first-line.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-fixed.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-focus-visible.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-focus-within.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-font-palette.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-font-stretch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-gencontent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-grid-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-grid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-has.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-hyphens.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-if.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-image-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-image-set.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-initial-letter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-initial-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-lch-lab.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-letter-spacing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-line-clamp.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-logical-props.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-masks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-math-functions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-media-interaction.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-media-range-syntax.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-media-resolution.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-media-scripting.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-mediaqueries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-mixblendmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-module-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-motion-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-namespaces.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-nesting.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-not-sel-list.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-nth-child-of.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-opacity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-overflow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-page-break.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-paged-media.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-paint-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-placeholder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-read-only-write.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-reflections.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-regions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-relative-colors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-resize.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-revert-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-scrollbar.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-sel2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-sel3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-selection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-shapes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-snappoints.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-sticky.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-subgrid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-supports-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-table.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-align-last.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-box-trim.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-indent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-justify.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-spacing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-textshadow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-touch-action.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-unset-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-variables.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-when-else.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-widows-orphans.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-width-stretch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-writing-mode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css-zoom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-boxsizing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-colors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-cursors.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/css3-tabsize.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/currentcolor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/custom-elements.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/custom-elementsv1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/customevent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/datalist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dataset.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/datauri.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/decorators.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/details.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/deviceorientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/devicepixelratio.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dialog.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dispatchevent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dnssec.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/do-not-track.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/document-currentscript.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/document-execcommand.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/document-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/document-scrollingelement.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/documenthead.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dom-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/domcontentloaded.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dommatrix.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/download.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/dragndrop.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/element-closest.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/element-from-point.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/element-scroll-methods.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/eme.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/eot.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es5.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-class.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-generators.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-module.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-number.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6-string-includes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/es6.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/eventsource.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/extended-system-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/feature-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/fieldset-disabled.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/fileapi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/filereader.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/filereadersync.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/flac.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/flexbox-gap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/flexbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/flow-root.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-family-system-ui.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-feature.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-kerning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-loading.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-size-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-smooth.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-unicode-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-variant-alternates.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/font-variant-numeric.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/fontface.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/form-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/form-submit-attributes.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/form-validation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/forms.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/fullscreen.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/gamepad.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/geolocation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/getboundingclientrect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/getcomputedstyle.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/getrandomvalues.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/gyroscope.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/hashchange.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/heif.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/hevc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/hidden.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/high-resolution-time.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/history.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/html-media-capture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/html5semantic.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/http-live-streaming.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/http2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/http3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/iframe-sandbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/iframe-seamless.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/imagecapture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ime.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/import-maps.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/imports.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/indexeddb.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/indexeddb2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/inline-block.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/innertext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-datetime.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-email-tel-url.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-event.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-file-accept.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-file-directory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-file-multiple.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-inputmode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-minlength.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-number.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-placeholder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-range.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-search.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/input-selection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/insert-adjacent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/internationalization.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/intersectionobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/intl-pluralrules.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/intrinsic-width.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/jpeg2000.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/jpegxl.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/jpegxr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/json.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-code.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-key.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-location.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/keyboardevent-which.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/lazyload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/let.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-icon-png.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-icon-svg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-preload.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/link-rel-prerender.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/localecompare.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/magnetometer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/matchesselector.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/matchmedia.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mathml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/maxlength.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/media-fragments.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mediarecorder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mediasource.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/menu.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/meta-theme-color.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/meter.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/midi.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/minmaxwh.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mp3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mpeg-dash.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mpeg4.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/multibackgrounds.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/multicolumn.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mutation-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/mutationobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/namevalue-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/native-filesystem-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/nav-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/netinfo.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/notifications.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/object-entries.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/object-fit.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/object-observe.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/object-values.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/objectrtc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/offline-apps.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/offscreencanvas.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ogg-vorbis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ogv.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ol-reversed.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/once-event-listener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/online-status.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/opus.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/orientation-sensor.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/outline.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pad-start-end.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/page-transition-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pagevisibility.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/passive-event-listener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/passkeys.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/passwordrules.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/path2d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/payment-request.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pdf-viewer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/permissions-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/permissions-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/picture-in-picture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/picture.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ping.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/png-alpha.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pointer-events.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pointer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/pointerlock.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/portals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/progress.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/promise-finally.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/promises.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/proximity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/proxy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/publickeypinning.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/push-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/queryselector.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/readonly-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/referrer-policy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rel-noopener.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rel-noreferrer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rellist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rem.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/requestanimationframe.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/requestidlecallback.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/resizeobserver.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/resource-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rest-parameters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ruby.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/run-in.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/screen-orientation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/script-async.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/script-defer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/scrollintoview.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sdch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/selection-api.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/selectlist.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/server-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/serviceworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/setimmediate.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/shadowdom.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/shadowdomv1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sharedworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sni.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/spdy.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/speech-recognition.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/speech-synthesis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sql-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/srcset.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/stream.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/streams.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/style-scoped.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/subresource-bundling.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/subresource-integrity.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-css.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-filters.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-fragment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-html.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-html5.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-img.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg-smil.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/svg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/sxg.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/tabindex-attr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/template-literals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/template.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/temporal.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/testfeat.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/text-decoration.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/text-emphasis.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/text-overflow.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/text-size-adjust.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/text-stroke.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/textcontent.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/textencoder.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/tls1-1.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/tls1-2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/tls1-3.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/touch.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/transforms2d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/transforms3d.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/trusted-types.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/ttf.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/typedarrays.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/u2f.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/unhandledrejection.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/url.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/urlsearchparams.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/use-strict.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/user-select-none.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/user-timing.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/variable-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/vector-effect.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/vibration.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/video.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/videotracks.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/view-transitions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/viewport-units.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wai-aria.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wake-lock.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-bigint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-bulk-memory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-extended-const.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-gc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-multi-memory.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-multi-value.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-mutable-globals.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-reference-types.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-signext.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-simd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-tail-calls.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm-threads.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wasm.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wav.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wbr-element.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/web-animation.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/web-app-manifest.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/web-bluetooth.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/web-serial.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/web-share.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webauthn.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webcodecs.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webgl.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webgl2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webgpu.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webhid.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webkit-user-drag.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webm.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webnfc.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webp.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/websockets.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webtransport.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webusb.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webvr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webvtt.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webworkers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/webxr.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/will-change.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/woff.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/woff2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/word-break.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/wordwrap.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/x-doc-messaging.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/x-frame-options.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/xhr2.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/xhtml.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/xhtmlsmil.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/xml-serializer.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/data/features/zstd.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/lib/statuses.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/lib/supported.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/agents.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/browserVersions.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/browsers.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/feature.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/features.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/dist/unpacker/region.js
+%%HOMEDIR%%/node_modules/.pnpm/caniuse-lite@1.0.30001759/node_modules/caniuse-lite/package.json
%%HOMEDIR%%/node_modules/.pnpm/chownr@1.1.4/node_modules/chownr/chownr.js
%%HOMEDIR%%/node_modules/.pnpm/chownr@1.1.4/node_modules/chownr/package.json
%%HOMEDIR%%/node_modules/.pnpm/chownr@3.0.0/node_modules/chownr/dist/commonjs/index.js
@@ -2068,11 +2076,6 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/package.json
%%HOMEDIR%%/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/route.js
%%HOMEDIR%%/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-name
-%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js
-%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js
-%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/package.json
-%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js
-%%HOMEDIR%%/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-name
%%HOMEDIR%%/node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/index.js
%%HOMEDIR%%/node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/package.json
%%HOMEDIR%%/node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js
@@ -2085,10 +2088,6 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/color@3.2.1/node_modules/color-string
%%HOMEDIR%%/node_modules/.pnpm/color@3.2.1/node_modules/color/index.js
%%HOMEDIR%%/node_modules/.pnpm/color@3.2.1/node_modules/color/package.json
-%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color-convert
-%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color-string
-%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color/index.js
-%%HOMEDIR%%/node_modules/.pnpm/color@4.2.3/node_modules/color/package.json
%%HOMEDIR%%/node_modules/.pnpm/colorspace@1.1.4/node_modules/color
%%HOMEDIR%%/node_modules/.pnpm/colorspace@1.1.4/node_modules/colorspace/index.js
%%HOMEDIR%%/node_modules/.pnpm/colorspace@1.1.4/node_modules/colorspace/package.json
@@ -2332,10 +2331,11 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/dequal@2.0.3/node_modules/dequal/lite/index.js
%%HOMEDIR%%/node_modules/.pnpm/dequal@2.0.3/node_modules/dequal/lite/index.mjs
%%HOMEDIR%%/node_modules/.pnpm/dequal@2.0.3/node_modules/dequal/package.json
-%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/detect-libc.js
-%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/filesystem.js
-%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/lib/process.js
-%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.0.4/node_modules/detect-libc/package.json
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/detect-libc.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/elf.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/lib/process.js
+%%HOMEDIR%%/node_modules/.pnpm/detect-libc@2.1.2/node_modules/detect-libc/package.json
%%HOMEDIR%%/node_modules/.pnpm/docker-modem@5.0.6/node_modules/debug
%%HOMEDIR%%/node_modules/.pnpm/docker-modem@5.0.6/node_modules/docker-modem/lib/http.js
%%HOMEDIR%%/node_modules/.pnpm/docker-modem@5.0.6/node_modules/docker-modem/lib/http_duplex.js
@@ -2972,1149 +2972,1151 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/non-secure/index.cjs
%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/non-secure/package.json
%%HOMEDIR%%/node_modules/.pnpm/nanoid@3.3.11/node_modules/nanoid/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@babel/runtime
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/core-js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/hoist-non-react-statics
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/i18next
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/i18next-fs-backend
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/appWithTranslation.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/config/createConfig.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/config/defaultConfig.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/createClient/node.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/createClient/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/serverSideTranslations.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/serverSideTranslations.js
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react
-%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-i18next
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@next/env
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@swc/helpers
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/caniuse-lite
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/extract-const-value.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/get-page-static-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/parse-module.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/get-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/transform.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/util.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/commonjs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-page-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/build-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/create-compiler-aliases.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/define-env.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/deployment-id.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/entries.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/get-babel-config-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/get-babel-loader-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/handle-externals.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/load-entrypoint.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/load-jsconfig.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-config-ts/require-hook.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-config-ts/transpile-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-dir-paths.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/normalize-catchall-routes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/format.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/log.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/store.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/fetch/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object-assign.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/auto.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/implementation.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/polyfill.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/shim.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/polyfill-nomodule.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/process.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/app-segment-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/app-segments.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/middleware/middleware-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/app.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/pages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/swc/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/swc/options.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack-config-rules/resolve.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/cache-invalidation.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/base.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/messages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/images/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/images/messages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/helpers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/stringify-request.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/cli/next-test.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/add-base-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/add-locale.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-build-id.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-call-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-find-source-map-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/assign-location.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-announcer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-headers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/bailout-to-client-rendering.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/default.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/global-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/global-not-found.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/error-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/errors/root-error-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/forbidden.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/handle-isr-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/hooks-server-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/is-next-router-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/links.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/match-segments.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/nav-failure-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation-untracked.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation.react-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/noop-head.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/not-found.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/promise-queue.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-status-code.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/handle-mutable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/router-reducer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/cache-key.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/lru.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/navigation.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/prefetch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/scheduler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/tuple-map.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/static-generation-bailout.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/styles/access-error-styles.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unauthorized.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unrecognized-action-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unresolved-thenable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.browser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/use-action-queue.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/detect-domain-locale.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/report-hmr-latency.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/runtime-error-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/flight-data-helpers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/has-base-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/lib/console.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/normalize-trailing-slash.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/react-client-callbacks/report-global-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/remove-base-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/remove-locale.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/request-idle-callback.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/resolve-href.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/route-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/route-params.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/router.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/script.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/set-attributes-from-props.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/trusted-types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/with-router.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@hapi/accept/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@hapi/accept/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@napi-rs/triples/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@napi-rs/triples/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-resource.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/retry.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/google/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/local/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@opentelemetry/api/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@opentelemetry/api/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/LICENSE
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/acorn/acorn.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/acorn/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/validator_wasm.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/assert/assert.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/assert/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-retry/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-retry/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-sema/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-sema/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-packages/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-packages/packages-bundle.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/bundle.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/code-frame.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/generator.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/parser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-syntax-jsx.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-transform-define.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/preset-typescript.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/traverse.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserify-zlib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserify-zlib/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserslist/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserslist/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/buffer/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/buffer/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/busboy/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/busboy/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/bytes/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/bytes/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ci-info/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ci-info/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/commander/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/commander/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/comment-json/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/comment-json/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/compression/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/compression/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/conf/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/conf/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/constants-browserify/constants.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/constants-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/content-disposition/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/content-disposition/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cookie/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cookie/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cross-spawn/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cross-spawn/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/crypto-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/crypto-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cssnano-simple/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/data-uri-to-buffer/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/data-uri-to-buffer/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/debug/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/debug/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/devalue/devalue.umd.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/devalue/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/domain-browser/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/domain-browser/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/edge-runtime/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/edge-runtime/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/events/events.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/events/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/find-up/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/find-up/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/fresh/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/fresh/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/glob/glob.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/glob/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/gzip-size/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/gzip-size/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy-agent/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy-agent/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-proxy-agent/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-proxy-agent/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/icss-utils/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/icss-utils/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ignore-loader/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ignore-loader/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-detector/detector.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-size/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-size/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-animated/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-animated/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-docker/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-docker/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-wsl/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-wsl/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/processChild.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/threadChild.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/json5/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/json5/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jsonwebtoken/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jsonwebtoken/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils2/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils2/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils3/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils3/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lodash.curry/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lodash.curry/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lru-cache/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lru-cache/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/nanoid/index.cjs
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/nanoid/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/native-url/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/native-url/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/neo-async/async.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/neo-async/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-devtools/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/os-browserify/browser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/os-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-limit/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-limit/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-queue/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-queue/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-to-regexp/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-to-regexp/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/picomatch/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/picomatch/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-scope/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-scope/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-values/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-values/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-preset-env/index.cjs
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-preset-env/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-scss/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-value-parser/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-value-parser/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/process/browser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/process/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/punycode/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/punycode/punycode.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/querystring-es3/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/querystring-es3/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/raw-body/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/raw-body/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/babel.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/regenerator-runtime/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/regenerator-runtime/runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/safe-stable-stringify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/safe-stable-stringify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/sass-loader/cjs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/sass-loader/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/schema-utils3/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/schema-utils3/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/semver/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/semver/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/send/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/send/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/setimmediate/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/setimmediate/setImmediate.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/shell-quote/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/shell-quote/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map/source-map.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map08/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map08/source-map.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stacktrace-parser/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-http/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-http/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string-hash/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string-hash/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string_decoder/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string_decoder/string_decoder.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/strip-ansi/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/strip-ansi/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/superstruct/index.cjs
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/superstruct/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tar/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tar/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/text-table/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/text-table/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/timers-browserify/main.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/timers-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tty-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tty-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/unistore/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/unistore/unistore.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/util/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/util/util.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/vm-browserify/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/vm-browserify/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/watchpack/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/watchpack/watchpack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/webpack-sources3/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/webpack-sources3/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ws/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ws/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod-validation-error/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod-validation-error/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod/index.cjs
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/fetch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/httpget.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/server-edge.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/helpers/create-incremental-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/helpers/get-amp-html-validator.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/batcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/build-custom-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/client-and-server-references.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/coalesced-function.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/compile-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/create-client-router-filter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/default-transpiled-packages.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/detached-promise.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/detect-typo.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/download-swc.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/error-telemetry-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fallback.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fatal-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/file-exists.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-pages-dir.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-root.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/format-dynamic-import-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/format-server-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/framework/boundary-components.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/framework/boundary-constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fs/rename.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fs/write-atomic.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/generate-interception-routes-rewrites.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/get-network-host.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/get-project-dir.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/has-necessary-dependencies.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-cache-directory.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-online.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-pkg-manager.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-registry.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/install.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/install-dependencies.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/interop-default.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-api-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-app-page-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-app-route-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-edge-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-internal-component.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-serializable-props.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/known-edge-safe-packages.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/load-custom-routes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/get-metadata-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/is-metadata-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/metadata-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/multi-file-writer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/needs-experimental-react.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/non-nullable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/normalize-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/oxford-comma-list.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/page-types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/patch-incorrect-lockfile.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/pick.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/picocolors.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/pretty-bytes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/realpath.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/recursive-delete.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/recursive-readdir.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/redirect-status.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/resolve-from.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/route-pattern-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/scheduler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/semver-noop.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/server-external-packages.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/static-env.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/try-to-parse-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/turbopack-warning.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/diagnosticFormatter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/missingDependencyError.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/runTypeCheck.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/verify-partytown-setup.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/verify-typescript-setup.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/wait.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/with-promise-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/dev-indicator-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/devtools-config-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/font/get-dev-overlay-font-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/get-next-error-feedback-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/launch-editor.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/middleware-response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/restart-dev-server-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/console-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/deepmerge.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/devtools-config-schema.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/react-18-hydration-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/react-19-hydration-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/webpack-module-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/use-forward-console-log.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/hydration-error-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-error-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/ReactDOMServerPages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/accept-header.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/after-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/awaiter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/builtin-request-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/run-with-after.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/get-cookie-parser.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-async-storage-instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-async-storage.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/after-task-async-storage.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render-prerender-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render-render-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/async-local-storage.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/cache-signal.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-component-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-error-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/csrf-protection.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/dynamic-rendering.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/encryption-utils-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/encryption-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/flight-render-result.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-asset-query-string.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-layer-assets.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-preloadable-fonts.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-segment-param.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/interop-default.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/parse-loader-tree.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/postponed-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/prospective-render-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/react-large-shell-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/react-server.node.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/render-css-resource.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/required-scripts.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/segment-explorer-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/server-inserted-html.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/strip-flight-headers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/use-flight-response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-async-storage-instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-async-storage.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/draft-mode-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/request-store.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/work-store.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/helpers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/node.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/body-streams.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/cache-dir.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/capsize-font-metrics.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/ci-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/client-component-renderer-logger.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-schema.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/crypto-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/browser-logs/receive-logs.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/browser-logs/source-map.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/dev-indicator-server-state.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/get-source-map-from-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-middleware.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-turbopack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-webpack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/log-requests.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/messages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/middleware-turbopack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/middleware-webpack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/node-stack-frames.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/on-demand-entry-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/parse-version-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/require-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/static-paths-worker.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/turbopack-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dynamic-rendering-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/font-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/get-app-route-from-entrypoint.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/get-route-from-entrypoint.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/htmlescape.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/image-optimizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/instrumentation/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/internal-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/app-dir-module.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/app-info-log.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/async-callback-set.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cache-control.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cache-handlers/default.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/chrome-devtools-workspace.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/clone-response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cpu-profile.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/decode-query-path-parameter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/dedupe-fetch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/dev-bundler-service.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/etag.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/experimental/create-env-definitions.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/experimental/ppr.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/find-page-file.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/fix-mojibake.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/format-hostname.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/i18n-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/implicit-tags.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/is-ipv6.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/lazy-result.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/lru-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/match-next-data-pathname.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/mock-request.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/module-loader/node-module-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/node-fs-methods.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/parse-stack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/patch-fetch.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/patch-set-header.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/render-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/block-cross-site.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/build-data-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/decode-path-params.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/filesystem.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/is-postpone.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/proxy-request.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/resolve-routes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/route-types-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/router-server-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/typegen.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/server-action-request-meta.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/server-ipc/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/source-maps.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/start-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/streaming-metadata.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/to-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/tracer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-components.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-default-error-components.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-manifest.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/match-bundle.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-typescript.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-baseline.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/console-dev.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/date.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/error-inspect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/node-crypto.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/random.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/web-crypto.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-polyfill-crypto.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/locale-route-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/normalizers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/prefixing-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/base-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/next-data.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/prefix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/rsc.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/suffix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/underscore-normalizer.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/optimize-amp.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/patch-error-inspect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/pipe-readable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/post-process.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/render-result.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/render.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/request-meta.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/require-hook.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/require.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/types.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/resume-data-cache/cache-store.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/revalidation-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-definitions/app-page-route-definition.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-kind.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/locale-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/pages-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matches/pages-api-route-match.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.compiled.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.render.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/checks.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/builtin/_error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.compiled.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.render.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/pages-handler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/route-module.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/send-payload.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/send-response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/serve-static.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/server-route-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/server-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/setup-http-agent-env.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/encoded-tags.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/uint8array-helpers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/constant.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/client-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/entry.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/metadata.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/server-boundary.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/server.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/use-cache/handlers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/adapter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/get-edge-preview-props.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/globals.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/http.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/next-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/context.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/resource-managers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/sandbox.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/headers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/cookies.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/fetch-event.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/request.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/response.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/web-on-close.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/amp-mode.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/bloom-filter.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/canary-only.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/deep-freeze.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/dset.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/encode-uri-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/error-source.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/errors/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/escape-regexp.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/format-webpack-messages.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-hostname.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-rspack.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-webpack-bundler.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/hash.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/head.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/html-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-blur-svg.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-config.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/invariant-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-internal.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-plain-object.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-thenable.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/isomorphic/path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/loadable.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/magic-identifier.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/match-local-pattern.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/match-remote-pattern.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/mitt.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/modern-browserslist-target.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/no-fallback-error.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/normalized-asset-prefix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/get-page-paths.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/promise-with-resolvers.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router-context.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/adapters.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/router.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-locale.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/app-paths.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/compare-states.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/disable-smooth-scroll.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/format-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/html-bots.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/interception-routes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-bot.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-local-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/omit.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-path.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/path-match.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/querystring.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/relativize-url.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-matcher.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-regex.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/runtime-config.external.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/server-reference-info.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/side-effect.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/compilation-events.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/entry-key.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/internal-error.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/utils.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/utils/warn-once.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/zod.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/anonymous-meta.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/detached-flush.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/build.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/error-feedback.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/plugins.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/swc-load-failure.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/version.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/flush-and-exit.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/post-telemetry-payload.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/project-id.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/storage.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/index.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/to-json.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/to-telemetry.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/shared.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/trace.js
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/package.json
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/postcss
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-dom
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/sharp
-%%HOMEDIR%%/node_modules/.pnpm/next@15.5.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/styled-jsx
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@babel/runtime
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/core-js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/hoist-non-react-statics
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/i18next
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/i18next-fs-backend
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/appWithTranslation.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/config/createConfig.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/config/defaultConfig.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/createClient/node.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/createClient/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/serverSideTranslations.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/dist/commonjs/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next-i18next/serverSideTranslations.js
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react
+%%HOMEDIR%%/node_modules/.pnpm/next-i18next@12.1.0_next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1__react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-i18next
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@next/env
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@swc/helpers
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/caniuse-lite
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/extract-const-value.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/get-page-static-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/analysis/parse-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/get-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/transform.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/loader/util.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/commonjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-font-unsupported.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-page-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-page-disallow-re-export-all-exports.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/babel/plugins/next-ssg-transform.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/build-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/create-compiler-aliases.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/define-env.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/deployment-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/entries.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/get-babel-config-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/get-babel-loader-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/handle-externals.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/load-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/load-jsconfig.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-config-ts/require-hook.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-config-ts/transpile-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/next-dir-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/normalize-catchall-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/format.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/log.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/output/store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/fetch/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/fetch/whatwg-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object-assign.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/auto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/implementation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/polyfill.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/object.assign/shim.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/polyfill-nomodule.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/polyfills/process.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/app-segment-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/app-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/app/collect-root-param-keys.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/middleware/middleware-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/segment-config/pages/pages-segment-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/app.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/pages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/static-paths/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/swc/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/swc/options.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack-config-rules/resolve.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/cache-invalidation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/base.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/client.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/file-resolve.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/getCssModuleLocalIdent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/global.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/modules.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/loaders/next-font.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/css/plugins.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/images/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/blocks/images/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/config/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/get-module-build-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-flight-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/Warning.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/file-protocol.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/join-function.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/postcss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/lib/value-processor.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/build-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/copy-file-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/css-chunking-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/css-minimizer-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/devtools-ignore-list-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/eval-source-map-dev-tool-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/flight-client-entry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/jsconfig-paths-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/memory-with-gc-cache-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/middleware-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/mini-css-extract-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/minify-webpack-plugin/src/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-drop-client-page-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-trace-entrypoints-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-types-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/next-types-plugin/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/nextjs-require-cache-hot-reloader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/optional-peer-dependency-resolve-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/profiling-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/react-loadable-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/rspack-flight-client-entry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/rspack-profiling-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/slow-module-detection-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/telemetry-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/telemetry-plugin/use-cache-tracker-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/getModuleTrace.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parse-dynamic-code-evaluation-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseBabel.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseCss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextAppLoaderError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextFontError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNextInvalidImportError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseNotFoundError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/parseScss.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/simpleWebpackError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/plugins/wellknown-errors-plugin/webpackModuleError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/stringify-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/cli/next-test.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/add-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/add-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-build-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-call-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/app-find-source-map-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/assign-location.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-announcer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/app-router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/bailout-to-client-rendering.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/global-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/builtin/global-not-found.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/errors/graceful-degrade-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/errors/root-error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/forbidden.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/handle-isr-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/hooks-server-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/error-fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/is-next-router-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/links.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/match-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/nav-failure-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation-untracked.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/navigation.react-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/noop-head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/not-found.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/promise-queue.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect-status-code.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/redirect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/handle-mutable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/router-reducer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/set-cache-busting-search-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/cache-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/lru.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/navigation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/prefetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/scheduler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache-impl/tuple-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/segment-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/static-generation-bailout.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/styles/access-error-styles.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unauthorized.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unrecognized-action-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unresolved-thenable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/unstable-rethrow.server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/components/use-action-queue.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/detect-domain-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/app/hot-reloader-app.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/app/use-websocket.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/get-socket-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/pages/hot-reloader-pages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/pages/websocket.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/hot-reloader/turbopack-hot-reloader-common.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/report-hmr-latency.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/dev/runtime-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/flight-data-helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/has-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/lib/console.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/normalize-trailing-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/react-client-callbacks/on-recoverable-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/react-client-callbacks/report-global-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/remove-base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/remove-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/request-idle-callback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/resolve-href.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/route-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/route-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/script.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/set-attributes-from-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/trusted-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/client/with-router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/cookies/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/ponyfill/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/ponyfill/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/abort-controller.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/console.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/events.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/load.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/stream.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/timers.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@edge-runtime/primitives/url.js.text.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@hapi/accept/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@hapi/accept/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@napi-rs/triples/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@napi-rs/triples/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/fontkit/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/format-available-values.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-css-from-google-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-font-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/fetch-resource.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/find-font-files-in-css.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/font-data.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-fallback-font-override-metrics.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-font-axes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-google-fonts-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/get-proxy-agent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/google-fonts-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/retry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/sort-fonts-variant-values.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/google/validate-google-font-function-call.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/get-fallback-metrics-from-font-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/pick-font-file-for-fallback-generation.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/local/validate-local-font-function-call.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/dist/next-font-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/google/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/local/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/font/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/ReactRefreshWebpackPlugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/ReactRefreshModule.runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@opentelemetry/api/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@opentelemetry/api/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/LICENSE
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/@vercel/nft/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/acorn/acorn.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/acorn/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/amphtml-validator/validator_wasm.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/assert/assert.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/assert/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-retry/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-retry/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-sema/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/async-sema/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-code-frame/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-code-frame/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-packages/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel-packages/packages-bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/code-frame.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-block-hoist-plugin.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-normalize-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-normalize-opts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core-lib-plugin-pass.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/core.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/generator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-syntax-jsx.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-transform-define.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/plugin-transform-modules-commonjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/preset-typescript.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/traverse.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/babel/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserify-zlib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserify-zlib/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserslist/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/browserslist/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/buffer/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/buffer/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/busboy/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/busboy/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/bytes/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/bytes/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ci-info/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ci-info/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/commander/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/commander/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/comment-json/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/comment-json/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/compression/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/compression/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/conf/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/conf/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/constants-browserify/constants.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/constants-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/content-disposition/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/content-disposition/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cookie/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cookie/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cross-spawn/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cross-spawn/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/crypto-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/crypto-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/cssnano-simple/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/data-uri-to-buffer/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/data-uri-to-buffer/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/debug/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/debug/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/devalue/devalue.umd.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/devalue/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/domain-browser/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/domain-browser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/edge-runtime/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/edge-runtime/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/events/events.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/events/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/find-up/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/find-up/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/fresh/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/fresh/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/glob/glob.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/glob/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/gzip-size/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/gzip-size/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy-agent/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy-agent/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/http-proxy/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-proxy-agent/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/https-proxy-agent/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/icss-utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/icss-utils/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ignore-loader/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ignore-loader/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-detector/detector.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-size/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/image-size/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-animated/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-animated/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-docker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-docker/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-wsl/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/is-wsl/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/processChild.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jest-worker/threadChild.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/json5/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/json5/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jsonwebtoken/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/jsonwebtoken/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils2/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils2/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/loader-utils3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lodash.curry/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lodash.curry/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lru-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/lru-cache/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/mini-css-extract-plugin/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/nanoid/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/nanoid/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/native-url/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/native-url/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/neo-async/async.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/neo-async/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-devtools/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/next-server/pages.runtime.prod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/os-browserify/browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/os-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-limit/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-limit/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-queue/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/p-queue/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-to-regexp/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/path-to-regexp/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/picomatch/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/picomatch/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-flexbugs-fixes/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-flexbugs-fixes/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-extract-imports/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-extract-imports/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-local-by-default/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-local-by-default/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-scope/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-scope/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-values/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-modules-values/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-plugin-stub-for-cssnano-simple/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-preset-env/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-preset-env/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-scss/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-value-parser/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/postcss-value-parser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/process/browser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/process/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/punycode/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/punycode/punycode.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/querystring-es3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/querystring-es3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/raw-body/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/raw-body/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/cjs/react-is.production.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-is/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/babel.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-babel.production.min.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.production.min.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react-refresh/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/regenerator-runtime/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/regenerator-runtime/runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/safe-stable-stringify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/safe-stable-stringify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/sass-loader/cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/sass-loader/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/schema-utils3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/schema-utils3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/semver/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/semver/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/send/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/send/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/setimmediate/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/setimmediate/setImmediate.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/shell-quote/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/shell-quote/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map08/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/source-map08/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stacktrace-parser/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-http/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/stream-http/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string-hash/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string-hash/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string_decoder/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/string_decoder/string_decoder.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/strip-ansi/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/strip-ansi/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/superstruct/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/superstruct/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tar/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tar/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/text-table/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/text-table/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/timers-browserify/main.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/timers-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tty-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/tty-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/unistore/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/unistore/unistore.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/util/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/util/util.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/vm-browserify/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/vm-browserify/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/watchpack/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/watchpack/watchpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/webpack-sources3/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/webpack-sources3/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ws/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/ws/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod-validation-error/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod-validation-error/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod/index.cjs
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/zod/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/httpget.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/server-edge.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/experimental/testmode/server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/helpers/create-incremental-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/helpers/get-amp-html-validator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/export/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/batcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/build-custom-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/client-and-server-references.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/coalesced-function.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/compile-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/create-client-router-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/default-transpiled-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/detached-promise.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/detect-typo.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/download-swc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/error-telemetry-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fallback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fatal-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/file-exists.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-pages-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/find-root.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/format-dynamic-import-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/format-server-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/framework/boundary-components.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/framework/boundary-constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fs/rename.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/fs/write-atomic.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/generate-interception-routes-rewrites.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/get-network-host.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/get-project-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/has-necessary-dependencies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-cache-directory.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-online.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-pkg-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/get-registry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/helpers/install.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/install-dependencies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/interop-default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-api-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-app-page-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-app-route-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-edge-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-internal-component.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/is-serializable-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/known-edge-safe-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/load-custom-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/get-metadata-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/is-metadata-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/metadata/metadata-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/multi-file-writer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/needs-experimental-react.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/non-nullable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/normalize-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/oxford-comma-list.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/page-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/patch-incorrect-lockfile.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/pick.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/picocolors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/pretty-bytes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/realpath.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/recursive-delete.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/recursive-readdir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/redirect-status.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/resolve-from.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/route-pattern-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/scheduler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/semver-noop.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/server-external-packages.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/static-env.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/try-to-parse-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/turbopack-warning.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/diagnosticFormatter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/getTypeScriptConfiguration.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/getTypeScriptIntent.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/missingDependencyError.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/runTypeCheck.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/writeAppTypeDeclarations.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/typescript/writeConfigurationDefaults.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/verify-partytown-setup.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/verify-typescript-setup.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/wait.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/lib/with-promise-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/dev-indicator-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/devtools-config-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/font/get-dev-overlay-font-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/get-next-error-feedback-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/launch-editor.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/middleware-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/restart-dev-server-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/server/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/console-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/deepmerge.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/devtools-config-schema.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/forward-logs-shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/react-18-hydration-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/react-19-hydration-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/shared/webpack-module-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/app-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/replay-ssr-only-errors.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/stitched-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/use-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/errors/use-forward-console-log.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/forward-logs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/app/terminal-logging-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/hydration-error-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-error-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/pages/pages-dev-overlay-setup.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/next-devtools/userspace/use-app-dev-rendering-indicator.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/ReactDOMServerPages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/accept-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/after-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/awaiter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/builtin-request-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/after/run-with-after.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/get-cookie-parser.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/api-utils/node/try-get-preview-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/action-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/after-task-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/after-task-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render-prerender-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render-render-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/app-render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/async-local-storage.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/cache-signal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-component-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-error-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/csrf-protection.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/dynamic-rendering.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/encryption-utils-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/encryption-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/flight-render-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-asset-query-string.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-layer-assets.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-preloadable-fonts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-script-nonce-from-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-segment-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/has-loading-component-in-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/interop-default.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/make-get-server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/metadata-insertion/create-server-inserted-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/module-loading/track-module-loading.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/module-loading/track-module-loading.instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/parse-loader-tree.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/postponed-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/prospective-render-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/react-large-shell-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/react-server.node.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/render-css-resource.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/required-scripts.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/segment-explorer-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/strip-flight-headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/use-flight-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/app-render/work-unit-async-storage.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/draft-mode-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/request-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/async-storage/work-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-http/node.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/base-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/body-streams.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/cache-dir.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/capsize-font-metrics.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/ci-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/client-component-renderer-logger.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-schema.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/crypto-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/browser-logs/receive-logs.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/browser-logs/source-map.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/dev-indicator-server-state.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/get-source-map-from-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-middleware.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-turbopack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/hot-reloader-webpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/log-requests.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/middleware-turbopack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/middleware-webpack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/next-dev-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/node-stack-frames.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/on-demand-entry-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/parse-version-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/require-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/static-paths-worker.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dev/turbopack-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/dynamic-rendering-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/font-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/get-app-route-from-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/get-route-from-entrypoint.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/htmlescape.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/image-optimizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/instrumentation/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/internal-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/app-dir-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/app-info-log.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/async-callback-set.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cache-control.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cache-handlers/default.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/chrome-devtools-workspace.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/clone-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/cpu-profile.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/decode-query-path-parameter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/dedupe-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/dev-bundler-service.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/etag.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/experimental/create-env-definitions.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/experimental/ppr.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/find-page-file.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/fix-mojibake.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/format-hostname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/i18n-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/implicit-tags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/memory-cache.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/shared-cache-controls.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/is-ipv6.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/lazy-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/lru-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/match-next-data-pathname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/mock-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/module-loader/node-module-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/node-fs-methods.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/parse-stack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/patch-fetch.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/patch-set-header.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/render-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/block-cross-site.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/build-data-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/decode-path-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/instrumentation-globals.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/instrumentation-node-extensions.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/is-postpone.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/proxy-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/resolve-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/route-types-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/router-server-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/router-utils/typegen.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/server-action-request-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/server-ipc/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/source-maps.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/start-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/streaming-metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/to-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/tracer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/trace/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-components.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-default-error-components.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/load-manifest.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/match-bundle.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next-typescript.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/next.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-baseline.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/console-dev.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/date.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/error-inspect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/node-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/random.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment-extensions/web-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-environment.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/node-polyfill-crypto.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/app/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/locale-route-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/normalizers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/prefixing-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/base-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/next-data.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/prefetch-rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/request/suffix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/underscore-normalizer.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/optimize-amp.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/patch-error-inspect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/pipe-readable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/post-process.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/render-result.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/request-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/require-hook.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/require.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/types.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/response-cache/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/resume-data-cache/cache-store.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/resume-data-cache/resume-data-cache.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/revalidation-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-definitions/app-page-route-definition.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-kind.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-managers/dev-route-matcher-manager.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-page-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-app-route-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-api-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/dev-pages-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/file-cache-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/batched-file-reader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/dev/helpers/file-reader/default-file-reader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/node-manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/app-page-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/app-route-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/locale-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/pages-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matchers/route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-matches/pages-api-route-match.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/helpers/prerender-manifest-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.compiled.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/module.render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/checks.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/builtin/_error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.compiled.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/module.render.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/pages-handler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/route-modules/route-module.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/send-payload.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/send-response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/serve-static.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/server-route-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/server-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/setup-http-agent-env.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/encoded-tags.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/node-web-streams-helper.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/stream-utils/uint8array-helpers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/constant.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/client-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/entry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/metadata.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/server-boundary.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/rules/server.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/typescript/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/use-cache/handlers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/adapter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/get-edge-preview-props.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/globals.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/http.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/next-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/context.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/resource-managers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/sandbox/sandbox.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/headers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/next-request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/cookies.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/fetch-event.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/request.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/spec-extension/response.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/web/web-on-close.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/amp-mode.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/bloom-filter.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/canary-only.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/deep-freeze.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/dset.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/encode-uri-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/error-source.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/errors/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/escape-regexp.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/format-webpack-messages.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-hostname.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-rspack.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/get-webpack-bundler.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/hash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/head.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/html-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/get-locale-redirect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-blur-svg.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/image-config.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/invariant-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-internal.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-plain-object.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/is-thenable.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/isomorphic/path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/loadable.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/magic-identifier.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/match-local-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/match-remote-pattern.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/mitt.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/modern-browserslist-target.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/no-fallback-error.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/normalized-asset-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/denormalize-app-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/get-page-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-data-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/promise-with-resolvers.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router-context.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/adapters.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/router.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-locale.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/app-paths.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/cache-busting-search-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/compare-states.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/disable-smooth-scroll.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/format-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-dynamic-param.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/html-bots.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/interception-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-bot.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/is-local-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/omit.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-path.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/parse-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/path-match.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/prepare-destination.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/querystring.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/relativize-url.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/resolve-rewrites.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-match-utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-matcher.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/route-regex.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/runtime-config.external.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment-cache/output-export-prefetch-encoding.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment-cache/segment-value-encoding.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/segment.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/server-reference-info.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/side-effect.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/compilation-events.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/entry-key.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/internal-error.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/manifest-loader.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/turbopack/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/utils.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/utils/warn-once.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/shared/lib/zod.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/anonymous-meta.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/detached-flush.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/build.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/error-feedback.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/plugins.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/swc-load-failure.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/events/version.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/flush-and-exit.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/post-telemetry-payload.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/project-id.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/telemetry/storage.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/index.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/to-json.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/report/to-telemetry.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/shared.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/trace/trace.js
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/font/google/target.css
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/package.json
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/postcss
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/react-dom
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/sharp
+%%HOMEDIR%%/node_modules/.pnpm/next@15.5.7_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/styled-jsx
%%HOMEDIR%%/node_modules/.pnpm/node-fetch@2.7.0/node_modules/node-fetch/lib/index.js
%%HOMEDIR%%/node_modules/.pnpm/node-fetch@2.7.0/node_modules/node-fetch/package.json
%%HOMEDIR%%/node_modules/.pnpm/node-fetch@2.7.0/node_modules/whatwg-url
@@ -4361,44 +4363,44 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/seek-bzip@2.0.0/node_modules/seek-bzip/lib/index.js
%%HOMEDIR%%/node_modules/.pnpm/seek-bzip@2.0.0/node_modules/seek-bzip/lib/stream.js
%%HOMEDIR%%/node_modules/.pnpm/seek-bzip@2.0.0/node_modules/seek-bzip/package.json
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/comparator.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/range.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/classes/semver.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/cmp.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/coerce.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/compare.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/eq.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gt.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/gte.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/lt.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/lte.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/neq.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/parse.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/functions/satisfies.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/constants.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/debug.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/identifiers.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/lrucache.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/parse-options.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/internal/re.js
-%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.2/node_modules/semver/package.json
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/color
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/detect-libc
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/semver
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/channel.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/colour.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/composite.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/constructor.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/input.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/is.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/libvips.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/operation.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/output.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/resize.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/sharp.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/lib/utility.js
-%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.3/node_modules/sharp/package.json
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/comparator.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/range.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/classes/semver.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/cmp.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/coerce.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/compare.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/eq.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gt.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/gte.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lt.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/lte.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/neq.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/parse.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/functions/satisfies.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/constants.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/debug.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/identifiers.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/lrucache.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/parse-options.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/internal/re.js
+%%HOMEDIR%%/node_modules/.pnpm/semver@7.7.3/node_modules/semver/package.json
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/@img/colour
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/detect-libc
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/semver
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/channel.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/colour.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/composite.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/constructor.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/input.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/is.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/libvips.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/operation.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/resize.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/sharp.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/utility.js
+%%HOMEDIR%%/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/package.json
%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/is-arrayish
%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/simple-swizzle/index.js
%%HOMEDIR%%/node_modules/.pnpm/simple-swizzle@0.2.2/node_modules/simple-swizzle/package.json
@@ -4487,29 +4489,29 @@ etc/homepage.env
%%HOMEDIR%%/node_modules/.pnpm/swr@2.3.3_react@18.3.1/node_modules/swr/dist/index/index.mjs
%%HOMEDIR%%/node_modules/.pnpm/swr@2.3.3_react@18.3.1/node_modules/swr/package.json
%%HOMEDIR%%/node_modules/.pnpm/swr@2.3.3_react@18.3.1/node_modules/use-sync-external-store
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/audio.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/battery.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/bluetooth.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/bluetoothVendors.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/cpu.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/docker.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/dockerSocket.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/filesystem.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/graphics.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/index.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/internet.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/memory.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/network.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/osinfo.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/printer.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/processes.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/system.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/usb.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/users.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/util.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/virtualbox.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/lib/wifi.js
-%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.7/node_modules/systeminformation/package.json
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/audio.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/battery.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/bluetooth.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/bluetoothVendors.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/cpu.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/docker.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/dockerSocket.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/filesystem.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/graphics.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/index.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/internet.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/memory.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/network.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/osinfo.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/printer.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/processes.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/system.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/usb.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/users.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/util.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/virtualbox.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/lib/wifi.js
+%%HOMEDIR%%/node_modules/.pnpm/systeminformation@5.27.11/node_modules/systeminformation/package.json
%%HOMEDIR%%/node_modules/.pnpm/tar-fs@2.1.3/node_modules/chownr
%%HOMEDIR%%/node_modules/.pnpm/tar-fs@2.1.3/node_modules/mkdirp-classic
%%HOMEDIR%%/node_modules/.pnpm/tar-fs@2.1.3/node_modules/pump
@@ -4844,7 +4846,6 @@ etc/homepage.env
%%HOMEDIR%%/public/locales/uk/common.json
%%HOMEDIR%%/public/locales/vi/common.json
%%HOMEDIR%%/public/locales/yue/common.json
-%%HOMEDIR%%/public/locales/zh-CN/common.json
%%HOMEDIR%%/public/locales/zh-Hans/common.json
%%HOMEDIR%%/public/locales/zh-Hant/common.json
%%HOMEDIR%%/public/mstile-144x144.png
@@ -4969,6 +4970,7 @@ etc/homepage.env
%%HOMEDIR%%/src/widgets/openwrt/component.jsx
%%HOMEDIR%%/src/widgets/opnsense/component.jsx
%%HOMEDIR%%/src/widgets/overseerr/component.jsx
+%%HOMEDIR%%/src/widgets/pangolin/component.jsx
%%HOMEDIR%%/src/widgets/paperlessngx/component.jsx
%%HOMEDIR%%/src/widgets/peanut/component.jsx
%%HOMEDIR%%/src/widgets/pfsense/component.jsx
diff --git a/www/httpx/Makefile b/www/httpx/Makefile
index d200434f61db..9afcb854aa8c 100644
--- a/www/httpx/Makefile
+++ b/www/httpx/Makefile
@@ -10,12 +10,9 @@ WWW= https://github.com/projectdiscovery/httpx
LICENSE= MIT
-USES= go:1.21,modules
+USES= go:modules
GO_MODULE= github.com/projectdiscovery/httpx
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
GO_TARGET= ./cmd/${PORTNAME}
PLIST_FILES= bin/${PORTNAME}
diff --git a/www/hurl/Makefile b/www/hurl/Makefile
index f0a9a06dc986..c6e5130fb569 100644
--- a/www/hurl/Makefile
+++ b/www/hurl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hurl
DISTVERSION= 7.1.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 1dce38bbb542..b5f84715b032 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,5 +1,6 @@
PORTNAME= iridium
PORTVERSION= 2025.12.143.1
+PORTREVISION= 2
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
new file mode 100644
index 000000000000..8c6f1acc0387
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
@@ -0,0 +1,16 @@
+--- ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc.orig 2025-12-15 07:48:20 UTC
++++ ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc
+@@ -45,9 +45,13 @@ std::string NumberToString(uint32_t number) {
+ }
+
+ bool CheckImportExportFence() {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // DMA_BUF_IOCTL_{IMPORT,EXPORT}_SYNC_FILE was added in 6.0
+ return base::SysInfo::KernelVersionNumber::Current() >=
+ base::SysInfo::KernelVersionNumber(6, 0);
++#endif
+ }
+
+ } // namespace
diff --git a/www/jericho-html/Makefile b/www/jericho-html/Makefile
index fc89493199cc..3de98a5db29f 100644
--- a/www/jericho-html/Makefile
+++ b/www/jericho-html/Makefile
@@ -1,20 +1,23 @@
PORTNAME= jericho-html
-PORTVERSION= 3.2
+PORTVERSION= 3.4
CATEGORIES= www java
MASTER_SITES= SF/jerichohtml/${PORTNAME}/${PORTVERSION}
MAINTAINER= saper@saper.info
COMMENT= Java library to analyse and manipulate HTML
-WWW= https://jerichohtml.sourceforge.net/doc/index.html
+WWW= https://sourceforge.net/projects/jerichohtml/
+
+LICENSE= APACHE20 EPL LGPL21+
+LICENSE_COMB= dual
USES= java zip
-INTERFACES:= "compile-time-dependencies/slf4j-api-1.6.1.jar:\
+INTERFACES:= "compile-time-dependencies/slf4j-api-1.7.12.jar:\
compile-time-dependencies/commons-logging-api-1.1.1.jar:\
- compile-time-dependencies/log4j-1.2.16.jar"
+ compile-time-dependencies/log4j-api-2.4.1.jar"
PORTDOCS= *
-PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}.jar
+PLIST_FILES+= ${JAVAJARDIR}/${PORTNAME}.jar
OPTIONS_DEFINE= DOCS
@@ -22,6 +25,7 @@ do-build:
(cd ${WRKSRC} && ${RM} -r classes/* && ${SETENV} \
LANG=en_US.ISO8859-1 LC_ALL=en_US.ISO8859-1 ${JAVAC} \
-classpath ${INTERFACES:S, ,,g} \
+ -encoding Windows-1252 \
-d classes src/java/net/htmlparser/jericho/*.java \
src/java/net/htmlparser/jericho/nodoc/*.java)
${MKDIR} ${WRKSRC}/lib
diff --git a/www/jericho-html/distinfo b/www/jericho-html/distinfo
index 2e8cac710dd5..def049a301a5 100644
--- a/www/jericho-html/distinfo
+++ b/www/jericho-html/distinfo
@@ -1,2 +1,3 @@
-SHA256 (jericho-html-3.2.zip) = 35787b825bd2fbf78d7c521e27a1ca164caaa01426ac38ae8f3c9697efc0dc13
-SIZE (jericho-html-3.2.zip) = 2396280
+TIMESTAMP = 1765841110
+SHA256 (jericho-html-3.4.zip) = 3114dde6fcd318b76e4d5205df192b814f41d1fe38ed3beea9f355e5d11affc4
+SIZE (jericho-html-3.4.zip) = 2927781
diff --git a/www/jwt-cli/Makefile b/www/jwt-cli/Makefile
index 15cf7e328b39..1cc5284347e8 100644
--- a/www/jwt-cli/Makefile
+++ b/www/jwt-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jwt-cli
PORTVERSION= 6.2.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= www
MAINTAINER= osa@FreeBSD.org
diff --git a/www/katana/Makefile b/www/katana/Makefile
index 95f21251be11..e00888d5cc97 100644
--- a/www/katana/Makefile
+++ b/www/katana/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/projectdiscovery/katana
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/projectdiscovery/katana
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/www/librewolf/Makefile b/www/librewolf/Makefile
index 1cd55a3aec9e..e7255f246530 100644
--- a/www/librewolf/Makefile
+++ b/www/librewolf/Makefile
@@ -1,8 +1,8 @@
PORTNAME= librewolf
DISTVERSION= 146.0
-PORTREVISION= 1
LWPATCH= -2
DISTVERSIONSUFFIX= ${LWPATCH}.source
+PORTREVISION= 2
CATEGORIES= www wayland
MASTER_SITES= https://gitlab.com/api/v4/projects/32320088/packages/generic/${PORTNAME}-source/${DISTVERSION}${LWPATCH}/
diff --git a/www/loco/Makefile b/www/loco/Makefile
index 0720860c4d0f..0675aae226aa 100644
--- a/www/loco/Makefile
+++ b/www/loco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= loco
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www devel
PKGNAMESUFFIX= -web-framework
diff --git a/www/lux/Makefile b/www/lux/Makefile
index 2ba5d6b4f49c..d2c8ee1bbf1a 100644
--- a/www/lux/Makefile
+++ b/www/lux/Makefile
@@ -13,12 +13,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
-USES= go:1.21,modules
+USES= go:modules
GO_MODULE= github.com/iawia002/${PORTNAME}
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
PLIST_FILES= bin/${PORTNAME}
PORTDOCS= CONTRIBUTING.md README.md
diff --git a/www/lychee/Makefile b/www/lychee/Makefile
index c09232e39fac..b4a8347514f5 100644
--- a/www/lychee/Makefile
+++ b/www/lychee/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lychee
DISTVERSIONPREFIX= lychee-v
DISTVERSION= 0.18.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= www net
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/www/marmite/Makefile b/www/marmite/Makefile
index 785885de4557..4792cdd276f3 100644
--- a/www/marmite/Makefile
+++ b/www/marmite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= marmite
DISTVERSION= 0.2.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= dutra@FreeBSD.org
diff --git a/www/microbin/Makefile b/www/microbin/Makefile
index 5c25bb886e0c..f7da9ac3727b 100644
--- a/www/microbin/Makefile
+++ b/www/microbin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= microbin
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.4
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/miniflux/Makefile b/www/miniflux/Makefile
index 9fe0e6cd4458..39b080218367 100644
--- a/www/miniflux/Makefile
+++ b/www/miniflux/Makefile
@@ -10,7 +10,7 @@ WWW= https://miniflux.app/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.24,modules
+USES= go:1.24+,modules
USE_GITHUB= yes
GH_PROJECT= v2
diff --git a/www/miniserve/Makefile b/www/miniserve/Makefile
index a62120e1df49..0757b2f5d228 100644
--- a/www/miniserve/Makefile
+++ b/www/miniserve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= miniserve
DISTVERSIONPREFIX= v
DISTVERSION= 0.32.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= bofh@FreeBSD.org
diff --git a/www/mod_http2/Makefile b/www/mod_http2/Makefile
index c773eabb152b..33a12c041aac 100644
--- a/www/mod_http2/Makefile
+++ b/www/mod_http2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mod_http2
-DISTVERSION= 2.0.35
+DISTVERSION= 2.0.37
CATEGORIES= www
MASTER_SITES= https://github.com/icing/mod_h2/releases/download/v${DISTVERSION}/
PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX}
diff --git a/www/mod_http2/distinfo b/www/mod_http2/distinfo
index 7bf7c9cb8156..131d39a02898 100644
--- a/www/mod_http2/distinfo
+++ b/www/mod_http2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755292496
-SHA256 (mod_http2-2.0.35.tar.gz) = 426633329ab12b1f7acc5036cd62313c5e3340918d1b3fe5a74f461cb308fcd6
-SIZE (mod_http2-2.0.35.tar.gz) = 1062742
+TIMESTAMP = 1765521860
+SHA256 (mod_http2-2.0.37.tar.gz) = dd12cbff378deaf192ec60b8b003aa409994fda46c9acbc5e2b757e5eefc1e61
+SIZE (mod_http2-2.0.37.tar.gz) = 1062981
diff --git a/www/monolith/Makefile b/www/monolith/Makefile
index 2fb123741377..64eae43aea4a 100644
--- a/www/monolith/Makefile
+++ b/www/monolith/Makefile
@@ -1,7 +1,7 @@
PORTNAME= monolith
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/ncgopher/Makefile b/www/ncgopher/Makefile
index 8a5a8a46a290..d7323a8cc375 100644
--- a/www/ncgopher/Makefile
+++ b/www/ncgopher/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ncgopher
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= www
MAINTAINER= beastieboy@beastieboy.net
diff --git a/www/newsboat/Makefile b/www/newsboat/Makefile
index 7ef6f4d431b9..c92d07e3fa51 100644
--- a/www/newsboat/Makefile
+++ b/www/newsboat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= newsboat
DISTVERSION= 2.41
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://newsboat.org/releases/${DISTVERSION}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/www/nextcloud-groupfolders/Makefile b/www/nextcloud-groupfolders/Makefile
index 2390bb1d63a6..2108e1059d36 100644
--- a/www/nextcloud-groupfolders/Makefile
+++ b/www/nextcloud-groupfolders/Makefile
@@ -1,5 +1,5 @@
PORTNAME= groupfolders
-PORTVERSION= 20.1.5
+PORTVERSION= 20.1.6
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-groupfolders/distinfo b/www/nextcloud-groupfolders/distinfo
index 68ac087ea5a3..85dee0474b78 100644
--- a/www/nextcloud-groupfolders/distinfo
+++ b/www/nextcloud-groupfolders/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1765223738
-SHA256 (nextcloud/groupfolders-v20.1.5.tar.gz) = 0fc373008945f0e6e91f53fb2c62a9739023610e8d68d8f3f72ee0c5f5054aed
-SIZE (nextcloud/groupfolders-v20.1.5.tar.gz) = 5717372
+TIMESTAMP = 1765522460
+SHA256 (nextcloud/groupfolders-v20.1.6.tar.gz) = b58ffc467ec456071118320b70436a586690fb3ebdd7a88e40d70d3ad44182d4
+SIZE (nextcloud/groupfolders-v20.1.6.tar.gz) = 5717190
diff --git a/www/nextcloud/Makefile b/www/nextcloud/Makefile
index e46366dbe01a..18e7089d5fba 100644
--- a/www/nextcloud/Makefile
+++ b/www/nextcloud/Makefile
@@ -1,7 +1,8 @@
PORTNAME= nextcloud
-PORTVERSION= 32.0.2
+PORTVERSION= 32.0.3
CATEGORIES= www
-MASTER_SITES= https://download.nextcloud.com/server/releases/
+MASTER_SITES= https://github.com/nextcloud-releases/server/releases/download/v${PORTVERSION} \
+ https://download.nextcloud.com/server/releases/
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
DIST_SUBDIR= ${PORTNAME}
diff --git a/www/nextcloud/distinfo b/www/nextcloud/distinfo
index 6d10c57c5cba..aed6db292499 100644
--- a/www/nextcloud/distinfo
+++ b/www/nextcloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763811312
-SHA256 (nextcloud/nextcloud-32.0.2.tar.bz2) = 15ede19ad88ec724834dfad7fae306a72f932fd042f36b333fe2418155a937c5
-SIZE (nextcloud/nextcloud-32.0.2.tar.bz2) = 272625998
+TIMESTAMP = 1765523038
+SHA256 (nextcloud/nextcloud-32.0.3.tar.bz2) = 9b71ac96c910b4a350d986bd3a92ea06f02a161fa586334b56d87d8acafc62d4
+SIZE (nextcloud/nextcloud-32.0.3.tar.bz2) = 272989969
diff --git a/www/nginx-acme/Makefile b/www/nginx-acme/Makefile
index a42922af3384..61f8fb4a446d 100644
--- a/www/nginx-acme/Makefile
+++ b/www/nginx-acme/Makefile
@@ -1,6 +1,6 @@
PORTNAME= acme
PORTVERSION= 0.1.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MASTER_SITES= https://github.com/nginx/nginx-${PORTNAME}/releases/download/v${PORTVERSION}/:acme \
https://nginx.org/download/:nginx
diff --git a/www/nginx-prometheus-exporter/Makefile b/www/nginx-prometheus-exporter/Makefile
index 10e0416fd9e1..f4ccb2c3542a 100644
--- a/www/nginx-prometheus-exporter/Makefile
+++ b/www/nginx-prometheus-exporter/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/nginxinc/nginx-prometheus-exporter
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_RC_SUBR= ${PORTNAME}
GO_MODULE= github.com/nginxinc/nginx-prometheus-exporter
diff --git a/www/owncast/Makefile b/www/owncast/Makefile
index cbf011cf240f..dd680e25a9a6 100644
--- a/www/owncast/Makefile
+++ b/www/owncast/Makefile
@@ -14,12 +14,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
-USES= cpe go:1.23,modules
+USES= cpe go:modules
USE_RC_SUBR= owncast
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
CPE_VENDOR= owncast_project
GO_MODULE= github.com/owncast/owncast
diff --git a/www/pocket-id/Makefile b/www/pocket-id/Makefile
index 56df5e7f9dfc..34aa1fc3a47f 100644
--- a/www/pocket-id/Makefile
+++ b/www/pocket-id/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
BROKEN_i386= cannot use int64(off) (value of type int64) as int32 value in assignment
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= yes
USE_RC_SUBR= ${PORTNAME}
diff --git a/www/proxygen/Makefile b/www/proxygen/Makefile
index e8df0e16a922..00dad51aaff6 100644
--- a/www/proxygen/Makefile
+++ b/www/proxygen/Makefile
@@ -1,7 +1,6 @@
PORTNAME= proxygen
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.12.01.00
-PORTREVISION= 1
+DISTVERSION= 2025.12.15.00
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/proxygen/distinfo b/www/proxygen/distinfo
index 8ac27aa53a8d..50be98ca5116 100644
--- a/www/proxygen/distinfo
+++ b/www/proxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764662198
-SHA256 (facebook-proxygen-v2025.12.01.00_GH0.tar.gz) = 9bdb69f5f83f0dc7b8aedb4d1ea31073eb28b361b62580ace52c09549c2e9cc6
-SIZE (facebook-proxygen-v2025.12.01.00_GH0.tar.gz) = 1551010
+TIMESTAMP = 1765873872
+SHA256 (facebook-proxygen-v2025.12.15.00_GH0.tar.gz) = 25ee8cc6923c2ebb61c2ffef137207429db13b6de2a5b4a8004ba6555d4e9693
+SIZE (facebook-proxygen-v2025.12.15.00_GH0.tar.gz) = 1559608
diff --git a/www/py-adblock/Makefile b/www/py-adblock/Makefile
index e05467eba973..848ef74410f2 100644
--- a/www/py-adblock/Makefile
+++ b/www/py-adblock/Makefile
@@ -1,6 +1,6 @@
PORTNAME= adblock
DISTVERSION= 0.6.0
-PORTREVISION= 45
+PORTREVISION= 46
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-dj51-django-allauth/Makefile b/www/py-dj51-django-allauth/Makefile
index 38d03af77211..44e5b7e35cc0 100644
--- a/www/py-dj51-django-allauth/Makefile
+++ b/www/py-dj51-django-allauth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-allauth
-PORTVERSION= 65.13.0
+PORTVERSION= 65.13.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/www/py-dj51-django-allauth/distinfo b/www/py-dj51-django-allauth/distinfo
index 7ed0444e9feb..88659742db25 100644
--- a/www/py-dj51-django-allauth/distinfo
+++ b/www/py-dj51-django-allauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763568542
-SHA256 (django_allauth-65.13.0.tar.gz) = 7d7b7e7ad603eb3864c142f051e2cce7be2f9a9c6945a51172ec83d48c6c843b
-SIZE (django_allauth-65.13.0.tar.gz) = 1987616
+TIMESTAMP = 1765718986
+SHA256 (django_allauth-65.13.1.tar.gz) = 2af0d07812f8c1a8e3732feaabe6a9db5ecf3fad6b45b6a0f7fd825f656c5a15
+SIZE (django_allauth-65.13.1.tar.gz) = 1983857
diff --git a/www/py-dj51-django-auditlog/Makefile b/www/py-dj51-django-auditlog/Makefile
index e4f546f6fa85..171fd8b80d50 100644
--- a/www/py-dj51-django-auditlog/Makefile
+++ b/www/py-dj51-django-auditlog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-auditlog
-PORTVERSION= 3.3.0
+PORTVERSION= 3.4.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj51-
diff --git a/www/py-dj51-django-auditlog/distinfo b/www/py-dj51-django-auditlog/distinfo
index 51a2f662e932..1b0d64b03072 100644
--- a/www/py-dj51-django-auditlog/distinfo
+++ b/www/py-dj51-django-auditlog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760518447
-SHA256 (django_auditlog-3.3.0.tar.gz) = 01331a0e7bb1a8ff7573311b486c88f3d0c431c388f5a1e4a9b6b26911dd79b8
-SIZE (django_auditlog-3.3.0.tar.gz) = 85941
+TIMESTAMP = 1765719383
+SHA256 (django_auditlog-3.4.0.tar.gz) = 8dbac6927df0dae3a7ae4f67de1f60c7b53f34b60fbf384e4533c1fd1786e87d
+SIZE (django_auditlog-3.4.0.tar.gz) = 91333
diff --git a/www/py-dj52-django-allauth/Makefile b/www/py-dj52-django-allauth/Makefile
index 6b1e9a51b97c..b16ebe604bbf 100644
--- a/www/py-dj52-django-allauth/Makefile
+++ b/www/py-dj52-django-allauth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-allauth
-PORTVERSION= 65.13.0
+PORTVERSION= 65.13.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/www/py-dj52-django-allauth/distinfo b/www/py-dj52-django-allauth/distinfo
index 7361a9c5c7db..0c2f689f1035 100644
--- a/www/py-dj52-django-allauth/distinfo
+++ b/www/py-dj52-django-allauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763568690
-SHA256 (django_allauth-65.13.0.tar.gz) = 7d7b7e7ad603eb3864c142f051e2cce7be2f9a9c6945a51172ec83d48c6c843b
-SIZE (django_allauth-65.13.0.tar.gz) = 1987616
+TIMESTAMP = 1765719043
+SHA256 (django_allauth-65.13.1.tar.gz) = 2af0d07812f8c1a8e3732feaabe6a9db5ecf3fad6b45b6a0f7fd825f656c5a15
+SIZE (django_allauth-65.13.1.tar.gz) = 1983857
diff --git a/www/py-dj52-django-auditlog/Makefile b/www/py-dj52-django-auditlog/Makefile
index 9068f48423ae..a7b07af54984 100644
--- a/www/py-dj52-django-auditlog/Makefile
+++ b/www/py-dj52-django-auditlog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-auditlog
-PORTVERSION= 3.3.0
+PORTVERSION= 3.4.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
diff --git a/www/py-dj52-django-auditlog/distinfo b/www/py-dj52-django-auditlog/distinfo
index 6b110d8bde48..4b6c9eef98eb 100644
--- a/www/py-dj52-django-auditlog/distinfo
+++ b/www/py-dj52-django-auditlog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760521835
-SHA256 (django_auditlog-3.3.0.tar.gz) = 01331a0e7bb1a8ff7573311b486c88f3d0c431c388f5a1e4a9b6b26911dd79b8
-SIZE (django_auditlog-3.3.0.tar.gz) = 85941
+TIMESTAMP = 1765719441
+SHA256 (django_auditlog-3.4.0.tar.gz) = 8dbac6927df0dae3a7ae4f67de1f60c7b53f34b60fbf384e4533c1fd1786e87d
+SIZE (django_auditlog-3.4.0.tar.gz) = 91333
diff --git a/www/py-dj52-django-treenode/Makefile b/www/py-dj52-django-treenode/Makefile
new file mode 100644
index 000000000000..27f1a5d5824f
--- /dev/null
+++ b/www/py-dj52-django-treenode/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= django-treenode
+PORTVERSION= 0.23.3
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= ${PORTNAME:S/-/_/}-${PORTVERSION}
+
+MAINTAINER= grembo@FreeBSD.org
+COMMENT= Abstract model/admin for trees in Django
+WWW= https://github.com/fabiocaccamo/django-treenode
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2:www/py-django52@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-treenode/distinfo b/www/py-dj52-django-treenode/distinfo
new file mode 100644
index 000000000000..35f337282bb7
--- /dev/null
+++ b/www/py-dj52-django-treenode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1765828596
+SHA256 (django_treenode-0.23.3.tar.gz) = 714c825d5b925a3d2848d0709f29973941ea41a606b8e2b64cbec46010a8cce3
+SIZE (django_treenode-0.23.3.tar.gz) = 27812
diff --git a/www/py-dj52-django-treenode/pkg-descr b/www/py-dj52-django-treenode/pkg-descr
new file mode 100644
index 000000000000..def8dc9e32f2
--- /dev/null
+++ b/www/py-dj52-django-treenode/pkg-descr
@@ -0,0 +1,12 @@
+The authors of django-treenode describe it as "probably the best
+abstract model / admin for your tree based stuff".
+
+Features:
+- Fast - get ancestors, children, descendants, parent, root, siblings, tree
+ with no queries
+- Synced - in-memory model instances are automatically updated
+- Compatibility - you can easily add treenode to existing projects
+- No dependencies
+- Easy configuration - just extend the abstract model / model-admin
+- Admin integration - great tree visualization: accordion, breadcrumbs or
+ indentation
diff --git a/www/py-granian/Makefile b/www/py-granian/Makefile
index 3de71f6074e8..891875492c77 100644
--- a/www/py-granian/Makefile
+++ b/www/py-granian/Makefile
@@ -1,5 +1,6 @@
PORTNAME= granian
PORTVERSION= 2.6.0
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-httpx-aiohttp/Makefile b/www/py-httpx-aiohttp/Makefile
index 70c821188175..9a59c4f8f617 100644
--- a/www/py-httpx-aiohttp/Makefile
+++ b/www/py-httpx-aiohttp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httpx-aiohttp
-DISTVERSION= 0.1.9
+DISTVERSION= 0.1.12
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-httpx-aiohttp/distinfo b/www/py-httpx-aiohttp/distinfo
index 11f7b839d7ec..11187aad0b02 100644
--- a/www/py-httpx-aiohttp/distinfo
+++ b/www/py-httpx-aiohttp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760796176
-SHA256 (httpx_aiohttp-0.1.9.tar.gz) = 4ee8b22e6f2e7c80cd03be29eff98bfe7d89bd77f021ce0b578ee76b73b4bfe6
-SIZE (httpx_aiohttp-0.1.9.tar.gz) = 206023
+TIMESTAMP = 1765746074
+SHA256 (httpx_aiohttp-0.1.12.tar.gz) = 81feec51fd82c0ecfa0e9aaf1b1a6c2591260d5e2bcbeb7eb0277a78e610df2c
+SIZE (httpx_aiohttp-0.1.12.tar.gz) = 275945
diff --git a/www/py-jh2/Makefile b/www/py-jh2/Makefile
index 8b8a4dfa25e6..5ab912a796d6 100644
--- a/www/py-jh2/Makefile
+++ b/www/py-jh2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jh2
PORTVERSION= 5.0.10
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI \
https://github.com/jawah/h2/releases/download/v${PORTVERSION}/
diff --git a/www/py-nh3/Makefile b/www/py-nh3/Makefile
index 0806d109d94c..8bd6c7245c16 100644
--- a/www/py-nh3/Makefile
+++ b/www/py-nh3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nh3
DISTVERSION= 0.3.2
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-primp/Makefile b/www/py-primp/Makefile
index 55e696fa5fb4..d54c87e4393e 100644
--- a/www/py-primp/Makefile
+++ b/www/py-primp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= primp
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
#MASTER_SITES= PYPI # conflicts with USES=cargo
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-pywry/Makefile b/www/py-pywry/Makefile
index b587e4db11aa..b781850f395b 100644
--- a/www/py-pywry/Makefile
+++ b/www/py-pywry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pywry
DISTVERSION= 0.6.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-qh3/Makefile b/www/py-qh3/Makefile
index f4dddd8dba0d..092264c0325b 100644
--- a/www/py-qh3/Makefile
+++ b/www/py-qh3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qh3
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.9
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= www python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-sse-starlette/Makefile b/www/py-sse-starlette/Makefile
index 3a2852f3bce0..6b29555c1dbc 100644
--- a/www/py-sse-starlette/Makefile
+++ b/www/py-sse-starlette/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sse-starlette
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.3
+DISTVERSION= 3.0.4
CATEGORIES= www python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,8 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyio>0:devel/py-anyio@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}starlette>=0.41.3:www/py-starlette@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyio>=4.7.0:devel/py-anyio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}starlette>=0.49.1:www/py-starlette@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uvicorn>=0.34.0:www/py-uvicorn@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>0:devel/py-asgi-lifespan@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fastapi>0:www/py-fastapi@${PY_FLAVOR} \
diff --git a/www/py-sse-starlette/distinfo b/www/py-sse-starlette/distinfo
index 391e09d76c1c..d2fd56a47c6a 100644
--- a/www/py-sse-starlette/distinfo
+++ b/www/py-sse-starlette/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745472561
-SHA256 (sysid-sse-starlette-v2.3.3_GH0.tar.gz) = 3626dae8f2caca2ef3f1386f13deec169336bdb053e99906a222b83ae9f0d3e8
-SIZE (sysid-sse-starlette-v2.3.3_GH0.tar.gz) = 573922
+TIMESTAMP = 1765786541
+SHA256 (sysid-sse-starlette-v3.0.4_GH0.tar.gz) = 3fefad3b6e17f4b3220f9d24f6237de4a2406ab367eb602d9bc8c55319db55e6
+SIZE (sysid-sse-starlette-v3.0.4_GH0.tar.gz) = 735901
diff --git a/www/py-sse-starlette/files/patch-pyproject.toml b/www/py-sse-starlette/files/patch-pyproject.toml
new file mode 100644
index 000000000000..fcd9e9b9b1c9
--- /dev/null
+++ b/www/py-sse-starlette/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2025-12-15 08:15:55 UTC
++++ pyproject.toml
+@@ -3,7 +3,6 @@ readme = "README.md"
+ version = "3.0.4"
+ description = "SSE plugin for Starlette"
+ readme = "README.md"
+-license = "BSD-3-Clause"
+ requires-python = ">=3.9"
+ authors = [
+ { name = "sysid", email = "sysid@gmx.de" },
diff --git a/www/rearx/Makefile b/www/rearx/Makefile
index 280414b76369..f9b8374420cf 100644
--- a/www/rearx/Makefile
+++ b/www/rearx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rearx
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.4
-PORTREVISION= 43
+PORTREVISION= 44
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/reddsaver/Makefile b/www/reddsaver/Makefile
index 06eb8ef48244..0a5c5b6aa9f4 100644
--- a/www/reddsaver/Makefile
+++ b/www/reddsaver/Makefile
@@ -1,7 +1,7 @@
PORTNAME= reddsaver
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/reproxy/Makefile b/www/reproxy/Makefile
index 109ec577b259..21eb5634c63d 100644
--- a/www/reproxy/Makefile
+++ b/www/reproxy/Makefile
@@ -11,13 +11,10 @@ WWW= https://reproxy.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_GITHUB= yes
GH_ACCOUNT= umputun
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
-
BUILD_WRKSRC= ${WRKSRC}/app
PLIST_FILES= bin/reproxy
diff --git a/www/rustypaste-cli/Makefile b/www/rustypaste-cli/Makefile
index 1f9a0409667e..61e9b99943e8 100644
--- a/www/rustypaste-cli/Makefile
+++ b/www/rustypaste-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustypaste-cli
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.4
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/www/rustypaste/Makefile b/www/rustypaste/Makefile
index 22bba3410e1d..4ad67cd3d359 100644
--- a/www/rustypaste/Makefile
+++ b/www/rustypaste/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rustypaste
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/www/so/Makefile b/www/so/Makefile
index a7e8cb1a4820..ed94b7863b31 100644
--- a/www/so/Makefile
+++ b/www/so/Makefile
@@ -1,7 +1,7 @@
PORTNAME= so
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.6
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= www
MAINTAINER= sec.research.2005@gmail.com
diff --git a/www/sqlpage/Makefile b/www/sqlpage/Makefile
index 883fd1e0f627..dee919b5f3ea 100644
--- a/www/sqlpage/Makefile
+++ b/www/sqlpage/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sqlpage
DISTVERSIONPREFIX= v
DISTVERSION= 0.40.0
+PORTREVISION= 1
CATEGORIES= www databases
MASTER_SITES= https://cdn.jsdelivr.net/npm/:npm
DISTFILES= ${NPM_DISTFILES}
diff --git a/www/stork/Makefile b/www/stork/Makefile
index ba572729e77a..42496878a4d5 100644
--- a/www/stork/Makefile
+++ b/www/stork/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stork
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/threejs/Makefile b/www/threejs/Makefile
index 1ca618efba6b..f62f38de0e59 100644
--- a/www/threejs/Makefile
+++ b/www/threejs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= three.js
-PORTVERSION= 181
+PORTVERSION= 182
DISTVERSIONPREFIX= r
CATEGORIES= www
diff --git a/www/threejs/distinfo b/www/threejs/distinfo
index 6a0309ab1b59..6e9319a739ca 100644
--- a/www/threejs/distinfo
+++ b/www/threejs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761936074
-SHA256 (mrdoob-three.js-r181_GH0.tar.gz) = 51599b484fd20865efd96e6cf97ef108f621386b05bfa262ca147b543e8ce415
-SIZE (mrdoob-three.js-r181_GH0.tar.gz) = 397187766
+TIMESTAMP = 1765815550
+SHA256 (mrdoob-three.js-r182_GH0.tar.gz) = 141e19e6eaa879d8fdbfe9a15f76af8c26e76643133f1a24893dadf288e789ff
+SIZE (mrdoob-three.js-r182_GH0.tar.gz) = 396840053
diff --git a/www/threejs/pkg-plist b/www/threejs/pkg-plist
index 50b14599b341..954f1ac47cf8 100644
--- a/www/threejs/pkg-plist
+++ b/www/threejs/pkg-plist
@@ -319,7 +319,7 @@
%%WWWDIR%%/nodes/functions/BSDF/BRDF_GGX_Multiscatter.js
%%WWWDIR%%/nodes/functions/BSDF/BRDF_Lambert.js
%%WWWDIR%%/nodes/functions/BSDF/BRDF_Sheen.js
-%%WWWDIR%%/nodes/functions/BSDF/DFGApprox.js
+%%WWWDIR%%/nodes/functions/BSDF/DFGLUT.js
%%WWWDIR%%/nodes/functions/BSDF/D_GGX.js
%%WWWDIR%%/nodes/functions/BSDF/D_GGX_Anisotropic.js
%%WWWDIR%%/nodes/functions/BSDF/EnvironmentBRDF.js
@@ -375,12 +375,15 @@
%%WWWDIR%%/nodes/materialx/lib/mx_noise.js
%%WWWDIR%%/nodes/materialx/lib/mx_transform_color.js
%%WWWDIR%%/nodes/math/BitcastNode.js
+%%WWWDIR%%/nodes/math/BitcountNode.js
%%WWWDIR%%/nodes/math/ConditionalNode.js
%%WWWDIR%%/nodes/math/Hash.js
%%WWWDIR%%/nodes/math/MathNode.js
%%WWWDIR%%/nodes/math/MathUtils.js
%%WWWDIR%%/nodes/math/OperatorNode.js
+%%WWWDIR%%/nodes/math/PackFloatNode.js
%%WWWDIR%%/nodes/math/TriNoise3D.js
+%%WWWDIR%%/nodes/math/UnpackFloatNode.js
%%WWWDIR%%/nodes/parsers/GLSLNodeFunction.js
%%WWWDIR%%/nodes/parsers/GLSLNodeParser.js
%%WWWDIR%%/nodes/pmrem/PMREMNode.js
@@ -619,7 +622,7 @@
%%WWWDIR%%/renderers/shaders/ShaderLib/backgroundCube.glsl.js
%%WWWDIR%%/renderers/shaders/ShaderLib/cube.glsl.js
%%WWWDIR%%/renderers/shaders/ShaderLib/depth.glsl.js
-%%WWWDIR%%/renderers/shaders/ShaderLib/distanceRGBA.glsl.js
+%%WWWDIR%%/renderers/shaders/ShaderLib/distance.glsl.js
%%WWWDIR%%/renderers/shaders/ShaderLib/equirect.glsl.js
%%WWWDIR%%/renderers/shaders/ShaderLib/linedashed.glsl.js
%%WWWDIR%%/renderers/shaders/ShaderLib/meshbasic.glsl.js
@@ -663,6 +666,7 @@
%%WWWDIR%%/renderers/webgl/WebGLMaterials.js
%%WWWDIR%%/renderers/webgl/WebGLMorphtargets.js
%%WWWDIR%%/renderers/webgl/WebGLObjects.js
+%%WWWDIR%%/renderers/webgl/WebGLOutput.js
%%WWWDIR%%/renderers/webgl/WebGLProgram.js
%%WWWDIR%%/renderers/webgl/WebGLPrograms.js
%%WWWDIR%%/renderers/webgl/WebGLProperties.js
@@ -702,6 +706,7 @@
%%WWWDIR%%/textures/CompressedArrayTexture.js
%%WWWDIR%%/textures/CompressedCubeTexture.js
%%WWWDIR%%/textures/CompressedTexture.js
+%%WWWDIR%%/textures/CubeDepthTexture.js
%%WWWDIR%%/textures/CubeTexture.js
%%WWWDIR%%/textures/Data3DTexture.js
%%WWWDIR%%/textures/DataArrayTexture.js
diff --git a/www/tor-browser/Makefile b/www/tor-browser/Makefile
index 8a3e221a5214..547f18a7bfeb 100644
--- a/www/tor-browser/Makefile
+++ b/www/tor-browser/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tor-browser
DISTVERSION= 15.0.3
+PORTREVISION= 1
CATEGORIES= www net security wayland
TAG_BASE= dff70d135408cfc24931c170efa91fbaded19914
TAG_TOR= ca310e42296a7085ea59fc323592f3dc702123ac
diff --git a/www/trunk/Makefile b/www/trunk/Makefile
index 32c9a0a5b506..8cf90b750352 100644
--- a/www/trunk/Makefile
+++ b/www/trunk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= trunk
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.14
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/tuifeed/Makefile b/www/tuifeed/Makefile
index 12f4ce2d98b4..750a0159cba9 100644
--- a/www/tuifeed/Makefile
+++ b/www/tuifeed/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tuifeed
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= www
MAINTAINER= driesm@FreeBSD.org
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index 6ba9078b6ff7..5fd8e8a3029b 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ungoogled-chromium
PORTVERSION= 143.0.7499.109
+PORTREVISION= 2
PULSEMV= 16
PULSEV= ${PULSEMV}.1
UGVERSION= ${DISTVERSION}-1
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
index a79fb40ae3e6..04cd1ef28a1c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -1,4 +1,4 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2025-12-12 21:27:37 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2025-12-14 17:46:41 UTC
+++ chrome/browser/chrome_content_browser_client.cc
@@ -574,7 +574,7 @@
#include "third_party/cros_system_api/switches/chrome_switches.h"
@@ -55,6 +55,15 @@
#if BUILDFLAG(IS_MAC)
std::unique_ptr<metrics::ClientInfo> client_info =
GoogleUpdateSettings::LoadMetricsClientInfo();
+@@ -2687,7 +2689,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ client_info->client_id);
+ }
+ #elif BUILDFLAG(IS_POSIX)
+-#if !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ pid_t pid;
+ if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
+ command_line->AppendSwitchASCII(
@@ -3020,7 +3022,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
}
}
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
new file mode 100644
index 000000000000..8c6f1acc0387
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__buffer__manager__host.cc
@@ -0,0 +1,16 @@
+--- ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc.orig 2025-12-15 07:48:20 UTC
++++ ui/ozone/platform/wayland/host/wayland_buffer_manager_host.cc
+@@ -45,9 +45,13 @@ std::string NumberToString(uint32_t number) {
+ }
+
+ bool CheckImportExportFence() {
++#if BUILDFLAG(IS_BSD)
++ return false;
++#else
+ // DMA_BUF_IOCTL_{IMPORT,EXPORT}_SYNC_FILE was added in 6.0
+ return base::SysInfo::KernelVersionNumber::Current() >=
+ base::SysInfo::KernelVersionNumber(6, 0);
++#endif
+ }
+
+ } // namespace
diff --git a/www/urlfinder/Makefile b/www/urlfinder/Makefile
index 42717735baf2..1c46f32e6a22 100644
--- a/www/urlfinder/Makefile
+++ b/www/urlfinder/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/projectdiscovery/urlfinder
LICENSE= MIT
-USES= go:1.24,modules
+USES= go:1.24+,modules
GO_MODULE= github.com/projectdiscovery/${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/www/varnish-libvmod-fileserver/Makefile b/www/varnish-libvmod-fileserver/Makefile
index 5543e7c7905d..7fc2fcc38919 100644
--- a/www/varnish-libvmod-fileserver/Makefile
+++ b/www/varnish-libvmod-fileserver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libvmod-fileserver
PORTVERSION= 0.0.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www
PKGNAMEPREFIX= varnish-
diff --git a/www/varnish-libvmod-geoip2/Makefile b/www/varnish-libvmod-geoip2/Makefile
index 8793c53c0bd6..cfa11fc3ef9b 100644
--- a/www/varnish-libvmod-geoip2/Makefile
+++ b/www/varnish-libvmod-geoip2/Makefile
@@ -1,12 +1,11 @@
PORTNAME= libvmod-geoip2
-PORTVERSION= 20230405
-PORTREVISION= 5
+PORTVERSION= 20240407
CATEGORIES= www
PKGNAMEPREFIX= varnish-
MAINTAINER= zi@FreeBSD.org
COMMENT= Varnish Module (vmod) to query MaxMind GeoIP2 DB files
-WWW= https://github.com/fgsch/libvmod-geoip2
+WWW= https://github.com/varnishcache-friends/libvmod-geoip2
LICENSE= BSD2CLAUSE
@@ -16,9 +15,9 @@ LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
USES= autoreconf:build gmake libtool pkgconfig \
python:build varnish:7
USE_GITHUB= yes
-GH_ACCOUNT= fgsch
+GH_ACCOUNT= varnishcache-friends
GH_PROJECT= libvmod-geoip2
-GH_TAGNAME= ee5f049
+GH_TAGNAME= f4da203
USE_LDCONFIG= ${PREFIX}/lib/varnish/vmods
GNU_CONFIGURE= yes
diff --git a/www/varnish-libvmod-geoip2/distinfo b/www/varnish-libvmod-geoip2/distinfo
index 2308e1e59c83..204636776e7e 100644
--- a/www/varnish-libvmod-geoip2/distinfo
+++ b/www/varnish-libvmod-geoip2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682431500
-SHA256 (fgsch-libvmod-geoip2-20230405-ee5f049_GH0.tar.gz) = 4dd6710fb9aa9ad60ce660cb41ad19761204374e4ee6b69df862cfe6633daf65
-SIZE (fgsch-libvmod-geoip2-20230405-ee5f049_GH0.tar.gz) = 9659
+TIMESTAMP = 1765833779
+SHA256 (varnishcache-friends-libvmod-geoip2-20240407-f4da203_GH0.tar.gz) = d0f2921d4969943decae64aa2704ff9bcd8188313d8aca70b4bede404cbdc3cf
+SIZE (varnishcache-friends-libvmod-geoip2-20240407-f4da203_GH0.tar.gz) = 11759
diff --git a/www/varnish-modules/Makefile b/www/varnish-modules/Makefile
index ebcf55fba776..c7eb8786c1f4 100644
--- a/www/varnish-modules/Makefile
+++ b/www/varnish-modules/Makefile
@@ -1,5 +1,6 @@
PORTNAME= varnish-modules
PORTVERSION= 0.26.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= zi@FreeBSD.org
diff --git a/www/vigil/Makefile b/www/vigil/Makefile
index a475802a1284..3145f74efc40 100644
--- a/www/vigil/Makefile
+++ b/www/vigil/Makefile
@@ -1,6 +1,7 @@
PORTNAME= vigil
DISTVERSIONPREFIX= v
DISTVERSION= 1.28.6
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/wasm-bindgen-cli/Makefile b/www/wasm-bindgen-cli/Makefile
index b6560451fcee..58c33e1a93e7 100644
--- a/www/wasm-bindgen-cli/Makefile
+++ b/www/wasm-bindgen-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wasm-bindgen-cli
DISTVERSION= 0.2.95
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MAINTAINER= aokblast@FreeBSD.org
diff --git a/www/wasm-pack/Makefile b/www/wasm-pack/Makefile
index 0daf6b62aafe..8c2519c4ea53 100644
--- a/www/wasm-pack/Makefile
+++ b/www/wasm-pack/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wasm-pack
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/waterfox/Makefile b/www/waterfox/Makefile
index 2f5e727dffa0..707291bf2a37 100644
--- a/www/waterfox/Makefile
+++ b/www/waterfox/Makefile
@@ -1,5 +1,6 @@
PORTNAME= waterfox
DISTVERSION= 6.6.6
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www
diff --git a/www/websocat/Makefile b/www/websocat/Makefile
index d4acaeb95a05..9ccfc4fdf374 100644
--- a/www/websocat/Makefile
+++ b/www/websocat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= websocat
DISTVERSIONPREFIX= v
DISTVERSION= 1.14.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= www
MAINTAINER= osa@FreeBSD.org
diff --git a/www/wget2/files/patch-configure.ac b/www/wget2/files/patch-configure.ac
new file mode 100644
index 000000000000..07e5cc33b04b
--- /dev/null
+++ b/www/wget2/files/patch-configure.ac
@@ -0,0 +1,23 @@
+--- configure.ac.orig 2024-11-24 18:15:30 UTC
++++ configure.ac
+@@ -410,17 +410,10 @@ test "${ENABLE_XATTR}" = "yes" && AC_DEFINE([ENABLE_XA
+ #
+ # Gettext
+ #
+-m4_ifdef([AM_GNU_GETTEXT], [
+- AM_GNU_GETTEXT([external],[need-ngettext])
+- AC_CONFIG_FILES([po/Makefile.in])
+- have_po=yes
+-], [
+- have_po=no
+-])
+-m4_ifdef([AM_GNU_GETTEXT_VERSION], [
+-#do not indent here
++AM_GNU_GETTEXT([external],[need-ngettext])
++AC_CONFIG_FILES([po/Makefile.in])
++have_po=yes
+ AM_GNU_GETTEXT_VERSION([0.22.5])
+-])
+ AM_CONDITIONAL([HAVE_PO], [ test "$have_po" = "yes" ])
+
+ #
diff --git a/www/wiki-tui/Makefile b/www/wiki-tui/Makefile
index 16a76dfaad26..b36836eb5ce0 100644
--- a/www/wiki-tui/Makefile
+++ b/www/wiki-tui/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wiki-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.2
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= eduardo@FreeBSD.org
diff --git a/www/xh/Makefile b/www/xh/Makefile
index 0b2cf1e24edc..3a1f17ad9902 100644
--- a/www/xh/Makefile
+++ b/www/xh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xh
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/youtube/Makefile b/www/youtube/Makefile
index 436bffbae069..13525c7bd6cc 100644
--- a/www/youtube/Makefile
+++ b/www/youtube/Makefile
@@ -12,10 +12,7 @@ WWW= https://github.com/kkdai/youtube
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
-
-DEPRECATED= Uses old go, but try building without USES=go:someversion
-EXPIRATION_DATE=2026-01-01
+USES= go:modules
GO_MODULE= github.com/kkdai/youtube/v2
GO_TARGET= ./cmd/youtubedr
diff --git a/www/zola/Makefile b/www/zola/Makefile
index aede26d4d365..1579993a930a 100644
--- a/www/zola/Makefile
+++ b/www/zola/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zola
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= bofh@FreeBSD.org
diff --git a/x11-fonts/fontconfig/Makefile b/x11-fonts/fontconfig/Makefile
index 6d2d51eaa975..ce816a40bf89 100644
--- a/x11-fonts/fontconfig/Makefile
+++ b/x11-fonts/fontconfig/Makefile
@@ -1,9 +1,8 @@
PORTNAME= fontconfig
-DISTVERSION= 2.15.0
-PORTREVISION= 3
+DISTVERSION= 2.17.1
PORTEPOCH= 1
CATEGORIES= x11-fonts
-MASTER_SITES= https://www.freedesktop.org/software/${PORTNAME}/release/
+MASTER_SITES= https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/${PORTNAME}/${DISTVERSION}/
MAINTAINER= desktop@FreeBSD.org
COMMENT= XML-based font configuration API for X Windows
@@ -23,7 +22,11 @@ USE_LDCONFIG= yes
SHEBANG_FILES= conf.d/link_confs.py \
conf.d/write-35-lang-normalize-conf.py \
fc-case/fc-case.py \
- fc-lang/fc-lang.py
+ fc-lang/fc-lang.py \
+ src/cutout.py \
+ src/makealias.py \
+ test/run-test-map.sh \
+ test/run-test.sh
TEST_TARGET= test
@@ -32,10 +35,12 @@ SUB_LIST= LOCALBASE=${LOCALBASE}
# To avoid circular dependency rebuild of docs (including manpages) needs to be
# disabled as they depend on textproc/docbook-utils which requires fontconfig
-MESON_ARGS= -Ddefault_library=both -Ddoc=disabled -Dcache-build=disabled \
- -Ddefault-fonts-dirs=${PREFIX}/share/fonts \
- -Dadditional-fonts-dirs=${LOCALBASE}/lib/X11/fonts \
+MESON_ARGS= -Dadditional-fonts-dirs=${LOCALBASE}/lib/X11/fonts \
+ -Dcache-build=disabled \
-Dcache-dir=/var/db/fontconfig \
+ -Ddefault_library=both \
+ -Ddefault-fonts-dirs=${PREFIX}/share/fonts \
+ -Ddoc=disabled \
-Dtemplate-dir=${LOCALBASE}/etc/fonts/conf.avail \
-Dxml-dir=${LOCALBASE}/etc/fonts
@@ -57,10 +62,14 @@ HINTING_${opt}_MESON_ON= -Ddefault-hinting=${opt:tl}
BITMAPS_DESC= Enable bitmap fonts by default
HINTING_DESC= Preferred pixel hinting configuration
-NLS_USES= gettext-tools
+BITMAPS_MESON_YES= bitmap-conf
+
+NLS_USES= gettext-runtime gettext-tools
NLS_MESON_ENABLED= nls
+TEST_TEST_DEPENDS= bash:shells/bash
TEST_MESON_ENABLED= tests
+TESTING_UNSAFE= Requires network access for fetching fonts
post-install:
${INSTALL_MAN} ${WRKSRC}/fc-*/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
@@ -73,11 +82,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
-post-install-BITMAPS-off:
- ${RLN} ${STAGEDIR}${PREFIX}/etc/fonts/conf.avail/70-no-bitmaps.conf ${STAGEDIR}${PREFIX}/etc/fonts/conf.d/70-no-bitmaps.conf
-
-post-install-BITMAPS-on:
- ${RM} ${STAGEDIR}${PREFIX}/etc/fonts/conf.d/70-no-bitmaps.conf
- ${RLN} ${STAGEDIR}${PREFIX}/etc/fonts/conf.avail/70-yes-bitmaps.conf ${STAGEDIR}${PREFIX}/etc/fonts/conf.d/70-yes-bitmaps.conf
-
.include <bsd.port.mk>
diff --git a/x11-fonts/fontconfig/distinfo b/x11-fonts/fontconfig/distinfo
index fa71397bcfd7..82f2ffd81b83 100644
--- a/x11-fonts/fontconfig/distinfo
+++ b/x11-fonts/fontconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703411132
-SHA256 (fontconfig-2.15.0.tar.xz) = 63a0658d0e06e0fa886106452b58ef04f21f58202ea02a94c39de0d3335d7c0e
-SIZE (fontconfig-2.15.0.tar.xz) = 1447820
+TIMESTAMP = 1763905186
+SHA256 (fontconfig-2.17.1.tar.xz) = 9f5cae93f4fffc1fbc05ae99cdfc708cd60dfd6612ffc0512827025c026fa541
+SIZE (fontconfig-2.17.1.tar.xz) = 1326312
diff --git a/x11-fonts/fontconfig/files/patch-meson.build b/x11-fonts/fontconfig/files/patch-meson.build
index a920cdfcf4d8..708382099dd5 100644
--- a/x11-fonts/fontconfig/files/patch-meson.build
+++ b/x11-fonts/fontconfig/files/patch-meson.build
@@ -1,11 +1,11 @@
---- meson.build.orig 2023-12-24 09:46:41 UTC
+--- meson.build.orig 2025-03-13 11:16:47 UTC
+++ meson.build
-@@ -440,7 +440,7 @@ install_data('fonts.dtd',
- install: true)
+@@ -539,7 +539,7 @@ install_data('fonts.dtd',
+ install_tag: 'runtime')
install_data('fonts.dtd',
-- install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'xml/fontconfig')
-+ install_dir: join_paths(get_option('prefix'), get_option('sysconfdir'), 'fonts')
- )
+- install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'xml/fontconfig'),
++ install_dir: join_paths(get_option('prefix'), get_option('sysconfdir'), 'fonts'),
+ install_tag: 'runtime')
fc_headers = [
diff --git a/x11-fonts/fontconfig/files/patch-src_fclang.c b/x11-fonts/fontconfig/files/patch-src_fclang.c
deleted file mode 100644
index 873307acda2c..000000000000
--- a/x11-fonts/fontconfig/files/patch-src_fclang.c
+++ /dev/null
@@ -1,51 +0,0 @@
---- src/fclang.c.orig 2020-11-28 01:56:42 UTC
-+++ src/fclang.c
-@@ -183,6 +183,7 @@ FcLangNormalize (const FcChar8 *lang)
- {
- FcChar8 *result = NULL, *s, *orig;
- char *territory, *encoding, *modifier;
-+ char *script;
- size_t llen, tlen = 0, mlen = 0;
-
- if (!lang || !*lang)
-@@ -246,27 +247,33 @@ FcLangNormalize (const FcChar8 *lang)
- modifier = encoding;
- }
- }
-- territory = strchr ((const char *) s, '_');
-- if (!territory)
-- territory = strchr ((const char *) s, '-');
-+ territory = strrchr ((const char *) s, '_');
- if (territory)
- {
- *territory = 0;
- territory++;
- tlen = strlen (territory);
- }
-+ /* There might by a script component, e.g. sr_Cyrl_RS@UTF-8. We can't assume all legal locale
-+ names are in the form <lang>_<country code>.<encoding>. If the script component is here,
-+ skip it to define the language properly (e.g. "sr" instead of "sr_Cyrl") */
-+ script = strchr ((const char *) s, '_');
-+ if (script)
-+ {
-+ *script = 0;
-+ }
- llen = strlen ((const char *) s);
- if (llen < 2 || llen > 3)
- {
-- fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid language tag\n",
-- lang);
-+ fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid language tag (%s)\n",
-+ s, lang);
- goto bail0;
- }
- if (territory && (tlen < 2 || tlen > 3) &&
- !(territory[0] == 'z' && tlen < 5))
- {
-- fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid region tag\n",
-- lang);
-+ fprintf (stderr, "Fontconfig warning: ignoring %s: not a valid region tag (%s)\n",
-+ territory, lang);
- goto bail0;
- }
- if (territory)
diff --git a/x11-fonts/fontconfig/pkg-plist b/x11-fonts/fontconfig/pkg-plist
index dfa70ae1be48..98f64c4c6ef7 100644
--- a/x11-fonts/fontconfig/pkg-plist
+++ b/x11-fonts/fontconfig/pkg-plist
@@ -34,6 +34,7 @@ etc/fonts/conf.avail/35-lang-normalize.conf
etc/fonts/conf.avail/40-nonlatin.conf
etc/fonts/conf.avail/45-generic.conf
etc/fonts/conf.avail/45-latin.conf
+etc/fonts/conf.avail/48-guessfamily.conf
etc/fonts/conf.avail/48-spacing.conf
etc/fonts/conf.avail/49-sansserif.conf
etc/fonts/conf.avail/50-user.conf
@@ -44,6 +45,8 @@ etc/fonts/conf.avail/65-fonts-persian.conf
etc/fonts/conf.avail/65-khmer.conf
etc/fonts/conf.avail/65-nonlatin.conf
etc/fonts/conf.avail/69-unifont.conf
+etc/fonts/conf.avail/70-no-bitmaps-and-emoji.conf
+etc/fonts/conf.avail/70-no-bitmaps-except-emoji.conf
etc/fonts/conf.avail/70-no-bitmaps.conf
etc/fonts/conf.avail/70-yes-bitmaps.conf
etc/fonts/conf.avail/80-delicious.conf
@@ -67,7 +70,7 @@ etc/fonts/conf.d/60-latin.conf
etc/fonts/conf.d/65-fonts-persian.conf
etc/fonts/conf.d/65-nonlatin.conf
etc/fonts/conf.d/69-unifont.conf
-%%NO_BITMAPS%%etc/fonts/conf.d/70-no-bitmaps.conf
+%%NO_BITMAPS%%etc/fonts/conf.d/70-no-bitmaps-and-emoji.conf
%%BITMAPS%%etc/fonts/conf.d/70-yes-bitmaps.conf
etc/fonts/conf.d/80-delicious.conf
etc/fonts/conf.d/90-synthetic.conf
@@ -80,7 +83,7 @@ include/fontconfig/fontconfig.h
lib/libfontconfig.a
lib/libfontconfig.so
lib/libfontconfig.so.1
-lib/libfontconfig.so.1.14.0
+lib/libfontconfig.so.1.16.0
libdata/pkgconfig/fontconfig.pc
share/man/man1/fc-cache.1.gz
share/man/man1/fc-cat.1.gz
@@ -128,6 +131,8 @@ share/man/man3/FcCharSetNextPage.3.gz
share/man/man3/FcCharSetSubtract.3.gz
share/man/man3/FcCharSetSubtractCount.3.gz
share/man/man3/FcCharSetUnion.3.gz
+share/man/man3/FcConfigAcceptFilter.3.gz
+share/man/man3/FcConfigAcceptFont.3.gz
share/man/man3/FcConfigAppFontAddDir.3.gz
share/man/man3/FcConfigAppFontAddFile.3.gz
share/man/man3/FcConfigAppFontClear.3.gz
@@ -145,6 +150,7 @@ share/man/man3/FcConfigGetCacheDirs.3.gz
share/man/man3/FcConfigGetConfigDirs.3.gz
share/man/man3/FcConfigGetConfigFiles.3.gz
share/man/man3/FcConfigGetCurrent.3.gz
+share/man/man3/FcConfigGetDefaultLangs.3.gz
share/man/man3/FcConfigGetFilename.3.gz
share/man/man3/FcConfigGetFontDirs.3.gz
share/man/man3/FcConfigGetFonts.3.gz
@@ -153,8 +159,11 @@ share/man/man3/FcConfigGetSysRoot.3.gz
share/man/man3/FcConfigHome.3.gz
share/man/man3/FcConfigParseAndLoad.3.gz
share/man/man3/FcConfigParseAndLoadFromMemory.3.gz
+share/man/man3/FcConfigPreferAppFont.3.gz
share/man/man3/FcConfigReference.3.gz
share/man/man3/FcConfigSetCurrent.3.gz
+share/man/man3/FcConfigSetDefaultSubstitute.3.gz
+share/man/man3/FcConfigSetFontSetFilter.3.gz
share/man/man3/FcConfigSetRescanInterval.3.gz
share/man/man3/FcConfigSetSysRoot.3.gz
share/man/man3/FcConfigSubstitute.3.gz
@@ -188,6 +197,7 @@ share/man/man3/FcFontSetPrint.3.gz
share/man/man3/FcFontSetSort.3.gz
share/man/man3/FcFontSetSortDestroy.3.gz
share/man/man3/FcFontSort.3.gz
+share/man/man3/FcFontationsQueryAll.3.gz
share/man/man3/FcFreeTypeCharIndex.3.gz
share/man/man3/FcFreeTypeCharSet.3.gz
share/man/man3/FcFreeTypeCharSetAndSpacing.3.gz
diff --git a/x11-fonts/open-sans/Makefile b/x11-fonts/open-sans/Makefile
index ac9f0713c2e4..5e2766010854 100644
--- a/x11-fonts/open-sans/Makefile
+++ b/x11-fonts/open-sans/Makefile
@@ -15,6 +15,9 @@ LICENSE_FILE= ${WRKSRC}/Apache\ License.txt
USES= fonts zip
+BROKEN= Unfetchable
+EXPIRATION_DATE=2026-01-31
+
NO_ARCH= yes
NO_BUILD= yes
NO_WRKSUBDIR= yes
diff --git a/x11-fonts/py-shaperglot/Makefile b/x11-fonts/py-shaperglot/Makefile
index 4f115cc43597..e028f44c7a6f 100644
--- a/x11-fonts/py-shaperglot/Makefile
+++ b/x11-fonts/py-shaperglot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shaperglot
PORTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fonts/symbola/Makefile b/x11-fonts/symbola/Makefile
index 3eb6595e8967..61f6c5d63f50 100644
--- a/x11-fonts/symbola/Makefile
+++ b/x11-fonts/symbola/Makefile
@@ -14,6 +14,9 @@ LICENSE_FILE= ${FILESDIR}/COPYING
USES= fonts zip
+BROKEN= Unfetchable
+EXPIRATION_DATE=2026-01-31
+
NO_WRKSUBDIR= yes
NO_BUILD= yes
NO_ARCH= yes
diff --git a/x11-themes/morewaita-icon-theme/Makefile b/x11-themes/morewaita-icon-theme/Makefile
index 28d70d7daf51..4a15714f147a 100644
--- a/x11-themes/morewaita-icon-theme/Makefile
+++ b/x11-themes/morewaita-icon-theme/Makefile
@@ -1,5 +1,6 @@
PORTNAME= morewaita-icon-theme
-DISTVERSION= 48.4
+DISTVERSIONPREFIX= v
+DISTVERSION= 49
CATEGORIES= x11-themes
MAINTAINER= tagattie@FreeBSD.org
diff --git a/x11-themes/morewaita-icon-theme/distinfo b/x11-themes/morewaita-icon-theme/distinfo
index 1a2262fe6513..004869eaf607 100644
--- a/x11-themes/morewaita-icon-theme/distinfo
+++ b/x11-themes/morewaita-icon-theme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754185353
-SHA256 (somepaulo-MoreWaita-48.4_GH0.tar.gz) = 20c9e81f5aee5695a30d28939cbac341345d4ce83c7df18612c1d06f4a418ade
-SIZE (somepaulo-MoreWaita-48.4_GH0.tar.gz) = 10806777
+TIMESTAMP = 1765807105
+SHA256 (somepaulo-MoreWaita-v49_GH0.tar.gz) = 33a00ac6a9214d228b43071a09e0ba59b92da225b1321afe246f64f6ec96bb48
+SIZE (somepaulo-MoreWaita-v49_GH0.tar.gz) = 11044727
diff --git a/x11-themes/morewaita-icon-theme/pkg-plist b/x11-themes/morewaita-icon-theme/pkg-plist
index 887a8c210808..0cbb7418a479 100644
--- a/x11-themes/morewaita-icon-theme/pkg-plist
+++ b/x11-themes/morewaita-icon-theme/pkg-plist
@@ -1,6 +1,9 @@
share/icons/MoreWaita/index.theme
share/icons/MoreWaita/scalable/apps/0ad.svg
+share/icons/MoreWaita/scalable/apps/1password.svg
+share/icons/MoreWaita/scalable/apps/7765_winebrowser.0.svg
share/icons/MoreWaita/scalable/apps/Alacritty.svg
+share/icons/MoreWaita/scalable/apps/AmneziaVPN.svg
share/icons/MoreWaita/scalable/apps/Ardour-Ardour_6.0.0.svg
share/icons/MoreWaita/scalable/apps/Ardour-Ardour_6.5.0.svg
share/icons/MoreWaita/scalable/apps/Ardour-Ardour_7.0.0.svg
@@ -10,10 +13,12 @@ share/icons/MoreWaita/scalable/apps/Blender.svg
share/icons/MoreWaita/scalable/apps/CMakeSetup.svg
share/icons/MoreWaita/scalable/apps/CMakeSetup32.svg
share/icons/MoreWaita/scalable/apps/DV_Resolve.svg
+share/icons/MoreWaita/scalable/apps/E51E_KakaoTalk.0.svg
share/icons/MoreWaita/scalable/apps/Element.svg
share/icons/MoreWaita/scalable/apps/GPU_Viewer.svg
share/icons/MoreWaita/scalable/apps/GitKraken.svg
share/icons/MoreWaita/scalable/apps/GrandOrgue.svg
+share/icons/MoreWaita/scalable/apps/KakaoTalk.svg
share/icons/MoreWaita/scalable/apps/LibreMenuEditor.svg
share/icons/MoreWaita/scalable/apps/MediathekView.svg
share/icons/MoreWaita/scalable/apps/Mercury.svg
@@ -35,6 +40,8 @@ share/icons/MoreWaita/scalable/apps/Spotify.svg
share/icons/MoreWaita/scalable/apps/TeamViewer.svg
share/icons/MoreWaita/scalable/apps/Zoom.svg
share/icons/MoreWaita/scalable/apps/abiword.svg
+share/icons/MoreWaita/scalable/apps/aegisub.svg
+share/icons/MoreWaita/scalable/apps/affinity.svg
share/icons/MoreWaita/scalable/apps/alacarte.svg
share/icons/MoreWaita/scalable/apps/alacritty.svg
share/icons/MoreWaita/scalable/apps/android-studio-beta.svg
@@ -42,10 +49,14 @@ share/icons/MoreWaita/scalable/apps/android-studio-canary.svg
share/icons/MoreWaita/scalable/apps/android-studio.svg
share/icons/MoreWaita/scalable/apps/androidstudio-preview.svg
share/icons/MoreWaita/scalable/apps/androidstudio.svg
+share/icons/MoreWaita/scalable/apps/angryip.svg
share/icons/MoreWaita/scalable/apps/anki.svg
+share/icons/MoreWaita/scalable/apps/antimicro.svg
+share/icons/MoreWaita/scalable/apps/antimicrox.svg
share/icons/MoreWaita/scalable/apps/anydesk.svg
share/icons/MoreWaita/scalable/apps/anytype.svg
share/icons/MoreWaita/scalable/apps/app.bluebubbles.BlueBubbles.svg
+share/icons/MoreWaita/scalable/apps/app.legcord.Legcord.svg
share/icons/MoreWaita/scalable/apps/app.polychromatic.controller.svg
share/icons/MoreWaita/scalable/apps/app.xemu.xemu.svg
share/icons/MoreWaita/scalable/apps/app.ytmdesktop.ytmdesktop.svg
@@ -58,6 +69,7 @@ share/icons/MoreWaita/scalable/apps/appimagekit-bitwarden.svg
share/icons/MoreWaita/scalable/apps/appimagekit-cider.svg
share/icons/MoreWaita/scalable/apps/appimagekit-emacs.svg
share/icons/MoreWaita/scalable/apps/appimagekit-endless_sky.svg
+share/icons/MoreWaita/scalable/apps/appimagekit-filendesktop.svg
share/icons/MoreWaita/scalable/apps/appimagekit-github-desktop.svg
share/icons/MoreWaita/scalable/apps/appimagekit-heroic.svg
share/icons/MoreWaita/scalable/apps/appimagekit-joplin.svg
@@ -83,6 +95,7 @@ share/icons/MoreWaita/scalable/apps/appimagekit-yuzu.svg
share/icons/MoreWaita/scalable/apps/appimagekit-zen-browser.svg
share/icons/MoreWaita/scalable/apps/appimagekit-zoho-mail-desktop.svg
share/icons/MoreWaita/scalable/apps/apple-music.svg
+share/icons/MoreWaita/scalable/apps/application-x-vrmonitor.svg
share/icons/MoreWaita/scalable/apps/application-x-zoom.svg
share/icons/MoreWaita/scalable/apps/applications-java.svg
share/icons/MoreWaita/scalable/apps/ardour.svg
@@ -118,6 +131,10 @@ share/icons/MoreWaita/scalable/apps/blender.svg
share/icons/MoreWaita/scalable/apps/blockbench.svg
share/icons/MoreWaita/scalable/apps/bluemail.svg
share/icons/MoreWaita/scalable/apps/blueman-scanner.svg
+share/icons/MoreWaita/scalable/apps/bottles_wine-uninstaller.svg
+share/icons/MoreWaita/scalable/apps/bottles_wine-winecfg.svg
+share/icons/MoreWaita/scalable/apps/bottles_wine.svg
+share/icons/MoreWaita/scalable/apps/bottles_winetricks.svg
share/icons/MoreWaita/scalable/apps/boxbuddyrs.svg
share/icons/MoreWaita/scalable/apps/boxy-svg.svg
share/icons/MoreWaita/scalable/apps/brave-browser.svg
@@ -126,6 +143,7 @@ share/icons/MoreWaita/scalable/apps/brave-desktop.svg
share/icons/MoreWaita/scalable/apps/briar.svg
share/icons/MoreWaita/scalable/apps/bsnes.svg
share/icons/MoreWaita/scalable/apps/btop.svg
+share/icons/MoreWaita/scalable/apps/burp.svg
share/icons/MoreWaita/scalable/apps/buzz.svg
share/icons/MoreWaita/scalable/apps/caja-dropbox.svg
share/icons/MoreWaita/scalable/apps/calibre-ebook-edit.svg
@@ -159,6 +177,7 @@ share/icons/MoreWaita/scalable/apps/chromium-freeworld.svg
share/icons/MoreWaita/scalable/apps/chromium.svg
share/icons/MoreWaita/scalable/apps/cider.svg
share/icons/MoreWaita/scalable/apps/cinecred.svg
+share/icons/MoreWaita/scalable/apps/cities-skylines-2.svg
share/icons/MoreWaita/scalable/apps/ckb-next.svg
share/icons/MoreWaita/scalable/apps/clamav.svg
share/icons/MoreWaita/scalable/apps/clamtk.svg
@@ -209,11 +228,14 @@ share/icons/MoreWaita/scalable/apps/com.github.iwalton3.jellyfin-mpv-shim.svg
share/icons/MoreWaita/scalable/apps/com.github.keriew.augustus.svg
share/icons/MoreWaita/scalable/apps/com.github.micahflee.torbrowser-launcher.svg
share/icons/MoreWaita/scalable/apps/com.github.rafostar.Clapper.svg
+share/icons/MoreWaita/scalable/apps/com.github.taiko2k.tauonmb.svg
share/icons/MoreWaita/scalable/apps/com.github.xeco23.WasIstLos.svg
share/icons/MoreWaita/scalable/apps/com.gitlab.davem.ClamTk.svg
share/icons/MoreWaita/scalable/apps/com.google.AndroidStudio.svg
share/icons/MoreWaita/scalable/apps/com.google.Chrome.svg
+share/icons/MoreWaita/scalable/apps/com.google.ChromeDev.svg
share/icons/MoreWaita/scalable/apps/com.hamrick.VueScan.svg
+share/icons/MoreWaita/scalable/apps/com.helix_editor.Helix.svg
share/icons/MoreWaita/scalable/apps/com.heroicgameslauncher.hgl.svg
share/icons/MoreWaita/scalable/apps/com.icons8.Lunacy.svg
share/icons/MoreWaita/scalable/apps/com.jetbrains.CLion.svg
@@ -240,13 +262,13 @@ share/icons/MoreWaita/scalable/apps/com.mastermindzh.tidal-hifi.svg
share/icons/MoreWaita/scalable/apps/com.mattermost.Desktop.svg
share/icons/MoreWaita/scalable/apps/com.microsoft.Edge.svg
share/icons/MoreWaita/scalable/apps/com.microsoft.Teams.svg
-share/icons/MoreWaita/scalable/apps/com.mitchellh.ghostty.svg
share/icons/MoreWaita/scalable/apps/com.mojang.Minecraft.svg
share/icons/MoreWaita/scalable/apps/com.moonlight_stream.Moonlight.svg
share/icons/MoreWaita/scalable/apps/com.nextcloud.desktopclient.nextcloud.svg
share/icons/MoreWaita/scalable/apps/com.notesnook.Notesnook.svg
share/icons/MoreWaita/scalable/apps/com.ntrack.n-track.svg
share/icons/MoreWaita/scalable/apps/com.obsproject.Studio.svg
+share/icons/MoreWaita/scalable/apps/com.onepassword.OnePassword.svg
share/icons/MoreWaita/scalable/apps/com.opera.Opera.svg
share/icons/MoreWaita/scalable/apps/com.play0ad.zeroad.svg
share/icons/MoreWaita/scalable/apps/com.protonvpn.www.svg
@@ -294,6 +316,7 @@ share/icons/MoreWaita/scalable/apps/de.mediathekview.MediathekView.svg
share/icons/MoreWaita/scalable/apps/deadbeef.svg
share/icons/MoreWaita/scalable/apps/deepin-emacs.svg
share/icons/MoreWaita/scalable/apps/deepin-scanner.svg
+share/icons/MoreWaita/scalable/apps/deepin-wine-assist.svg
share/icons/MoreWaita/scalable/apps/deezer.svg
share/icons/MoreWaita/scalable/apps/deltachat-desktop.svg
share/icons/MoreWaita/scalable/apps/deltachat.svg
@@ -315,6 +338,7 @@ share/icons/MoreWaita/scalable/apps/dev.zed.Zed.svg
share/icons/MoreWaita/scalable/apps/devpod.svg
share/icons/MoreWaita/scalable/apps/discord-canary.svg
share/icons/MoreWaita/scalable/apps/discord.svg
+share/icons/MoreWaita/scalable/apps/dosbox-staging.svg
share/icons/MoreWaita/scalable/apps/drawio.svg
share/icons/MoreWaita/scalable/apps/dropbox.svg
share/icons/MoreWaita/scalable/apps/dune3d.svg
@@ -340,15 +364,18 @@ share/icons/MoreWaita/scalable/apps/emacs-snapshot.svg
share/icons/MoreWaita/scalable/apps/emacs.svg
share/icons/MoreWaita/scalable/apps/endless-sky.svg
share/icons/MoreWaita/scalable/apps/enpass.svg
+share/icons/MoreWaita/scalable/apps/ente-auth.svg
share/icons/MoreWaita/scalable/apps/etcher-electron.svg
share/icons/MoreWaita/scalable/apps/etcher.svg
share/icons/MoreWaita/scalable/apps/eu.betterbird.Betterbird.svg
share/icons/MoreWaita/scalable/apps/eu.tiliado.NuvolaAppSpotify.svg
+share/icons/MoreWaita/scalable/apps/eu.tiliado.NuvolaAppYoutube.svg
share/icons/MoreWaita/scalable/apps/facebook-messenger.svg
share/icons/MoreWaita/scalable/apps/ferdium.svg
share/icons/MoreWaita/scalable/apps/fgcom.svg
share/icons/MoreWaita/scalable/apps/figma-linux.svg
share/icons/MoreWaita/scalable/apps/figma.svg
+share/icons/MoreWaita/scalable/apps/filendesktop.svg
share/icons/MoreWaita/scalable/apps/filezilla.svg
share/icons/MoreWaita/scalable/apps/firefox-beta-bin.svg
share/icons/MoreWaita/scalable/apps/firefox-beta.svg
@@ -404,7 +431,7 @@ share/icons/MoreWaita/scalable/apps/genymotion-bin.svg
share/icons/MoreWaita/scalable/apps/genymotion-player.svg
share/icons/MoreWaita/scalable/apps/genymotion.svg
share/icons/MoreWaita/scalable/apps/geogebra.svg
-share/icons/MoreWaita/scalable/apps/ghostty.svg
+share/icons/MoreWaita/scalable/apps/ghidra.svg
share/icons/MoreWaita/scalable/apps/gimagereader.svg
share/icons/MoreWaita/scalable/apps/gimp.svg
share/icons/MoreWaita/scalable/apps/github-desktop.svg
@@ -416,11 +443,13 @@ share/icons/MoreWaita/scalable/apps/gnome-nettool.svg
share/icons/MoreWaita/scalable/apps/gnome-nettools.svg
share/icons/MoreWaita/scalable/apps/gnome-power-statistics.svg
share/icons/MoreWaita/scalable/apps/gnome-screenruler.svg
+share/icons/MoreWaita/scalable/apps/gnome-xterm.svg
share/icons/MoreWaita/scalable/apps/goa-account-todoist.svg
share/icons/MoreWaita/scalable/apps/godot-mono.svg
share/icons/MoreWaita/scalable/apps/godot.svg
share/icons/MoreWaita/scalable/apps/goland.svg
share/icons/MoreWaita/scalable/apps/gonnect.svg
+share/icons/MoreWaita/scalable/apps/goofcord.svg
share/icons/MoreWaita/scalable/apps/google-chrome.svg
share/icons/MoreWaita/scalable/apps/google-chrome2.svg
share/icons/MoreWaita/scalable/apps/google-docs.svg
@@ -447,7 +476,11 @@ share/icons/MoreWaita/scalable/apps/harbour-pure-maps.svg
share/icons/MoreWaita/scalable/apps/hardinfo.svg
share/icons/MoreWaita/scalable/apps/hardinfo2.svg
share/icons/MoreWaita/scalable/apps/headlines.svg
+share/icons/MoreWaita/scalable/apps/hedgemodmanager.svg
share/icons/MoreWaita/scalable/apps/helio-workstation.svg
+share/icons/MoreWaita/scalable/apps/helium-browser.svg
+share/icons/MoreWaita/scalable/apps/helium.svg
+share/icons/MoreWaita/scalable/apps/helix.svg
share/icons/MoreWaita/scalable/apps/heroic.svg
share/icons/MoreWaita/scalable/apps/hp-logo.svg
share/icons/MoreWaita/scalable/apps/hp-toolbox.svg
@@ -466,8 +499,10 @@ share/icons/MoreWaita/scalable/apps/im.riot.Riot.svg
share/icons/MoreWaita/scalable/apps/info.mumble.Mumble.svg
share/icons/MoreWaita/scalable/apps/inkscape-logo.svg
share/icons/MoreWaita/scalable/apps/inkscape.svg
+share/icons/MoreWaita/scalable/apps/input-leap.svg
share/icons/MoreWaita/scalable/apps/input-remapper.svg
share/icons/MoreWaita/scalable/apps/insomnia.svg
+share/icons/MoreWaita/scalable/apps/instagram.svg
share/icons/MoreWaita/scalable/apps/intellij.svg
share/icons/MoreWaita/scalable/apps/interstellar.svg
share/icons/MoreWaita/scalable/apps/io.anytype.anytype.svg
@@ -476,14 +511,17 @@ share/icons/MoreWaita/scalable/apps/io.atom.electron.BaseApp.svg
share/icons/MoreWaita/scalable/apps/io.bit3.WhatsAppQT.svg
share/icons/MoreWaita/scalable/apps/io.dbeaver.DBeaverCommunity.svg
share/icons/MoreWaita/scalable/apps/io.element.Element.svg
+share/icons/MoreWaita/scalable/apps/io.ente.auth.svg
share/icons/MoreWaita/scalable/apps/io.frappe.books.svg
share/icons/MoreWaita/scalable/apps/io.freetubeapp.FreeTube.svg
share/icons/MoreWaita/scalable/apps/io.gdevelop.ide.svg
share/icons/MoreWaita/scalable/apps/io.github.Figma_Linux.figma_linux.svg
share/icons/MoreWaita/scalable/apps/io.github.NhekoReborn.Nheko.svg
share/icons/MoreWaita/scalable/apps/io.github.OpenToonz.svg
+share/icons/MoreWaita/scalable/apps/io.github.Soundux.svg
share/icons/MoreWaita/scalable/apps/io.github.alainm23.planify.svg
share/icons/MoreWaita/scalable/apps/io.github.amit9838.mousam.svg
+share/icons/MoreWaita/scalable/apps/io.github.antimicrox.antimicrox.svg
share/icons/MoreWaita/scalable/apps/io.github.arunsivaramanneo.GPUViewer.svg
share/icons/MoreWaita/scalable/apps/io.github.astralvixen.geforce-infinity.svg
share/icons/MoreWaita/scalable/apps/io.github.chidiwilliams.Buzz.svg
@@ -491,13 +529,17 @@ share/icons/MoreWaita/scalable/apps/io.github.cudatext.CudaText-Qt.svg
share/icons/MoreWaita/scalable/apps/io.github.cudatext.CudaText-Qt5.svg
share/icons/MoreWaita/scalable/apps/io.github.debasish_patra_1987.linuxthemestore.svg
share/icons/MoreWaita/scalable/apps/io.github.dimtpap.coppwr.svg
+share/icons/MoreWaita/scalable/apps/io.github.dosbox-staging.svg
share/icons/MoreWaita/scalable/apps/io.github.dvlv.boxbuddyrs.svg
share/icons/MoreWaita/scalable/apps/io.github.endless_sky.endless_sky.svg
+share/icons/MoreWaita/scalable/apps/io.github.hedge_dev.hedgemodmanager.svg
+share/icons/MoreWaita/scalable/apps/io.github.input_leap.input-leap.svg
share/icons/MoreWaita/scalable/apps/io.github.jean28518.Linux-Assistant.svg
share/icons/MoreWaita/scalable/apps/io.github.jliljebl.Flowblade.svg
share/icons/MoreWaita/scalable/apps/io.github.kotatogram.svg
share/icons/MoreWaita/scalable/apps/io.github.kukuruzka165.materialgram.svg
share/icons/MoreWaita/scalable/apps/io.github.manisandro.gImageReader.svg
+share/icons/MoreWaita/scalable/apps/io.github.milkshiift.GoofCord.svg
share/icons/MoreWaita/scalable/apps/io.github.mimbrero.WhatsAppDesktop.svg
share/icons/MoreWaita/scalable/apps/io.github.nelson_lang.Nelson.svg
share/icons/MoreWaita/scalable/apps/io.github.pieterdd.RcloneShuttle.svg
@@ -511,6 +553,7 @@ share/icons/MoreWaita/scalable/apps/io.github.radiolamp.mangojuice.svg
share/icons/MoreWaita/scalable/apps/io.github.rinigus.OSMScoutServer.svg
share/icons/MoreWaita/scalable/apps/io.github.rinigus.PureMaps.svg
share/icons/MoreWaita/scalable/apps/io.github.ryubing.Ryujinx.svg
+share/icons/MoreWaita/scalable/apps/io.github.sameboy.SameBoy.svg
share/icons/MoreWaita/scalable/apps/io.github.shiftey.Desktop.svg
share/icons/MoreWaita/scalable/apps/io.github.spacingbat3.webcord.svg
share/icons/MoreWaita/scalable/apps/io.github.tobagin.karere.svg
@@ -526,6 +569,7 @@ share/icons/MoreWaita/scalable/apps/io.gitlab.caveman250.headlines.svg
share/icons/MoreWaita/scalable/apps/io.gitlab.librewolf-community.svg
share/icons/MoreWaita/scalable/apps/io.mpv.Mpv.svg
share/icons/MoreWaita/scalable/apps/io.neovim.nvim.svg
+share/icons/MoreWaita/scalable/apps/io.podman_desktop.PodmanDesktop.svg
share/icons/MoreWaita/scalable/apps/io.qt.Assistant.svg
share/icons/MoreWaita/scalable/apps/io.qt.Designer.svg
share/icons/MoreWaita/scalable/apps/io.qt.Linguist.svg
@@ -579,6 +623,7 @@ share/icons/MoreWaita/scalable/apps/juliabackend.svg
share/icons/MoreWaita/scalable/apps/julius.svg
share/icons/MoreWaita/scalable/apps/jupyter.svg
share/icons/MoreWaita/scalable/apps/jupyterlab-desktop.svg
+share/icons/MoreWaita/scalable/apps/kakaotalk.svg
share/icons/MoreWaita/scalable/apps/kali-wireshark.svg
share/icons/MoreWaita/scalable/apps/kali-zaproxy.svg
share/icons/MoreWaita/scalable/apps/kate.svg
@@ -600,6 +645,7 @@ share/icons/MoreWaita/scalable/apps/kvantum.svg
share/icons/MoreWaita/scalable/apps/lapce.svg
share/icons/MoreWaita/scalable/apps/lazarus.svg
share/icons/MoreWaita/scalable/apps/lazpaint.svg
+share/icons/MoreWaita/scalable/apps/legcord.svg
share/icons/MoreWaita/scalable/apps/leocad.svg
share/icons/MoreWaita/scalable/apps/libre-menu-editor.svg
share/icons/MoreWaita/scalable/apps/librecad.svg
@@ -776,11 +822,15 @@ share/icons/MoreWaita/scalable/apps/lunar-client.svg
share/icons/MoreWaita/scalable/apps/lunarclient.svg
share/icons/MoreWaita/scalable/apps/lutris.svg
share/icons/MoreWaita/scalable/apps/lutris_blender.svg
+share/icons/MoreWaita/scalable/apps/lutris_cities-skylines-2.svg
share/icons/MoreWaita/scalable/apps/lutris_endless-sky.svg
share/icons/MoreWaita/scalable/apps/lutris_godot-engine.svg
share/icons/MoreWaita/scalable/apps/lutris_krita-gemini.svg
share/icons/MoreWaita/scalable/apps/lutris_minecraft.svg
share/icons/MoreWaita/scalable/apps/lutris_minetest.svg
+share/icons/MoreWaita/scalable/apps/lutris_stardew-valley.svg
+share/icons/MoreWaita/scalable/apps/lutris_the-dark-mod.svg
+share/icons/MoreWaita/scalable/apps/lutris_the-sims-4.svg
share/icons/MoreWaita/scalable/apps/lutris_xonotic.svg
share/icons/MoreWaita/scalable/apps/lvim.svg
share/icons/MoreWaita/scalable/apps/mailspring.svg
@@ -815,6 +865,7 @@ share/icons/MoreWaita/scalable/apps/minecraft-pi.svg
share/icons/MoreWaita/scalable/apps/minecraft.svg
share/icons/MoreWaita/scalable/apps/minetest-icon.svg
share/icons/MoreWaita/scalable/apps/minetest.svg
+share/icons/MoreWaita/scalable/apps/mini.xterm.svg
share/icons/MoreWaita/scalable/apps/mixin-messenger.svg
share/icons/MoreWaita/scalable/apps/mixin.svg
share/icons/MoreWaita/scalable/apps/mixxx-icon.svg
@@ -858,7 +909,9 @@ share/icons/MoreWaita/scalable/apps/net.openra.OpenRA.openra-cnc.svg
share/icons/MoreWaita/scalable/apps/net.openra.OpenRA.openra-d2k.svg
share/icons/MoreWaita/scalable/apps/net.openra.OpenRA.svg
share/icons/MoreWaita/scalable/apps/net.poedit.Poedit.svg
+share/icons/MoreWaita/scalable/apps/net.portswigger.BurpSuite-Community.svg
share/icons/MoreWaita/scalable/apps/net.scribus.Scribus.svg
+share/icons/MoreWaita/scalable/apps/net.sf.VICE.svg
share/icons/MoreWaita/scalable/apps/net.sf.fuse_emulator.svg
share/icons/MoreWaita/scalable/apps/net.sourceforge.GrandOrgue.svg
share/icons/MoreWaita/scalable/apps/net.sourceforge.liferea.svg
@@ -876,6 +929,7 @@ share/icons/MoreWaita/scalable/apps/nicotine-plus.svg
share/icons/MoreWaita/scalable/apps/nuclear.svg
share/icons/MoreWaita/scalable/apps/nufraw.svg
share/icons/MoreWaita/scalable/apps/nuvolaplayer3_spotify.svg
+share/icons/MoreWaita/scalable/apps/nuvolaplayer3_youtube.svg
share/icons/MoreWaita/scalable/apps/nvidia-310-settings.svg
share/icons/MoreWaita/scalable/apps/nvidia-current-settings.svg
share/icons/MoreWaita/scalable/apps/nvidia-current-updates-settings.svg
@@ -922,6 +976,8 @@ share/icons/MoreWaita/scalable/apps/oracle_java7.svg
share/icons/MoreWaita/scalable/apps/oracle_java8.svg
share/icons/MoreWaita/scalable/apps/oracle_java9.svg
share/icons/MoreWaita/scalable/apps/org.DolphinEmu.dolphin-emu.svg
+share/icons/MoreWaita/scalable/apps/org.aegisub.Aegisub.svg
+share/icons/MoreWaita/scalable/apps/org.angryip.ipscan.svg
share/icons/MoreWaita/scalable/apps/org.apache.netbeans.svg
share/icons/MoreWaita/scalable/apps/org.ardour.Ardour.svg
share/icons/MoreWaita/scalable/apps/org.audacityteam.Audacity.svg
@@ -939,6 +995,7 @@ share/icons/MoreWaita/scalable/apps/org.cvfosammmm.Setzer.svg
share/icons/MoreWaita/scalable/apps/org.daa.NeovimGtk.svg
share/icons/MoreWaita/scalable/apps/org.darktable.Darktable.svg
share/icons/MoreWaita/scalable/apps/org.deluge_torrent.deluge.svg
+share/icons/MoreWaita/scalable/apps/org.dosbox-staging.dosbox-staging.svg
share/icons/MoreWaita/scalable/apps/org.dune3d.dune3d.svg
share/icons/MoreWaita/scalable/apps/org.eclipse.Committers.svg
share/icons/MoreWaita/scalable/apps/org.eclipse.Java.svg
@@ -961,6 +1018,7 @@ share/icons/MoreWaita/scalable/apps/org.freeciv.sdl2.svg
share/icons/MoreWaita/scalable/apps/org.geany.Geany.svg
share/icons/MoreWaita/scalable/apps/org.geogebra.GeoGebra.svg
share/icons/MoreWaita/scalable/apps/org.getmonero.Monero.svg
+share/icons/MoreWaita/scalable/apps/org.ghidra_sre.Ghidra.svg
share/icons/MoreWaita/scalable/apps/org.gimp.GIMP.svg
share/icons/MoreWaita/scalable/apps/org.gnome.Aisleriot.svg
share/icons/MoreWaita/scalable/apps/org.gnome.Epiphany.WebApp_d0edcaa68dd928524737c844042dd085d6e2824e.svg
@@ -1055,6 +1113,7 @@ share/icons/MoreWaita/scalable/apps/org.vim.Vim.svg
share/icons/MoreWaita/scalable/apps/org.vinegarhq.Sober.svg
share/icons/MoreWaita/scalable/apps/org.virt_manager.virt-manager.svg
share/icons/MoreWaita/scalable/apps/org.wezfurlong.wezterm.svg
+share/icons/MoreWaita/scalable/apps/org.winehq.Wine.svg
share/icons/MoreWaita/scalable/apps/org.wireshark.Wireshark.svg
share/icons/MoreWaita/scalable/apps/org.x.Warpinator.svg
share/icons/MoreWaita/scalable/apps/org.xonotic.Xonotic.svg
@@ -1082,6 +1141,7 @@ share/icons/MoreWaita/scalable/apps/pinta.svg
share/icons/MoreWaita/scalable/apps/pixel-wheels.svg
share/icons/MoreWaita/scalable/apps/pixelwheels.svg
share/icons/MoreWaita/scalable/apps/plugdata.svg
+share/icons/MoreWaita/scalable/apps/podman-desktop.svg
share/icons/MoreWaita/scalable/apps/poedit.svg
share/icons/MoreWaita/scalable/apps/polychromatic-controller.svg
share/icons/MoreWaita/scalable/apps/polychromatic.svg
@@ -1145,6 +1205,7 @@ share/icons/MoreWaita/scalable/apps/qv4l2.svg
share/icons/MoreWaita/scalable/apps/qvidcap.svg
share/icons/MoreWaita/scalable/apps/rawtherapee.svg
share/icons/MoreWaita/scalable/apps/remmina.svg
+share/icons/MoreWaita/scalable/apps/remnote.svg
share/icons/MoreWaita/scalable/apps/resolve.svg
share/icons/MoreWaita/scalable/apps/rest.insomnia.Insomnia.svg
share/icons/MoreWaita/scalable/apps/retroarch.svg
@@ -1164,6 +1225,7 @@ share/icons/MoreWaita/scalable/apps/rustdesk.svg
share/icons/MoreWaita/scalable/apps/rustrover.svg
share/icons/MoreWaita/scalable/apps/ryujinx.svg
share/icons/MoreWaita/scalable/apps/saber.svg
+share/icons/MoreWaita/scalable/apps/sameboy.svg
share/icons/MoreWaita/scalable/apps/sc-fooyin.svg
share/icons/MoreWaita/scalable/apps/scrcpy.svg
share/icons/MoreWaita/scalable/apps/screenruler-icon.svg
@@ -1190,6 +1252,7 @@ share/icons/MoreWaita/scalable/apps/solaar.svg
share/icons/MoreWaita/scalable/apps/sonar.svg
share/icons/MoreWaita/scalable/apps/sound-juicer.svg
share/icons/MoreWaita/scalable/apps/soundconverter.svg
+share/icons/MoreWaita/scalable/apps/soundux.svg
share/icons/MoreWaita/scalable/apps/space.gaiasky.GaiaSky.svg
share/icons/MoreWaita/scalable/apps/spek.svg
share/icons/MoreWaita/scalable/apps/spotify-client.svg
@@ -1202,10 +1265,16 @@ share/icons/MoreWaita/scalable/apps/spyder3.svg
share/icons/MoreWaita/scalable/apps/sqlitebrowser.svg
share/icons/MoreWaita/scalable/apps/sqliteman.svg
share/icons/MoreWaita/scalable/apps/standard-notes.svg
+share/icons/MoreWaita/scalable/apps/stardew-valley.svg
share/icons/MoreWaita/scalable/apps/steam-icon.svg
share/icons/MoreWaita/scalable/apps/steam-launcher.svg
share/icons/MoreWaita/scalable/apps/steam.svg
+share/icons/MoreWaita/scalable/apps/steam_icon_1222670.svg
+share/icons/MoreWaita/scalable/apps/steam_icon_250820.svg
+share/icons/MoreWaita/scalable/apps/steam_icon_413150.svg
+share/icons/MoreWaita/scalable/apps/steam_icon_949230.svg
share/icons/MoreWaita/scalable/apps/steampowered.svg
+share/icons/MoreWaita/scalable/apps/steamvr.svg
share/icons/MoreWaita/scalable/apps/stellarium.svg
share/icons/MoreWaita/scalable/apps/stoken-gui.svg
share/icons/MoreWaita/scalable/apps/strawberry.svg
@@ -1248,6 +1317,7 @@ share/icons/MoreWaita/scalable/apps/syncthing-gtk.svg
share/icons/MoreWaita/scalable/apps/syncthing.svg
share/icons/MoreWaita/scalable/apps/syncthingtray.svg
share/icons/MoreWaita/scalable/apps/sysd-manager.svg
+share/icons/MoreWaita/scalable/apps/tauonmb.svg
share/icons/MoreWaita/scalable/apps/teams-for-linux.svg
share/icons/MoreWaita/scalable/apps/teams.svg
share/icons/MoreWaita/scalable/apps/teamviewer.svg
@@ -1258,6 +1328,9 @@ share/icons/MoreWaita/scalable/apps/tenacity.svg
share/icons/MoreWaita/scalable/apps/texmaker.svg
share/icons/MoreWaita/scalable/apps/texstudio.svg
share/icons/MoreWaita/scalable/apps/texts.svg
+share/icons/MoreWaita/scalable/apps/the-sims-4.svg
+share/icons/MoreWaita/scalable/apps/thedarkmod.svg
+share/icons/MoreWaita/scalable/apps/throne.svg
share/icons/MoreWaita/scalable/apps/thunderbird-3.0.svg
share/icons/MoreWaita/scalable/apps/thunderbird-bin.svg
share/icons/MoreWaita/scalable/apps/thunderbird-esr.svg
@@ -1290,6 +1363,8 @@ share/icons/MoreWaita/scalable/apps/veracrypt.xpm.svg
share/icons/MoreWaita/scalable/apps/vesktop.svg
share/icons/MoreWaita/scalable/apps/via-nativia.svg
share/icons/MoreWaita/scalable/apps/viber.svg
+share/icons/MoreWaita/scalable/apps/vice-emu.svg
+share/icons/MoreWaita/scalable/apps/vice.svg
share/icons/MoreWaita/scalable/apps/vim-qt.svg
share/icons/MoreWaita/scalable/apps/vim.svg
share/icons/MoreWaita/scalable/apps/vipsdisp.svg
@@ -1323,6 +1398,15 @@ share/icons/MoreWaita/scalable/apps/whatsapp-nativefier.svg
share/icons/MoreWaita/scalable/apps/whatsapp.svg
share/icons/MoreWaita/scalable/apps/whatsdesk.svg
share/icons/MoreWaita/scalable/apps/windscribe.svg
+share/icons/MoreWaita/scalable/apps/wine-help.svg
+share/icons/MoreWaita/scalable/apps/wine-notepad.svg
+share/icons/MoreWaita/scalable/apps/wine-uninstaller.svg
+share/icons/MoreWaita/scalable/apps/wine-winecfg.svg
+share/icons/MoreWaita/scalable/apps/wine.svg
+share/icons/MoreWaita/scalable/apps/winecfg.svg
+share/icons/MoreWaita/scalable/apps/winefile.svg
+share/icons/MoreWaita/scalable/apps/winemine.svg
+share/icons/MoreWaita/scalable/apps/winetricks.svg
share/icons/MoreWaita/scalable/apps/wireshark.svg
share/icons/MoreWaita/scalable/apps/wolfram-mathematica.svg
share/icons/MoreWaita/scalable/apps/wonderpen.svg
@@ -1332,10 +1416,13 @@ share/icons/MoreWaita/scalable/apps/xemacs.svg
share/icons/MoreWaita/scalable/apps/xemu.svg
share/icons/MoreWaita/scalable/apps/xonotic.svg
share/icons/MoreWaita/scalable/apps/xsane.svg
+share/icons/MoreWaita/scalable/apps/xterm-color.svg
+share/icons/MoreWaita/scalable/apps/xterm.svg
share/icons/MoreWaita/scalable/apps/yandex-browser-beta.svg
share/icons/MoreWaita/scalable/apps/yandex-browser.svg
share/icons/MoreWaita/scalable/apps/yast-scanner.svg
share/icons/MoreWaita/scalable/apps/youtube-music.svg
+share/icons/MoreWaita/scalable/apps/youtube.svg
share/icons/MoreWaita/scalable/apps/ytmdesktop.svg
share/icons/MoreWaita/scalable/apps/yuzu.svg
share/icons/MoreWaita/scalable/apps/zaproxy.svg
@@ -1417,6 +1504,8 @@ share/icons/MoreWaita/scalable/legacy/system-suspend.svg
share/icons/MoreWaita/scalable/legacy/system-users.svg
share/icons/MoreWaita/scalable/legacy/x-system-software-sources.svg
share/icons/MoreWaita/scalable/mimetypes/android-package-archive.svg
+share/icons/MoreWaita/scalable/mimetypes/application-affinity-template.svg
+share/icons/MoreWaita/scalable/mimetypes/application-affinity.svg
share/icons/MoreWaita/scalable/mimetypes/application-apk.svg
share/icons/MoreWaita/scalable/mimetypes/application-atom+xml.svg
share/icons/MoreWaita/scalable/mimetypes/application-bitwig-clip.svg
@@ -1798,6 +1887,7 @@ share/icons/MoreWaita/scalable/mimetypes/text-tab-separated-values.svg
share/icons/MoreWaita/scalable/mimetypes/text-vtt.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-R.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-arduino.svg
+share/icons/MoreWaita/scalable/mimetypes/text-x-ass.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-bibtex.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-c++.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-c++hdr.svg
@@ -1821,6 +1911,8 @@ share/icons/MoreWaita/scalable/mimetypes/text-x-fsharp.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-gettext-translation-template.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-gettext-translation.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-go.svg
+share/icons/MoreWaita/scalable/mimetypes/text-x-gradle-kotlin.svg
+share/icons/MoreWaita/scalable/mimetypes/text-x-gradle.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-hex.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-java-source.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-java.svg
@@ -1835,6 +1927,7 @@ share/icons/MoreWaita/scalable/mimetypes/text-x-markdown.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-maxima-out.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-maximasession.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-meson.svg
+share/icons/MoreWaita/scalable/mimetypes/text-x-ocaml.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-octave.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-patch.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-php.svg
@@ -1848,6 +1941,7 @@ share/icons/MoreWaita/scalable/mimetypes/text-x-ruby.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-sass.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-scss.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-sql.svg
+share/icons/MoreWaita/scalable/mimetypes/text-x-ssa.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-stex.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-tex.svg
share/icons/MoreWaita/scalable/mimetypes/text-x-texinfo.svg
@@ -1892,6 +1986,8 @@ share/icons/MoreWaita/scalable/places/folder-c-legacy.svg
share/icons/MoreWaita/scalable/places/folder-c.svg
share/icons/MoreWaita/scalable/places/folder-camera-legacy.svg
share/icons/MoreWaita/scalable/places/folder-camera.svg
+share/icons/MoreWaita/scalable/places/folder-cloud-legacy.svg
+share/icons/MoreWaita/scalable/places/folder-cloud.svg
share/icons/MoreWaita/scalable/places/folder-code-legacy.svg
share/icons/MoreWaita/scalable/places/folder-code.svg
share/icons/MoreWaita/scalable/places/folder-codeberg-legacy.svg
@@ -1900,6 +1996,8 @@ share/icons/MoreWaita/scalable/places/folder-cplusplus-legacy.svg
share/icons/MoreWaita/scalable/places/folder-cplusplus.svg
share/icons/MoreWaita/scalable/places/folder-csharp-legacy.svg
share/icons/MoreWaita/scalable/places/folder-csharp.svg
+share/icons/MoreWaita/scalable/places/folder-docker-legacy.svg
+share/icons/MoreWaita/scalable/places/folder-docker.svg
share/icons/MoreWaita/scalable/places/folder-dropbox-legacy.svg
share/icons/MoreWaita/scalable/places/folder-dropbox.svg
share/icons/MoreWaita/scalable/places/folder-earth-legacy.svg
@@ -1958,6 +2056,10 @@ share/icons/MoreWaita/scalable/places/folder-nextcloud-legacy.svg
share/icons/MoreWaita/scalable/places/folder-nextcloud.svg
share/icons/MoreWaita/scalable/places/folder-nix-legacy.svg
share/icons/MoreWaita/scalable/places/folder-nix.svg
+share/icons/MoreWaita/scalable/places/folder-obs-legacy.svg
+share/icons/MoreWaita/scalable/places/folder-obs.svg
+share/icons/MoreWaita/scalable/places/folder-obsidian-legacy.svg
+share/icons/MoreWaita/scalable/places/folder-obsidian.svg
share/icons/MoreWaita/scalable/places/folder-onedrive-legacy.svg
share/icons/MoreWaita/scalable/places/folder-onedrive.svg
share/icons/MoreWaita/scalable/places/folder-openscad-legacy.svg
@@ -1970,6 +2072,8 @@ share/icons/MoreWaita/scalable/places/folder-plugdata-legacy.svg
share/icons/MoreWaita/scalable/places/folder-plugdata.svg
share/icons/MoreWaita/scalable/places/folder-podcast-legacy.svg
share/icons/MoreWaita/scalable/places/folder-podcast.svg
+share/icons/MoreWaita/scalable/places/folder-podman-legacy.svg
+share/icons/MoreWaita/scalable/places/folder-podman.svg
share/icons/MoreWaita/scalable/places/folder-private-legacy.svg
share/icons/MoreWaita/scalable/places/folder-private.svg
share/icons/MoreWaita/scalable/places/folder-projects-legacy.svg
@@ -2018,7 +2122,10 @@ share/icons/MoreWaita/scalable/places/folder-work-legacy.svg
share/icons/MoreWaita/scalable/places/folder-work.svg
share/icons/MoreWaita/scalable/places/go-home.svg
share/icons/MoreWaita/symbolic/apps/0ad-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/1password-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/7765_winebrowser.0-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Alacritty-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/AmneziaVPN-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Ardour-Ardour_6.0.0-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Ardour-Ardour_6.5.0-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Ardour-Ardour_7.0.0-symbolic.svg
@@ -2028,10 +2135,12 @@ share/icons/MoreWaita/symbolic/apps/Blender-symbolic.svg
share/icons/MoreWaita/symbolic/apps/CMakeSetup-symbolic.svg
share/icons/MoreWaita/symbolic/apps/CMakeSetup32-symbolic.svg
share/icons/MoreWaita/symbolic/apps/DV_Resolve-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/E51E_KakaoTalk.0-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Element-symbolic.svg
share/icons/MoreWaita/symbolic/apps/GPU_Viewer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/GitKraken-symbolic.svg
share/icons/MoreWaita/symbolic/apps/GrandOrgue-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/KakaoTalk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/LibreMenuEditor-symbolic.svg
share/icons/MoreWaita/symbolic/apps/MediathekView-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Mercury-symbolic.svg
@@ -2053,6 +2162,8 @@ share/icons/MoreWaita/symbolic/apps/Spotify-symbolic.svg
share/icons/MoreWaita/symbolic/apps/TeamViewer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/Zoom-symbolic.svg
share/icons/MoreWaita/symbolic/apps/abiword-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/aegisub-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/affinity-symbolic.svg
share/icons/MoreWaita/symbolic/apps/alacarte-symbolic.svg
share/icons/MoreWaita/symbolic/apps/alacritty-symbolic.svg
share/icons/MoreWaita/symbolic/apps/android-studio-beta-symbolic.svg
@@ -2060,10 +2171,14 @@ share/icons/MoreWaita/symbolic/apps/android-studio-canary-symbolic.svg
share/icons/MoreWaita/symbolic/apps/android-studio-symbolic.svg
share/icons/MoreWaita/symbolic/apps/androidstudio-preview-symbolic.svg
share/icons/MoreWaita/symbolic/apps/androidstudio-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/angryip-symbolic.svg
share/icons/MoreWaita/symbolic/apps/anki-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/antimicro-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/antimicrox-symbolic.svg
share/icons/MoreWaita/symbolic/apps/anydesk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/anytype-symbolic.svg
share/icons/MoreWaita/symbolic/apps/app.bluebubbles.BlueBubbles-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/app.legcord.Legcord-symbolic.svg
share/icons/MoreWaita/symbolic/apps/app.polychromatic.controller-symbolic.svg
share/icons/MoreWaita/symbolic/apps/app.xemu.xemu-symbolic.svg
share/icons/MoreWaita/symbolic/apps/app.ytmdesktop.ytmdesktop-symbolic.svg
@@ -2076,6 +2191,7 @@ share/icons/MoreWaita/symbolic/apps/appimagekit-bitwarden-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-cider-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-emacs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-endless_sky-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/appimagekit-filendesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-github-desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-heroic-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-joplin-symbolic.svg
@@ -2101,6 +2217,7 @@ share/icons/MoreWaita/symbolic/apps/appimagekit-yuzu-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-zen-browser-symbolic.svg
share/icons/MoreWaita/symbolic/apps/appimagekit-zoho-mail-desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/apple-music-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/application-x-vrmonitor-symbolic.svg
share/icons/MoreWaita/symbolic/apps/application-x-zoom-symbolic.svg
share/icons/MoreWaita/symbolic/apps/applications-java-symbolic.svg
share/icons/MoreWaita/symbolic/apps/ardour-symbolic.svg
@@ -2136,6 +2253,10 @@ share/icons/MoreWaita/symbolic/apps/blockbench-symbolic.svg
share/icons/MoreWaita/symbolic/apps/bluemail-symbolic.svg
share/icons/MoreWaita/symbolic/apps/blueman-keyboard-symbolic.svg
share/icons/MoreWaita/symbolic/apps/blueman-scanner-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/bottles_wine-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/bottles_wine-uninstaller-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/bottles_wine-winecfg-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/bottles_winetricks-symbolic.svg
share/icons/MoreWaita/symbolic/apps/boxbuddyrs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/boxy-svg-symbolic.svg
share/icons/MoreWaita/symbolic/apps/brave-browser-symbolic.svg
@@ -2144,6 +2265,7 @@ share/icons/MoreWaita/symbolic/apps/brave-desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/briar-symbolic.svg
share/icons/MoreWaita/symbolic/apps/bsnes-symbolic.svg
share/icons/MoreWaita/symbolic/apps/btop-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/burp-symbolic.svg
share/icons/MoreWaita/symbolic/apps/buzz-symbolic.svg
share/icons/MoreWaita/symbolic/apps/caja-dropbox-symbolic.svg
share/icons/MoreWaita/symbolic/apps/calibre-gui-symbolic.svg
@@ -2176,6 +2298,7 @@ share/icons/MoreWaita/symbolic/apps/chromium-symbolic.svg
share/icons/MoreWaita/symbolic/apps/cider-symbolic.svg
share/icons/MoreWaita/symbolic/apps/cinecred-symbolic.svg
share/icons/MoreWaita/symbolic/apps/cinnamon-virtual-keyboard-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/cities-skylines-2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/ckb-next-symbolic.svg
share/icons/MoreWaita/symbolic/apps/clamav-symbolic.svg
share/icons/MoreWaita/symbolic/apps/clamtk-symbolic.svg
@@ -2223,11 +2346,14 @@ share/icons/MoreWaita/symbolic/apps/com.github.iwalton3.jellyfin-media-player-sy
share/icons/MoreWaita/symbolic/apps/com.github.iwalton3.jellyfin-mpv-shim-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.github.micahflee.torbrowser-launcher-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.github.rafostar.Clapper-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/com.github.taiko2k.tauonmb-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.github.xeco23.WasIstLos-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.gitlab.davem.ClamTk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.google.AndroidStudio-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.google.Chrome-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/com.google.ChromeDev-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.hamrick.VueScan-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/com.helix_editor.Helix-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.heroicgameslauncher.hgl-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.icons8.Lunacy-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.jetbrains.CLion-symbolic.svg
@@ -2254,13 +2380,13 @@ share/icons/MoreWaita/symbolic/apps/com.mastermindzh.tidal-hifi-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.mattermost.Desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.microsoft.Edge-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.microsoft.Teams-symbolic.svg
-share/icons/MoreWaita/symbolic/apps/com.mitchellh.ghostty-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.mojang.Minecraft-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.moonlight_stream.Moonlight-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.nextcloud.desktopclient.nextcloud-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.notesnook.Notesnook-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.ntrack.n-track-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.obsproject.Studio-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/com.onepassword.OnePassword-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.opera.Opera-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.play0ad.zeroad-symbolic.svg
share/icons/MoreWaita/symbolic/apps/com.protonvpn.www-symbolic.svg
@@ -2307,6 +2433,7 @@ share/icons/MoreWaita/symbolic/apps/de.mediathekview.MediathekView-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deadbeef-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deepin-emacs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deepin-scanner-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/deepin-wine-assist-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deezer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deltachat-desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/deltachat-symbolic.svg
@@ -2328,6 +2455,7 @@ share/icons/MoreWaita/symbolic/apps/dev.zed.Zed-symbolic.svg
share/icons/MoreWaita/symbolic/apps/devpod-symbolic.svg
share/icons/MoreWaita/symbolic/apps/discord-canary-symbolic.svg
share/icons/MoreWaita/symbolic/apps/discord-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/dosbox-staging-symbolic.svg
share/icons/MoreWaita/symbolic/apps/drawio-symbolic.svg
share/icons/MoreWaita/symbolic/apps/dropbox-symbolic.svg
share/icons/MoreWaita/symbolic/apps/dune3d-symbolic.svg
@@ -2353,15 +2481,18 @@ share/icons/MoreWaita/symbolic/apps/emacs-snapshot-symbolic.svg
share/icons/MoreWaita/symbolic/apps/emacs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/endless-sky-symbolic.svg
share/icons/MoreWaita/symbolic/apps/enpass-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/ente-auth-symbolic.svg
share/icons/MoreWaita/symbolic/apps/etcher-electron-symbolic.svg
share/icons/MoreWaita/symbolic/apps/etcher-symbolic.svg
share/icons/MoreWaita/symbolic/apps/eu.betterbird.Betterbird-symbolic.svg
share/icons/MoreWaita/symbolic/apps/eu.tiliado.NuvolaAppSpotify-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/eu.tiliado.NuvolaAppYoutube-symbolic.svg
share/icons/MoreWaita/symbolic/apps/facebook-messenger-symbolic.svg
share/icons/MoreWaita/symbolic/apps/ferdium-symbolic.svg
share/icons/MoreWaita/symbolic/apps/fgcom-symbolic.svg
share/icons/MoreWaita/symbolic/apps/figma-linux-symbolic.svg
share/icons/MoreWaita/symbolic/apps/figma-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/filendesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/filezilla-symbolic.svg
share/icons/MoreWaita/symbolic/apps/firefox-beta-bin-symbolic.svg
share/icons/MoreWaita/symbolic/apps/firefox-beta-symbolic.svg
@@ -2417,7 +2548,7 @@ share/icons/MoreWaita/symbolic/apps/genymotion-bin-symbolic.svg
share/icons/MoreWaita/symbolic/apps/genymotion-player-symbolic.svg
share/icons/MoreWaita/symbolic/apps/genymotion-symbolic.svg
share/icons/MoreWaita/symbolic/apps/geogebra-symbolic.svg
-share/icons/MoreWaita/symbolic/apps/ghostty-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/ghidra-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gimagereader-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gimp-symbolic.svg
share/icons/MoreWaita/symbolic/apps/github-desktop-symbolic.svg
@@ -2426,11 +2557,13 @@ share/icons/MoreWaita/symbolic/apps/gnome-aisleriot-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gnome-dev-keyboard-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gnome-emacs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gnome-screenruler-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/gnome-xterm-symbolic.svg
share/icons/MoreWaita/symbolic/apps/goa-account-todoist-symbolic.svg
share/icons/MoreWaita/symbolic/apps/godot-mono-symbolic.svg
share/icons/MoreWaita/symbolic/apps/godot-symbolic.svg
share/icons/MoreWaita/symbolic/apps/goland-symbolic.svg
share/icons/MoreWaita/symbolic/apps/gonnect-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/goofcord-symbolic.svg
share/icons/MoreWaita/symbolic/apps/google-chrome-symbolic.svg
share/icons/MoreWaita/symbolic/apps/google-chrome2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/google-docs-symbolic.svg
@@ -2457,7 +2590,11 @@ share/icons/MoreWaita/symbolic/apps/harbour-pure-maps-symbolic.svg
share/icons/MoreWaita/symbolic/apps/hardinfo-symbolic.svg
share/icons/MoreWaita/symbolic/apps/hardinfo2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/headlines-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/hedgemodmanager-symbolic.svg
share/icons/MoreWaita/symbolic/apps/helio-workstation-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/helium-browser-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/helium-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/helix-symbolic.svg
share/icons/MoreWaita/symbolic/apps/heroic-symbolic.svg
share/icons/MoreWaita/symbolic/apps/hp-logo-symbolic.svg
share/icons/MoreWaita/symbolic/apps/hp-toolbox-symbolic.svg
@@ -2476,8 +2613,10 @@ share/icons/MoreWaita/symbolic/apps/im.riot.Riot-symbolic.svg
share/icons/MoreWaita/symbolic/apps/info.mumble.Mumble-symbolic.svg
share/icons/MoreWaita/symbolic/apps/inkscape-logo-symbolic.svg
share/icons/MoreWaita/symbolic/apps/inkscape-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/input-leap-symbolic.svg
share/icons/MoreWaita/symbolic/apps/input-remapper-symbolic.svg
share/icons/MoreWaita/symbolic/apps/insomnia-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/instagram-symbolic.svg
share/icons/MoreWaita/symbolic/apps/intellij-symbolic.svg
share/icons/MoreWaita/symbolic/apps/interstellar-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.anytype.anytype-symbolic.svg
@@ -2486,12 +2625,15 @@ share/icons/MoreWaita/symbolic/apps/io.atom.electron.BaseApp-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.bit3.WhatsAppQT-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.dbeaver.DBeaverCommunity-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.element.Element-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.ente.auth-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.frappe.books-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.freetubeapp.FreeTube-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.gdevelop.ide-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.Figma_Linux.figma_linux-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.NhekoReborn.Nheko-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.OpenToonz-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.Soundux-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.antimicrox.antimicrox-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.arunsivaramanneo.GPUViewer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.astralvixen.geforce-infinity-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.chidiwilliams.Buzz-symbolic.svg
@@ -2499,13 +2641,17 @@ share/icons/MoreWaita/symbolic/apps/io.github.cudatext.CudaText-Qt-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.cudatext.CudaText-Qt5-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.debasish_patra_1987.linuxthemestore-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.dimtpap.coppwr-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.dosbox-staging-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.dvlv.boxbuddyrs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.endless_sky.endless_sky-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.hedge_dev.hedgemodmanager-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.input_leap.input-leap-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.jean28518.Linux-Assistant-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.jliljebl.Flowblade-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.kotatogram-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.kukuruzka165.materialgram-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.manisandro.gImageReader-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.milkshiift.GoofCord-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.mimbrero.WhatsAppDesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.nelson_lang.Nelson-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.pieterdd.RcloneShuttle-symbolic.svg
@@ -2517,6 +2663,7 @@ share/icons/MoreWaita/symbolic/apps/io.github.radiolamp.mangojuice-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.rinigus.OSMScoutServer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.rinigus.PureMaps-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.ryubing.Ryujinx-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.github.sameboy.SameBoy-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.shiftey.Desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.spacingbat3.webcord-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.github.tobagin.karere-symbolic.svg
@@ -2531,6 +2678,7 @@ share/icons/MoreWaita/symbolic/apps/io.gitlab.LibreWolf-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.gitlab.caveman250.headlines-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.gitlab.librewolf-community-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.neovim.nvim-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/io.podman_desktop.PodmanDesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.qt.Assistant-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.qt.Designer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/io.qt.Linguist-symbolic.svg
@@ -2584,6 +2732,7 @@ share/icons/MoreWaita/symbolic/apps/juliabackend-symbolic.svg
share/icons/MoreWaita/symbolic/apps/julius-symbolic.svg
share/icons/MoreWaita/symbolic/apps/jupyter-symbolic.svg
share/icons/MoreWaita/symbolic/apps/jupyterlab-desktop-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/kakaotalk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/kali-wireshark-symbolic.svg
share/icons/MoreWaita/symbolic/apps/kali-zaproxy-symbolic.svg
share/icons/MoreWaita/symbolic/apps/kate-symbolic.svg
@@ -2606,6 +2755,7 @@ share/icons/MoreWaita/symbolic/apps/kvantum-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lapce-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lazarus-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lazpaint-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/legcord-symbolic.svg
share/icons/MoreWaita/symbolic/apps/leocad-symbolic.svg
share/icons/MoreWaita/symbolic/apps/libre-menu-editor-symbolic.svg
share/icons/MoreWaita/symbolic/apps/librecad-symbolic.svg
@@ -2782,11 +2932,15 @@ share/icons/MoreWaita/symbolic/apps/lunar-client-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lunarclient-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_blender-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/lutris_cities-skylines-2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_endless-sky-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_godot-engine-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_krita-gemini-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_minecraft-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_minetest-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/lutris_stardew-valley-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/lutris_the-dark-mod-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/lutris_the-sims-4-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lutris_xonotic-symbolic.svg
share/icons/MoreWaita/symbolic/apps/lvim-symbolic.svg
share/icons/MoreWaita/symbolic/apps/mailspring-symbolic.svg
@@ -2821,6 +2975,7 @@ share/icons/MoreWaita/symbolic/apps/minecraft-pi-symbolic.svg
share/icons/MoreWaita/symbolic/apps/minecraft-symbolic.svg
share/icons/MoreWaita/symbolic/apps/minetest-icon-symbolic.svg
share/icons/MoreWaita/symbolic/apps/minetest-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/mini.xterm-symbolic.svg
share/icons/MoreWaita/symbolic/apps/mixin-messenger-symbolic.svg
share/icons/MoreWaita/symbolic/apps/mixin-symbolic.svg
share/icons/MoreWaita/symbolic/apps/mixxx-icon-symbolic.svg
@@ -2860,7 +3015,9 @@ share/icons/MoreWaita/symbolic/apps/net.openra.OpenRA-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.openra.OpenRA.openra-cnc-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.openra.OpenRA.openra-d2k-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.poedit.Poedit-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/net.portswigger.BurpSuite-Community-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.scribus.Scribus-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/net.sf.VICE-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.sf.fuse_emulator-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.sourceforge.GrandOrgue-symbolic.svg
share/icons/MoreWaita/symbolic/apps/net.sourceforge.liferea-symbolic.svg
@@ -2877,6 +3034,7 @@ share/icons/MoreWaita/symbolic/apps/nicotine-plus-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nuclear-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nufraw-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nuvolaplayer3_spotify-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/nuvolaplayer3_youtube-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nvidia-310-settings-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nvidia-current-settings-symbolic.svg
share/icons/MoreWaita/symbolic/apps/nvidia-current-updates-settings-symbolic.svg
@@ -2924,6 +3082,8 @@ share/icons/MoreWaita/symbolic/apps/oracle_java8-symbolic.svg
share/icons/MoreWaita/symbolic/apps/oracle_java9-symbolic.svg
share/icons/MoreWaita/symbolic/apps/oracle_javaws-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.DolphinEmu.dolphin-emu-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/org.aegisub.Aegisub-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/org.angryip.ipscan-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.apache.netbeans-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.ardour.Ardour-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.audacityteam.Audacity-symbolic.svg
@@ -2941,6 +3101,7 @@ share/icons/MoreWaita/symbolic/apps/org.cvfosammmm.Setzer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.daa.NeovimGtk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.darktable.Darktable-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.deluge_torrent.deluge-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/org.dosbox-staging.dosbox-staging-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.dune3d.dune3d-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.eclipse.Committers-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.eclipse.Java-symbolic.svg
@@ -2962,6 +3123,7 @@ share/icons/MoreWaita/symbolic/apps/org.freeciv.sdl2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.geany.Geany-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.geogebra.GeoGebra-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.getmonero.Monero-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/org.ghidra_sre.Ghidra-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.gimp.GIMP-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.gnome.Aisleriot-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.gnome.Epiphany.WebApp_d0edcaa68dd928524737c844042dd085d6e2824e-symbolic.svg
@@ -3052,6 +3214,7 @@ share/icons/MoreWaita/symbolic/apps/org.vim.Vim-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.vinegarhq.Sober-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.virt_manager.virt-manager-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.wezfurlong.wezterm-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/org.winehq.Wine-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.wireshark.Wireshark-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.x.Warpinator-symbolic.svg
share/icons/MoreWaita/symbolic/apps/org.xonotic.Xonotic-symbolic.svg
@@ -3077,6 +3240,7 @@ share/icons/MoreWaita/symbolic/apps/pinta-symbolic.svg
share/icons/MoreWaita/symbolic/apps/pixel-wheels-symbolic.svg
share/icons/MoreWaita/symbolic/apps/pixelwheels-symbolic.svg
share/icons/MoreWaita/symbolic/apps/plugdata-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/podman-desktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/poedit-symbolic.svg
share/icons/MoreWaita/symbolic/apps/polychromatic-controller-symbolic.svg
share/icons/MoreWaita/symbolic/apps/polychromatic-symbolic.svg
@@ -3140,6 +3304,7 @@ share/icons/MoreWaita/symbolic/apps/qv4l2-symbolic.svg
share/icons/MoreWaita/symbolic/apps/qvidcap-symbolic.svg
share/icons/MoreWaita/symbolic/apps/rawtherapee-symbolic.svg
share/icons/MoreWaita/symbolic/apps/remmina-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/remnote-symbolic.svg
share/icons/MoreWaita/symbolic/apps/resolve-symbolic.svg
share/icons/MoreWaita/symbolic/apps/rest.insomnia.Insomnia-symbolic.svg
share/icons/MoreWaita/symbolic/apps/retroarch-symbolic.svg
@@ -3159,6 +3324,7 @@ share/icons/MoreWaita/symbolic/apps/rustdesk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/rustrover-symbolic.svg
share/icons/MoreWaita/symbolic/apps/ryujinx-symbolic.svg
share/icons/MoreWaita/symbolic/apps/saber-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/sameboy-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sc-fooyin-symbolic.svg
share/icons/MoreWaita/symbolic/apps/scrcpy-symbolic.svg
share/icons/MoreWaita/symbolic/apps/screenruler-icon-symbolic.svg
@@ -3185,6 +3351,7 @@ share/icons/MoreWaita/symbolic/apps/solaar-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sonar-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sound-juicer-symbolic.svg
share/icons/MoreWaita/symbolic/apps/soundconverter-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/soundux-symbolic.svg
share/icons/MoreWaita/symbolic/apps/space.gaiasky.GaiaSky-symbolic.svg
share/icons/MoreWaita/symbolic/apps/spek-symbolic.svg
share/icons/MoreWaita/symbolic/apps/spotify-client-symbolic.svg
@@ -3197,10 +3364,16 @@ share/icons/MoreWaita/symbolic/apps/spyder3-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sqlitebrowser-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sqliteman-symbolic.svg
share/icons/MoreWaita/symbolic/apps/standard-notes-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/stardew-valley-symbolic.svg
share/icons/MoreWaita/symbolic/apps/steam-icon-symbolic.svg
share/icons/MoreWaita/symbolic/apps/steam-launcher-symbolic.svg
share/icons/MoreWaita/symbolic/apps/steam-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/steam_icon_1222670-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/steam_icon_250820-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/steam_icon_413150-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/steam_icon_949230-symbolic.svg
share/icons/MoreWaita/symbolic/apps/steampowered-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/steamvr-symbolic.svg
share/icons/MoreWaita/symbolic/apps/stellarium-symbolic.svg
share/icons/MoreWaita/symbolic/apps/stoken-gui-symbolic.svg
share/icons/MoreWaita/symbolic/apps/strawberry-symbolic.svg
@@ -3243,6 +3416,7 @@ share/icons/MoreWaita/symbolic/apps/syncthing-gtk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/syncthing-symbolic.svg
share/icons/MoreWaita/symbolic/apps/syncthingtray-symbolic.svg
share/icons/MoreWaita/symbolic/apps/sysd-manager-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/tauonmb-symbolic.svg
share/icons/MoreWaita/symbolic/apps/teams-for-linux-symbolic.svg
share/icons/MoreWaita/symbolic/apps/teams-symbolic.svg
share/icons/MoreWaita/symbolic/apps/teamviewer-symbolic.svg
@@ -3253,6 +3427,9 @@ share/icons/MoreWaita/symbolic/apps/tenacity-symbolic.svg
share/icons/MoreWaita/symbolic/apps/texmaker-symbolic.svg
share/icons/MoreWaita/symbolic/apps/texstudio-symbolic.svg
share/icons/MoreWaita/symbolic/apps/texts-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/the-sims-4-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/thedarkmod-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/throne-symbolic.svg
share/icons/MoreWaita/symbolic/apps/thunderbird-3.0-symbolic.svg
share/icons/MoreWaita/symbolic/apps/thunderbird-bin-symbolic.svg
share/icons/MoreWaita/symbolic/apps/thunderbird-esr-symbolic.svg
@@ -3285,6 +3462,8 @@ share/icons/MoreWaita/symbolic/apps/veracrypt.xpm-symbolic.svg
share/icons/MoreWaita/symbolic/apps/vesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/via-nativia-symbolic.svg
share/icons/MoreWaita/symbolic/apps/viber-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/vice-emu-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/vice-symbolic.svg
share/icons/MoreWaita/symbolic/apps/vim-qt-symbolic.svg
share/icons/MoreWaita/symbolic/apps/vim-symbolic.svg
share/icons/MoreWaita/symbolic/apps/vipsdisp-symbolic.svg
@@ -3317,6 +3496,15 @@ share/icons/MoreWaita/symbolic/apps/whatsapp-nativefier-symbolic.svg
share/icons/MoreWaita/symbolic/apps/whatsapp-symbolic.svg
share/icons/MoreWaita/symbolic/apps/whatsdesk-symbolic.svg
share/icons/MoreWaita/symbolic/apps/windscribe-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/wine-help-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/wine-notepad-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/wine-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/wine-uninstaller-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/wine-winecfg-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/winecfg-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/winefile-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/winemine-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/winetricks-symbolic.svg
share/icons/MoreWaita/symbolic/apps/wireshark-symbolic.svg
share/icons/MoreWaita/symbolic/apps/wolfram-mathematica-symbolic.svg
share/icons/MoreWaita/symbolic/apps/wonderpen-symbolic.svg
@@ -3326,10 +3514,13 @@ share/icons/MoreWaita/symbolic/apps/xemacs-symbolic.svg
share/icons/MoreWaita/symbolic/apps/xemu-symbolic.svg
share/icons/MoreWaita/symbolic/apps/xonotic-symbolic.svg
share/icons/MoreWaita/symbolic/apps/xsane-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/xterm-color-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/xterm-symbolic.svg
share/icons/MoreWaita/symbolic/apps/yandex-browser-beta-symbolic.svg
share/icons/MoreWaita/symbolic/apps/yandex-browser-symbolic.svg
share/icons/MoreWaita/symbolic/apps/yast-scanner-symbolic.svg
share/icons/MoreWaita/symbolic/apps/youtube-music-symbolic.svg
+share/icons/MoreWaita/symbolic/apps/youtube-symbolic.svg
share/icons/MoreWaita/symbolic/apps/ytmdesktop-symbolic.svg
share/icons/MoreWaita/symbolic/apps/yuzu-symbolic.svg
share/icons/MoreWaita/symbolic/apps/zaproxy-symbolic.svg
@@ -3390,6 +3581,8 @@ share/icons/MoreWaita/symbolic/places/folder-c-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-c-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-camera-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-camera-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-cloud-legacy-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-cloud-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-code-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-code-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-codeberg-legacy-symbolic.svg
@@ -3398,6 +3591,8 @@ share/icons/MoreWaita/symbolic/places/folder-cplusplus-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-cplusplus-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-csharp-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-csharp-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-docker-legacy-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-docker-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-dropbox-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-dropbox-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-earth-legacy-symbolic.svg
@@ -3455,6 +3650,10 @@ share/icons/MoreWaita/symbolic/places/folder-nextcloud-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-nextcloud-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-nix-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-nix-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-obs-legacy-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-obs-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-obsidian-legacy-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-obsidian-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-onedrive-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-onedrive-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-openscad-legacy-symbolic.svg
@@ -3467,6 +3666,8 @@ share/icons/MoreWaita/symbolic/places/folder-plugdata-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-plugdata-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-podcast-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-podcast-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-podman-legacy-symbolic.svg
+share/icons/MoreWaita/symbolic/places/folder-podman-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-private-legacy-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-private-symbolic.svg
share/icons/MoreWaita/symbolic/places/folder-projects-legacy-symbolic.svg
@@ -3528,6 +3729,7 @@ share/icons/MoreWaita/symbolic/status/dev.lizardbyte.app.Sunshine-locked.svg
share/icons/MoreWaita/symbolic/status/dev.lizardbyte.app.Sunshine-pausing.svg
share/icons/MoreWaita/symbolic/status/dev.lizardbyte.app.Sunshine-playing.svg
share/icons/MoreWaita/symbolic/status/dev.lizardbyte.app.Sunshine-tray.svg
+share/icons/MoreWaita/symbolic/status/emblem-default-symbolic.svg
share/icons/MoreWaita/symbolic/status/emblem-ok-symbolic.svg
share/icons/MoreWaita/symbolic/status/emblem-photos-symbolic.svg
share/icons/MoreWaita/symbolic/status/emblem-synchronizing-symbolic.svg
@@ -3538,8 +3740,6 @@ share/icons/MoreWaita/symbolic/status/keepassxc-locked.svg
share/icons/MoreWaita/symbolic/status/keepassxc-unlocked.svg
share/icons/MoreWaita/symbolic/status/org.keepassxc.KeePassXC-locked.svg
share/icons/MoreWaita/symbolic/status/org.keepassxc.KeePassXC-unlocked.svg
-share/icons/MoreWaita/symbolic/status/pamac-tray-no-update.svg
-share/icons/MoreWaita/symbolic/status/pamac-tray-update.svg
share/icons/MoreWaita/symbolic/status/pidgin-tray-available.svg
share/icons/MoreWaita/symbolic/status/pidgin-tray-away.svg
share/icons/MoreWaita/symbolic/status/pidgin-tray-busy.svg
diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index 1ef776b4dfe5..cb692b1c819e 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -68,6 +68,7 @@
SUBDIR += lxqt-wayland-session
SUBDIR += lxsession
SUBDIR += magpie
+ SUBDIR += mangowc
SUBDIR += marco
SUBDIR += mcwm
SUBDIR += metacity
diff --git a/x11-wm/cosmic-comp/Makefile b/x11-wm/cosmic-comp/Makefile
index fc57e97c89ba..d6aaa78376b2 100644
--- a/x11-wm/cosmic-comp/Makefile
+++ b/x11-wm/cosmic-comp/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cosmic-comp
DISTVERSIONPREFIX= epoch-
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= x11-wm wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11-wm/leftwm/Makefile b/x11-wm/leftwm/Makefile
index 781d9049488d..1502f1fcc67b 100644
--- a/x11-wm/leftwm/Makefile
+++ b/x11-wm/leftwm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= leftwm
DISTVERSION= 0.5.4
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= x11-wm
MAINTAINER= bofh@FreeBSD.org
diff --git a/x11-wm/mangowc/Makefile b/x11-wm/mangowc/Makefile
new file mode 100644
index 000000000000..366fc252d023
--- /dev/null
+++ b/x11-wm/mangowc/Makefile
@@ -0,0 +1,49 @@
+PORTNAME= mangowc
+DISTVERSION= 0.10.7
+CATEGORIES= x11-wm
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= Lightweight, high-performance Wayland compositor built on dwl
+WWW= https://mangowc.vercel.app
+
+LICENSE= CC0-1.0 GPLv3 MIT
+LICENSE_COMB= multi
+LICENSE_FILE_CC0-1.0= ${WRKSRC}/LICENSE.tinywl
+LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE.dwl
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.wlroots
+
+BUILD_DEPENDS= hwdata>=0.399:misc/hwdata \
+ wayland-protocols>=1.24:graphics/wayland-protocols
+LIB_DEPENDS= libdisplay-info.so:sysutils/libdisplay-info \
+ libdrm.so:graphics/libdrm \
+ libevdev.so:devel/libevdev \
+ libinput.so:x11/libinput \
+ libjson-c.so:devel/json-c \
+ libliftoff.so:graphics/libliftoff \
+ libpcre2-8.so:devel/pcre2 \
+ libpixman-1.so:x11/pixman \
+ libscenefx-0.4.so:x11-toolkits/scenefx04 \
+ libseat.so:sysutils/seatd \
+ libudev.so:devel/libudev-devd \
+ libwayland-egl.so:graphics/wayland \
+ libwlroots-0.19.so:x11-toolkits/wlroots019 \
+ libxcb-icccm.so:x11/xcb-util-wm \
+ libxcb.so:x11/libxcb \
+ libxkbcommon.so:x11/libxkbcommon
+
+RUN_DEPENDS= hwdata>=0.399:misc/hwdata \
+ Xwayland:x11-servers/xwayland
+
+USES= meson pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= DreamMaoMao
+
+SUB_FILES= pkg-message
+
+PLIST_FILES= bin/mango \
+ bin/mmsg \
+ etc/mango/config.conf \
+ share/wayland-sessions/mango.desktop
+
+.include <bsd.port.mk>
diff --git a/x11-wm/mangowc/distinfo b/x11-wm/mangowc/distinfo
new file mode 100644
index 000000000000..f28849e93b35
--- /dev/null
+++ b/x11-wm/mangowc/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1765528170
+SHA256 (DreamMaoMao-mangowc-0.10.7_GH0.tar.gz) = 6ef7ffe1ea0093675c526422f1e905ec1d0fa90219615b8f4b00ee0f37e1f60c
+SIZE (DreamMaoMao-mangowc-0.10.7_GH0.tar.gz) = 405169
diff --git a/x11-wm/mangowc/files/patch-src_mango.c b/x11-wm/mangowc/files/patch-src_mango.c
new file mode 100644
index 000000000000..3c03410bec14
--- /dev/null
+++ b/x11-wm/mangowc/files/patch-src_mango.c
@@ -0,0 +1,14 @@
+--- src/mango.c.orig 2025-12-03 10:15:56 UTC
++++ src/mango.c
+@@ -6,7 +6,11 @@
+ #include <getopt.h>
+ #include <libinput.h>
+ #include <limits.h>
++#ifdef __FreeBSD__
++#include <dev/evdev/input-event-codes.h>
++#else
+ #include <linux/input-event-codes.h>
++#endif
+ #include <scenefx/render/fx_renderer/fx_renderer.h>
+ #include <scenefx/types/fx/blur_data.h>
+ #include <scenefx/types/fx/clipped_region.h>
diff --git a/x11-wm/mangowc/files/pkg-message.in b/x11-wm/mangowc/files/pkg-message.in
new file mode 100644
index 000000000000..abeae4c96f30
--- /dev/null
+++ b/x11-wm/mangowc/files/pkg-message.in
@@ -0,0 +1,20 @@
+[
+{ type: install
+ message: <<EOM
+Before using MangoWC run the following commands as user:
+
+ mkdir -p ~/.config/mango
+ cp %%PREFIX%%/etc/mango/config.conf ~/.config/mango/
+
+then customize that file, in particular the variable
+
+ xkb_rules_layout
+
+and the keyboard shortcut to launch a terminal
+
+ bind=Alt,Return,spawn,foot
+
+(replace foot with your preferred terminal emulator).
+EOM
+}
+]
diff --git a/x11-wm/mangowc/pkg-descr b/x11-wm/mangowc/pkg-descr
new file mode 100644
index 000000000000..484e300f15b8
--- /dev/null
+++ b/x11-wm/mangowc/pkg-descr
@@ -0,0 +1,19 @@
+MangoWC is a modern, lightweight, high-performance Wayland compositor built on
+dwl - crafted for speed, flexibility, and a customizable desktop experience.
+
+Feature Highlights
+
+ - Excellent xwayland support
+ - Base tags not workspaces (supports separate window layouts for each tag)
+ - Smooth and customizable complete animations (window open/move/close, tag
+ enter/leave,layer open/close/move)
+ - Excellent input method support (text input v2/v3)
+ - Flexible window layouts with easy switching (scroller, master-stack,
+ monocle,center-master, etc.)
+ - Rich window states (swallow, minimize, maximize, unglobal, global,
+ fakefullscreen, overlay, etc.)
+ - Simple yet powerful external configuration (support shortcuts hot-reload)
+ - Sway-like scratchpad and named scratchpad
+ - Ipc support (get/send message from/to compositor by external program)
+ - Hycov-like overview
+ - Window effects from scenefx (blur, shadow, corner radius, opacity)
diff --git a/x11-wm/niri/Makefile b/x11-wm/niri/Makefile
index 4d5e06abee03..24b6f3add62d 100644
--- a/x11-wm/niri/Makefile
+++ b/x11-wm/niri/Makefile
@@ -1,6 +1,7 @@
PORTNAME= niri
DISTVERSIONPREFIX= v
DISTVERSION= 25.11
+PORTREVISION= 1
CATEGORIES= x11-wm wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11-wm/xdgmenumaker/Makefile b/x11-wm/xdgmenumaker/Makefile
index 1b2f4c84b51e..d614703b5384 100644
--- a/x11-wm/xdgmenumaker/Makefile
+++ b/x11-wm/xdgmenumaker/Makefile
@@ -1,27 +1,30 @@
PORTNAME= xdgmenumaker
-PORTVERSION= 2.3
+DISTVERSION= 2.4
CATEGORIES= x11-wm python
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= nxjoseph@protonmail.com
COMMENT= Generate XDG menus for various window managers
WWW= https://github.com/gapan/xdgmenumaker
LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= txt2tags:textproc/txt2tags
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>=0:devel/py-xdg@${PY_FLAVOR}
TEST_DEPENDS:= ${RUN_DEPENDS}
USES= display:test gnome python:run shebangfix
-USE_GNOME= gtk30 pygobject3
USE_GITHUB= yes
GH_ACCOUNT= gapan
-SHEBANG_FILES= src/xdgmenumaker
+USE_GNOME= gtk30 pygobject3
+SHEBANG_FILES= src/${PORTNAME}
ALL_TARGET= man
TEST_ENV= PYTHON=${PYTHON_CMD}
TEST_TARGET= test
+NO_ARCH= yes
+
post-patch:
# This should have improved locale-specific tests, but 10 out of 24 still fail
# (note that it is normal for tests that produce menus with icons to fail as
diff --git a/x11-wm/xdgmenumaker/distinfo b/x11-wm/xdgmenumaker/distinfo
index 4c77c211dd6a..c8c1a1e286db 100644
--- a/x11-wm/xdgmenumaker/distinfo
+++ b/x11-wm/xdgmenumaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721913050
-SHA256 (gapan-xdgmenumaker-2.3_GH0.tar.gz) = 585d9a54e4b0031e1dc8c70d551e177e9b5b31987918dab982cd8fa9ca53845c
-SIZE (gapan-xdgmenumaker-2.3_GH0.tar.gz) = 311160
+TIMESTAMP = 1765830798
+SHA256 (gapan-xdgmenumaker-2.4_GH0.tar.gz) = 4729be77a10249acb08ad3ad93056c8d890d499e3f9885c31fc95a7c1ea69bdd
+SIZE (gapan-xdgmenumaker-2.4_GH0.tar.gz) = 311430
diff --git a/x11/admiral/Makefile b/x11/admiral/Makefile
index 135580423522..9f8d85888236 100644
--- a/x11/admiral/Makefile
+++ b/x11/admiral/Makefile
@@ -2,7 +2,7 @@ PORTNAME= admiral
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-7
DISTVERSIONSUFFIX= -g5a9f33b
-PORTREVISION= 71
+PORTREVISION= 72
CATEGORIES= x11
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/alacritty/Makefile b/x11/alacritty/Makefile
index 8e489342bf87..f9ca3c14fe07 100644
--- a/x11/alacritty/Makefile
+++ b/x11/alacritty/Makefile
@@ -1,6 +1,6 @@
PORTNAME= alacritty
DISTVERSION= 0.16.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/x11/ashell/Makefile b/x11/ashell/Makefile
index b275a7fbed1d..c4ce88a135bb 100644
--- a/x11/ashell/Makefile
+++ b/x11/ashell/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ashell
DISTVERSION= 0.6.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/x11/clipcat/Makefile b/x11/clipcat/Makefile
index ab86570f2f50..2ac1fb8c8a00 100644
--- a/x11/clipcat/Makefile
+++ b/x11/clipcat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clipcat
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11/eww/Makefile b/x11/eww/Makefile
index 28a63dbe27f0..7e9b4c4c345f 100644
--- a/x11/eww/Makefile
+++ b/x11/eww/Makefile
@@ -1,7 +1,7 @@
PORTNAME= eww
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -${FLAVOR}
diff --git a/x11/hybrid-bar/Makefile b/x11/hybrid-bar/Makefile
index 1d661d050d9c..7e31a25a18d9 100644
--- a/x11/hybrid-bar/Makefile
+++ b/x11/hybrid-bar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hybrid-bar
DISTVERSION= 0.4.9
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/hyprls/Makefile b/x11/hyprls/Makefile
index dc805c4a5cbc..ef9d8e1be127 100644
--- a/x11/hyprls/Makefile
+++ b/x11/hyprls/Makefile
@@ -11,7 +11,7 @@ WWW= https://gwen.works/hyprls
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.25,modules
+USES= go:1.25+,modules
USE_GITHUB= nodefault
GH_TUPLE= hyprwm:hyprland-wiki:584e32827d32256da60ea9db0f3d26b3d91dac05:hyprland_wiki/hyprland-wiki
diff --git a/x11/hyprviz/Makefile b/x11/hyprviz/Makefile
index fa3efc02a4b4..032ec710c265 100644
--- a/x11/hyprviz/Makefile
+++ b/x11/hyprviz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hyprviz
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/x11/i3bar-river/Makefile b/x11/i3bar-river/Makefile
index 6f5259cce700..4152131c3b03 100644
--- a/x11/i3bar-river/Makefile
+++ b/x11/i3bar-river/Makefile
@@ -1,7 +1,7 @@
PORTNAME= i3bar-river
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/inputplug/Makefile b/x11/inputplug/Makefile
index 4bf57a748a97..c3cb4e37171e 100644
--- a/x11/inputplug/Makefile
+++ b/x11/inputplug/Makefile
@@ -1,6 +1,6 @@
PORTNAME= inputplug
DISTVERSION= 0.4.0
-PORTREVISION= 38
+PORTREVISION= 39
CATEGORIES= x11
MAINTAINER= 0mp@FreeBSD.org
diff --git a/x11/kickoff/Makefile b/x11/kickoff/Makefile
index d61d6109147e..0a00294d573d 100644
--- a/x11/kickoff/Makefile
+++ b/x11/kickoff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kickoff
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/plank/Makefile b/x11/plank/Makefile
index c9524f16eebe..69ac071e0d3d 100644
--- a/x11/plank/Makefile
+++ b/x11/plank/Makefile
@@ -1,5 +1,5 @@
PORTNAME= plank
-DISTVERSION= 0.11.156
+DISTVERSION= 0.11.157
CATEGORIES= x11
MAINTAINER= daniel@shafer.cc
diff --git a/x11/plank/distinfo b/x11/plank/distinfo
index 2db0a4bc7433..103e81ee1298 100644
--- a/x11/plank/distinfo
+++ b/x11/plank/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1764511511
-SHA256 (zquestz-plank-reloaded-0.11.156_GH0.tar.gz) = 56d94866bb627027a4be1d957873eb8befb4a7ae764b63a0974d32f0329f90e4
-SIZE (zquestz-plank-reloaded-0.11.156_GH0.tar.gz) = 769267
+TIMESTAMP = 1765623870
+SHA256 (zquestz-plank-reloaded-0.11.157_GH0.tar.gz) = 02481de477c2e5d94aa13b674aafd70eea148341169c91ce8da5da446707fe15
+SIZE (zquestz-plank-reloaded-0.11.157_GH0.tar.gz) = 768273
diff --git a/x11/rio/Makefile b/x11/rio/Makefile
index 993018c8b8cd..d658468c6753 100644
--- a/x11/rio/Makefile
+++ b/x11/rio/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rio
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.22
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -terminal-emulator
diff --git a/x11/rlaunch/Makefile b/x11/rlaunch/Makefile
index ddbc2c3afe96..0b15e90f69c9 100644
--- a/x11/rlaunch/Makefile
+++ b/x11/rlaunch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rlaunch
DISTVERSION= 1.3.14
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11/shikane/Makefile b/x11/shikane/Makefile
index a0e513ca9516..57cdc4fe44c5 100644
--- a/x11/shikane/Makefile
+++ b/x11/shikane/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shikane
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/shotman/Makefile b/x11/shotman/Makefile
index 17eb7e843ae7..533a4d4f346b 100644
--- a/x11/shotman/Makefile
+++ b/x11/shotman/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shotman
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~whynothugo/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
diff --git a/x11/sirula/Makefile b/x11/sirula/Makefile
index 946de2c7b8eb..fc5ad9d3d6c4 100644
--- a/x11/sirula/Makefile
+++ b/x11/sirula/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sirula
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/slick-greeter/Makefile b/x11/slick-greeter/Makefile
index ff63adc774ce..b503edea0a7d 100644
--- a/x11/slick-greeter/Makefile
+++ b/x11/slick-greeter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= slick-greeter
-PORTVERSION= 2.0.9
+DISTVERSION= 2.2.5
CATEGORIES= x11
MAINTAINER= ericbsd@FreeBSD.org
@@ -10,24 +10,23 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
- libfreetype.so:print/freetype2 \
- libharfbuzz.so:print/harfbuzz \
- liblightdm-gobject-1.so:x11/lightdm \
- libxapp.so:x11/xapp
+ liblightdm-gobject-1.so:x11/lightdm
-RUN_DEPENDS= numlockx>=0:x11/numlockx
+RUN_DEPENDS= numlockx:x11/numlockx \
+ xinput:x11/xinput \
+ setxkbmap:x11/setxkbmap \
+ ubuntu-font>0:x11-fonts/ubuntu-font \
+ adwaita-icon-theme>0:x11-themes/adwaita-icon-theme
-USES= autoreconf gettext gmake gnome localbase pkgconfig python:run shebangfix \
- vala:build xorg
-USE_GNOME= cairo gdkpixbuf gtk30 intltool pygobject3
+USES= gettext-tools gnome localbase meson pkgconfig python:run \
+ shebangfix vala:build xorg
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 pygobject3
USE_XORG= pixman x11 xext
USE_GITHUB= yes
GH_ACCOUNT= linuxmint
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
SHEBANG_FILES= files/usr/bin/slick-greeter-check-hidpi \
files/usr/bin/slick-greeter-set-keyboard-layout \
files/usr/bin/slick-greeter-enable-tap-to-click \
@@ -38,9 +37,6 @@ SUB_FILES= pkg-deinstall pkg-install
GLIB_SCHEMAS= x.dm.slick-greeter.gschema.xml
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= YES
-
post-patch:
@${REINPLACE_CMD} -e 's|"/usr|"${PREFIX}|g' \
-e 's|"/etc|"${PREFIX}/etc|g' \
@@ -50,8 +46,5 @@ post-patch:
${WRKSRC}/src/slick-greeter.vala \
${WRKSRC}/src/user-list.vala
@${RM} ${WRKSRC}/files/usr/bin/slick-greeter-set-keyboard-layout.bak
- @${MKDIR} ${WRKSRC}/files/${PREFIX}
- @${MV} ${WRKSRC}/files/usr/bin ${WRKSRC}/files/${PREFIX}/bin
- @${MV} ${WRKSRC}/files/usr/share ${WRKSRC}/files/${PREFIX}/share
.include <bsd.port.mk>
diff --git a/x11/slick-greeter/distinfo b/x11/slick-greeter/distinfo
index c8fc26fb3c2c..dbb416ee2050 100644
--- a/x11/slick-greeter/distinfo
+++ b/x11/slick-greeter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742774747
-SHA256 (linuxmint-slick-greeter-2.0.9_GH0.tar.gz) = fa0146862ac0967a1a333f9b553d60a5c625c99b903d01aefe9b87bfdb111c29
-SIZE (linuxmint-slick-greeter-2.0.9_GH0.tar.gz) = 281218
+TIMESTAMP = 1765622691
+SHA256 (linuxmint-slick-greeter-2.2.5_GH0.tar.gz) = 693f5e2f09cc2e0835d461deebeefb666e9862e3664f9d71318e58634ce1b9d2
+SIZE (linuxmint-slick-greeter-2.2.5_GH0.tar.gz) = 285649
diff --git a/x11/slick-greeter/files/patch-data_x.dm.slick-greeter.gschema.xml b/x11/slick-greeter/files/patch-data_x.dm.slick-greeter.gschema.xml
new file mode 100644
index 000000000000..baa2f73f6691
--- /dev/null
+++ b/x11/slick-greeter/files/patch-data_x.dm.slick-greeter.gschema.xml
@@ -0,0 +1,20 @@
+--- data/x.dm.slick-greeter.gschema.xml.orig 2025-11-19 16:10:15 UTC
++++ data/x.dm.slick-greeter.gschema.xml
+@@ -58,7 +58,7 @@
+ <summary>GTK+ theme to use</summary>
+ </key>
+ <key name="icon-theme-name" type="s">
+- <default>'gnome'</default>
++ <default>'Adwaita'</default>
+ <summary>Icon theme to use</summary>
+ </key>
+ <key name="cursor-theme-name" type="s">
+@@ -148,7 +148,7 @@
+ <summary>What clock format to use (e.g., %H:%M or %l:%M %p)</summary>
+ </key>
+ <key name="onscreen-keyboard-layout" type="s">
+- <default>'/usr/share/onboard/layouts/Small.onboard'</default>
++ <default>''</default>
+ <summary>Path of the onscreen keyboard layout</summary>
+ </key>
+ <key name="content-align" type="s">
diff --git a/x11/slick-greeter/files/patch-meson.build b/x11/slick-greeter/files/patch-meson.build
new file mode 100644
index 000000000000..7f42e780a522
--- /dev/null
+++ b/x11/slick-greeter/files/patch-meson.build
@@ -0,0 +1,11 @@
+--- meson.build.orig 2025-11-19 16:10:15 UTC
++++ meson.build
+@@ -24,7 +24,7 @@ x11_dep = dependency('x11')
+ pixman_dep = dependency('pixman-1')
+ posix_dep = meson.get_compiler('vala').find_library('posix')
+ x11_dep = dependency('x11')
+-xext_dep = cc.find_library('Xext')
++xext_dep = cc.find_library('Xext', dirs: ['/usr/local/lib'])
+
+ config_data = configuration_data()
+ config_data.set_quoted('GETTEXT_PACKAGE', gettext_package)
diff --git a/x11/slick-greeter/pkg-plist b/x11/slick-greeter/pkg-plist
index e30b6f4c9ec6..9e656435d66d 100644
--- a/x11/slick-greeter/pkg-plist
+++ b/x11/slick-greeter/pkg-plist
@@ -2,137 +2,137 @@ bin/slick-greeter-check-hidpi
bin/slick-greeter-enable-tap-to-click
bin/slick-greeter-set-keyboard-layout
sbin/slick-greeter
-%%NLS%%share/locale/af/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/am/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/an/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ar/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ast/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/az/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/be/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/bem/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/bg/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/bn/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/bo/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/br/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/bs/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ca/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ca@valencia/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ce/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ckb/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/crh/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/cs/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/cv/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/cy/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/da/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/de/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/el/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/en_AU/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/en_CA/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/en_GB/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/eo/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/es/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/et/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/eu/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fa/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fi/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fil/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fo/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fr_CA/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/frp/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/fy/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ga/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/gd/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/gl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/gu/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/he/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/hi/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/hr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ht/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/hu/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/hy/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ia/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/id/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ie/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/is/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/it/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ja/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ka/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/kab/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/kk/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/kl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/km/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/kn/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ko/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ku/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/kw/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ky/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/la/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/lb/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/lo/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/lt/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/lv/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/mg/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/mhr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/mi/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ml/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/mr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ms/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/my/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/nap/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/nb/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ne/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/nn/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/oc/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/os/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/pa/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/pl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ps/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/pt/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/pt_BR/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ro/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sa/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sc/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sd/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/se/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/shn/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/si/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sk/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sq/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sr@latin/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/sw/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/szl/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ta/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/te/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/tg/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/th/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ti/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/tr/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/tt/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ug/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/uk/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/ur/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/uz/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/vec/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/vi/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/wae/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/zgh/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/zh_CN/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/zh_HK/LC_MESSAGES/slick-greeter.mo
-%%NLS%%share/locale/zh_TW/LC_MESSAGES/slick-greeter.mo
+share/locale/af/LC_MESSAGES/slick-greeter.mo
+share/locale/am/LC_MESSAGES/slick-greeter.mo
+share/locale/an/LC_MESSAGES/slick-greeter.mo
+share/locale/ar/LC_MESSAGES/slick-greeter.mo
+share/locale/ast/LC_MESSAGES/slick-greeter.mo
+share/locale/az/LC_MESSAGES/slick-greeter.mo
+share/locale/be/LC_MESSAGES/slick-greeter.mo
+share/locale/bem/LC_MESSAGES/slick-greeter.mo
+share/locale/bg/LC_MESSAGES/slick-greeter.mo
+share/locale/bn/LC_MESSAGES/slick-greeter.mo
+share/locale/bo/LC_MESSAGES/slick-greeter.mo
+share/locale/br/LC_MESSAGES/slick-greeter.mo
+share/locale/bs/LC_MESSAGES/slick-greeter.mo
+share/locale/ca/LC_MESSAGES/slick-greeter.mo
+share/locale/ca@valencia/LC_MESSAGES/slick-greeter.mo
+share/locale/ce/LC_MESSAGES/slick-greeter.mo
+share/locale/ckb/LC_MESSAGES/slick-greeter.mo
+share/locale/crh/LC_MESSAGES/slick-greeter.mo
+share/locale/cs/LC_MESSAGES/slick-greeter.mo
+share/locale/cv/LC_MESSAGES/slick-greeter.mo
+share/locale/cy/LC_MESSAGES/slick-greeter.mo
+share/locale/da/LC_MESSAGES/slick-greeter.mo
+share/locale/de/LC_MESSAGES/slick-greeter.mo
+share/locale/el/LC_MESSAGES/slick-greeter.mo
+share/locale/en_AU/LC_MESSAGES/slick-greeter.mo
+share/locale/en_CA/LC_MESSAGES/slick-greeter.mo
+share/locale/en_GB/LC_MESSAGES/slick-greeter.mo
+share/locale/eo/LC_MESSAGES/slick-greeter.mo
+share/locale/es/LC_MESSAGES/slick-greeter.mo
+share/locale/et/LC_MESSAGES/slick-greeter.mo
+share/locale/eu/LC_MESSAGES/slick-greeter.mo
+share/locale/fa/LC_MESSAGES/slick-greeter.mo
+share/locale/fi/LC_MESSAGES/slick-greeter.mo
+share/locale/fil/LC_MESSAGES/slick-greeter.mo
+share/locale/fo/LC_MESSAGES/slick-greeter.mo
+share/locale/fr/LC_MESSAGES/slick-greeter.mo
+share/locale/fr_CA/LC_MESSAGES/slick-greeter.mo
+share/locale/frp/LC_MESSAGES/slick-greeter.mo
+share/locale/fy/LC_MESSAGES/slick-greeter.mo
+share/locale/ga/LC_MESSAGES/slick-greeter.mo
+share/locale/gd/LC_MESSAGES/slick-greeter.mo
+share/locale/gl/LC_MESSAGES/slick-greeter.mo
+share/locale/gu/LC_MESSAGES/slick-greeter.mo
+share/locale/he/LC_MESSAGES/slick-greeter.mo
+share/locale/hi/LC_MESSAGES/slick-greeter.mo
+share/locale/hr/LC_MESSAGES/slick-greeter.mo
+share/locale/ht/LC_MESSAGES/slick-greeter.mo
+share/locale/hu/LC_MESSAGES/slick-greeter.mo
+share/locale/hy/LC_MESSAGES/slick-greeter.mo
+share/locale/ia/LC_MESSAGES/slick-greeter.mo
+share/locale/id/LC_MESSAGES/slick-greeter.mo
+share/locale/ie/LC_MESSAGES/slick-greeter.mo
+share/locale/is/LC_MESSAGES/slick-greeter.mo
+share/locale/it/LC_MESSAGES/slick-greeter.mo
+share/locale/ja/LC_MESSAGES/slick-greeter.mo
+share/locale/ka/LC_MESSAGES/slick-greeter.mo
+share/locale/kab/LC_MESSAGES/slick-greeter.mo
+share/locale/kk/LC_MESSAGES/slick-greeter.mo
+share/locale/kl/LC_MESSAGES/slick-greeter.mo
+share/locale/km/LC_MESSAGES/slick-greeter.mo
+share/locale/kn/LC_MESSAGES/slick-greeter.mo
+share/locale/ko/LC_MESSAGES/slick-greeter.mo
+share/locale/ku/LC_MESSAGES/slick-greeter.mo
+share/locale/kw/LC_MESSAGES/slick-greeter.mo
+share/locale/ky/LC_MESSAGES/slick-greeter.mo
+share/locale/la/LC_MESSAGES/slick-greeter.mo
+share/locale/lb/LC_MESSAGES/slick-greeter.mo
+share/locale/lo/LC_MESSAGES/slick-greeter.mo
+share/locale/lt/LC_MESSAGES/slick-greeter.mo
+share/locale/lv/LC_MESSAGES/slick-greeter.mo
+share/locale/mg/LC_MESSAGES/slick-greeter.mo
+share/locale/mhr/LC_MESSAGES/slick-greeter.mo
+share/locale/mi/LC_MESSAGES/slick-greeter.mo
+share/locale/ml/LC_MESSAGES/slick-greeter.mo
+share/locale/mr/LC_MESSAGES/slick-greeter.mo
+share/locale/ms/LC_MESSAGES/slick-greeter.mo
+share/locale/my/LC_MESSAGES/slick-greeter.mo
+share/locale/nap/LC_MESSAGES/slick-greeter.mo
+share/locale/nb/LC_MESSAGES/slick-greeter.mo
+share/locale/ne/LC_MESSAGES/slick-greeter.mo
+share/locale/nl/LC_MESSAGES/slick-greeter.mo
+share/locale/nn/LC_MESSAGES/slick-greeter.mo
+share/locale/oc/LC_MESSAGES/slick-greeter.mo
+share/locale/os/LC_MESSAGES/slick-greeter.mo
+share/locale/pa/LC_MESSAGES/slick-greeter.mo
+share/locale/pl/LC_MESSAGES/slick-greeter.mo
+share/locale/ps/LC_MESSAGES/slick-greeter.mo
+share/locale/pt/LC_MESSAGES/slick-greeter.mo
+share/locale/pt_BR/LC_MESSAGES/slick-greeter.mo
+share/locale/ro/LC_MESSAGES/slick-greeter.mo
+share/locale/ru/LC_MESSAGES/slick-greeter.mo
+share/locale/sa/LC_MESSAGES/slick-greeter.mo
+share/locale/sc/LC_MESSAGES/slick-greeter.mo
+share/locale/sd/LC_MESSAGES/slick-greeter.mo
+share/locale/se/LC_MESSAGES/slick-greeter.mo
+share/locale/shn/LC_MESSAGES/slick-greeter.mo
+share/locale/si/LC_MESSAGES/slick-greeter.mo
+share/locale/sk/LC_MESSAGES/slick-greeter.mo
+share/locale/sl/LC_MESSAGES/slick-greeter.mo
+share/locale/sq/LC_MESSAGES/slick-greeter.mo
+share/locale/sr/LC_MESSAGES/slick-greeter.mo
+share/locale/sr@latin/LC_MESSAGES/slick-greeter.mo
+share/locale/sv/LC_MESSAGES/slick-greeter.mo
+share/locale/sw/LC_MESSAGES/slick-greeter.mo
+share/locale/szl/LC_MESSAGES/slick-greeter.mo
+share/locale/ta/LC_MESSAGES/slick-greeter.mo
+share/locale/te/LC_MESSAGES/slick-greeter.mo
+share/locale/tg/LC_MESSAGES/slick-greeter.mo
+share/locale/th/LC_MESSAGES/slick-greeter.mo
+share/locale/ti/LC_MESSAGES/slick-greeter.mo
+share/locale/tr/LC_MESSAGES/slick-greeter.mo
+share/locale/tt/LC_MESSAGES/slick-greeter.mo
+share/locale/ug/LC_MESSAGES/slick-greeter.mo
+share/locale/uk/LC_MESSAGES/slick-greeter.mo
+share/locale/ur/LC_MESSAGES/slick-greeter.mo
+share/locale/uz/LC_MESSAGES/slick-greeter.mo
+share/locale/vec/LC_MESSAGES/slick-greeter.mo
+share/locale/vi/LC_MESSAGES/slick-greeter.mo
+share/locale/wae/LC_MESSAGES/slick-greeter.mo
+share/locale/zgh/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_CN/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_HK/LC_MESSAGES/slick-greeter.mo
+share/locale/zh_TW/LC_MESSAGES/slick-greeter.mo
share/man/man1/slick-greeter-check-hidpi.1.gz
share/man/man1/slick-greeter-enable-tap-to-click.1.gz
share/man/man1/slick-greeter-set-keyboard-layout.1.gz
share/man/man8/slick-greeter.8.gz
%%DATADIR%%/a11y.svg
%%DATADIR%%/active.png
-%%DATADIR%%/arrow_left.png
-%%DATADIR%%/arrow_right.png
+%%DATADIR%%/arrow_left.svg
+%%DATADIR%%/arrow_right.svg
%%DATADIR%%/badges/IceWM-Experimental.png
%%DATADIR%%/badges/IceWM-Lite.png
%%DATADIR%%/badges/IceWM.png
@@ -232,22 +232,22 @@ share/man/man8/slick-greeter.8.gz
%%DATADIR%%/battery_10.svg
%%DATADIR%%/battery_25.svg
%%DATADIR%%/battery_50.svg
-%%DATADIR%%/dialog_close.png
-%%DATADIR%%/dialog_close_highlight.png
-%%DATADIR%%/dialog_close_press.png
-%%DATADIR%%/hibernate.png
-%%DATADIR%%/hibernate_highlight.png
+%%DATADIR%%/dialog_close.svg
+%%DATADIR%%/dialog_close_highlight.svg
+%%DATADIR%%/dialog_close_press.svg
+%%DATADIR%%/hibernate.svg
+%%DATADIR%%/hibernate_highlight.svg
%%DATADIR%%/keyboard.svg
%%DATADIR%%/message.png
%%DATADIR%%/remote_login_help.png
-%%DATADIR%%/restart.png
-%%DATADIR%%/restart_highlight.png
+%%DATADIR%%/restart.svg
+%%DATADIR%%/restart_highlight.svg
%%DATADIR%%/shadow.png
-%%DATADIR%%/shutdown.png
%%DATADIR%%/shutdown.svg
-%%DATADIR%%/shutdown_highlight.png
-%%DATADIR%%/suspend.png
-%%DATADIR%%/suspend_highlight.png
+%%DATADIR%%/shutdown_dialog.svg
+%%DATADIR%%/shutdown_highlight.svg
+%%DATADIR%%/suspend.svg
+%%DATADIR%%/suspend_highlight.svg
%%DATADIR%%/switcher_corner.png
%%DATADIR%%/switcher_left.png
%%DATADIR%%/switcher_top.png
diff --git a/x11/squeekboard/Makefile b/x11/squeekboard/Makefile
index add0a5963c68..e32e8de079b2 100644
--- a/x11/squeekboard/Makefile
+++ b/x11/squeekboard/Makefile
@@ -1,7 +1,7 @@
PORTNAME= squeekboard
DISTVERSIONPREFIX= v
DISTVERSION= 1.43.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= x11 wayland
PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
diff --git a/x11/swayr/Makefile b/x11/swayr/Makefile
index 2f33763bd54c..8b27f073c7ce 100644
--- a/x11/swayr/Makefile
+++ b/x11/swayr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swayr
DISTVERSION= 0.28.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/x11/swayrbar/Makefile b/x11/swayrbar/Makefile
index ffc3600da490..1bd7a74bd208 100644
--- a/x11/swayrbar/Makefile
+++ b/x11/swayrbar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swayrbar
DISTVERSION= 0.4.2
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= x11
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/x11/swww/Makefile b/x11/swww/Makefile
index 6417455a601b..8d891c7996e1 100644
--- a/x11/swww/Makefile
+++ b/x11/swww/Makefile
@@ -1,7 +1,7 @@
PORTNAME= swww
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11/walker/Makefile b/x11/walker/Makefile
index 6cc52322ee28..764f77ca7b63 100644
--- a/x11/walker/Makefile
+++ b/x11/walker/Makefile
@@ -1,6 +1,7 @@
PORTNAME= walker
DISTVERSIONPREFIX= v
DISTVERSION= 2.12.2
+PORTREVISION= 1
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -launcher
diff --git a/x11/watershot/Makefile b/x11/watershot/Makefile
index 09d2e4e07b89..ae3fdc43835a 100644
--- a/x11/watershot/Makefile
+++ b/x11/watershot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= watershot
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/waycorner/Makefile b/x11/waycorner/Makefile
index 606716169e2e..f4abe62f5127 100644
--- a/x11/waycorner/Makefile
+++ b/x11/waycorner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= waycorner
DISTVERSION= 0.2.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/x11/wayidle/Makefile b/x11/wayidle/Makefile
index 74cb8e92660b..b522037df187 100644
--- a/x11/wayidle/Makefile
+++ b/x11/wayidle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wayidle
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~whynothugo/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
diff --git a/x11/wayout/Makefile b/x11/wayout/Makefile
index 2d9339b8f45c..763e8a096ab5 100644
--- a/x11/wayout/Makefile
+++ b/x11/wayout/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wayout
DISTVERSION= 1.1.3
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~shinyzenith/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
diff --git a/x11/wezterm/Makefile b/x11/wezterm/Makefile
index 819b5a1ce552..964ea18dd1a1 100644
--- a/x11/wezterm/Makefile
+++ b/x11/wezterm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wezterm
DISTVERSION= 20250730-110715
DISTVERSIONSUFFIX= -6a493f88
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 wayland
MAINTAINER= vladislav.movchan@gmail.com
diff --git a/x11/windowtolayer/Makefile b/x11/windowtolayer/Makefile
index 30c043d60bb8..6ee7299a33fd 100644
--- a/x11/windowtolayer/Makefile
+++ b/x11/windowtolayer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= windowtolayer
DISTVERSIONPREFIX= v
PORTVERSION= 0.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/wleave/Makefile b/x11/wleave/Makefile
index f90a2480041a..8d2ffdec9522 100644
--- a/x11/wleave/Makefile
+++ b/x11/wleave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wleave
DISTVERSION= 0.6.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/x11/wlr-which-key/Makefile b/x11/wlr-which-key/Makefile
index 9b2defe4f490..22c34ccb7beb 100644
--- a/x11/wlr-which-key/Makefile
+++ b/x11/wlr-which-key/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wlr-which-key
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11 wayland
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11/wmfocus/Makefile b/x11/wmfocus/Makefile
index 09d18880a84f..d33375f2606b 100644
--- a/x11/wmfocus/Makefile
+++ b/x11/wmfocus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wmfocus
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= x11
MAINTAINER= eduardo@FreeBSD.org
diff --git a/x11/xdg-desktop-portal-luminous/Makefile b/x11/xdg-desktop-portal-luminous/Makefile
index e303ebdef03c..3cc9883bd419 100644
--- a/x11/xdg-desktop-portal-luminous/Makefile
+++ b/x11/xdg-desktop-portal-luminous/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xdg-desktop-portal-luminous
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.11
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/xfce4-appmenu-plugin/Makefile b/x11/xfce4-appmenu-plugin/Makefile
index e911a45d4f12..e2227d7150ea 100644
--- a/x11/xfce4-appmenu-plugin/Makefile
+++ b/x11/xfce4-appmenu-plugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xfce4-appmenu-plugin
DISTVERSION= 0.7.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11
PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
diff --git a/x11/xfce4-appmenu-plugin/pkg-plist b/x11/xfce4-appmenu-plugin/pkg-plist
index 5b4cd2070253..e14f464d6027 100644
--- a/x11/xfce4-appmenu-plugin/pkg-plist
+++ b/x11/xfce4-appmenu-plugin/pkg-plist
@@ -1,2 +1,197 @@
lib/xfce4/panel/plugins/libappmenu-xfce.so
+share/locale/aa/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ab/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ae/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/af/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ak/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/am/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/an/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ar/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/as/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ast/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/av/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ay/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/az/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ba/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/be/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bh/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bm/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/br/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/bs/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ca/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ce/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ch/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ckb/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/co/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/cr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/cs/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/cu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/cv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/cy/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/da/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/de/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/dv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/dz/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ee/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/el/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/en_AU/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/en_CA/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/en_GB/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/eo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/es/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/et/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/eu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fa/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ff/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fj/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fr_CA/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/fy/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ga/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/gd/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/gl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/gn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/gu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/gv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ha/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/he/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/hi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ho/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/hr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ht/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/hu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/hy/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/hz/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ia/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/id/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ie/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ig/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ii/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ik/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/io/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/is/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/it/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/iu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ja/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/jv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ka/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ki/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kj/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kk/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/km/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ko/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ks/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ku/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/kw/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ky/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/la/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lb/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/li/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ln/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lt/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/lv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mh/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mk/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ml/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ms/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/mt/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/my/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/na/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nb/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nd/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ne/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ng/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/nv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ny/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/oc/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/oj/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/om/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/or/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/os/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/pa/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/pi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/pl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ps/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/pt/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/pt_BR/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/qu/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/rm/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/rn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ro/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ru/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/rue/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/rw/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sa/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sc/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sd/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/se/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/si/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sk/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sm/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sma/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/so/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sq/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ss/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/st/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/su/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sv/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/sw/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ta/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/te/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tg/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/th/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ti/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tk/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tl/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tn/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/to/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tr/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ts/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tt/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/tw/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ty/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ug/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/uk/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ur/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/uz/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/ve/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/vi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/vo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/wa/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/wo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/xh/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/yi/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/yo/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/za/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/zh/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/zh_CN/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/zh_HK/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/zh_TW/LC_MESSAGES/vala-panel-appmenu.mo
+share/locale/zu/LC_MESSAGES/vala-panel-appmenu.mo
share/xfce4/panel/plugins/appmenu.desktop
diff --git a/x11/xterm/Makefile b/x11/xterm/Makefile
index e638c9268293..19cb082c12a7 100644
--- a/x11/xterm/Makefile
+++ b/x11/xterm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xterm
-DISTVERSION= 404
+DISTVERSION= 405
CATEGORIES= x11
MASTER_SITES= https://invisible-island.net/archives/xterm/:src1 \
https://invisible-mirror.net/archives/xterm/:src1 \
diff --git a/x11/xterm/distinfo b/x11/xterm/distinfo
index c08de6ff2fa7..efc14c086269 100644
--- a/x11/xterm/distinfo
+++ b/x11/xterm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1764657319
-SHA256 (xterm-404.tgz) = 63332f921c227ba59e589fa07dfdad1599c10ac859ea26c72ac1dd4a41b565a4
-SIZE (xterm-404.tgz) = 1619300
+TIMESTAMP = 1765771911
+SHA256 (xterm-405.tgz) = b6c05d0c7441939e422c45f7e28173b4a310cab986466485212a4e4b28255902
+SIZE (xterm-405.tgz) = 1619098
SHA256 (bsd-xterm-icons-1.tgz) = fcf51dce0e23e9911a16ed7f2ce835bb6ff2ada65f023c29fdd8abda2795bf7c
SIZE (bsd-xterm-icons-1.tgz) = 22718
diff --git a/x11/xwayland-satellite/Makefile b/x11/xwayland-satellite/Makefile
index 063a3e30c433..5dc472474241 100644
--- a/x11/xwayland-satellite/Makefile
+++ b/x11/xwayland-satellite/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xwayland-satellite
DISTVERSIONPREFIX= v
DISTVERSION= 0.8
+PORTREVISION= 1
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org