aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GIDs2
-rw-r--r--Mk/Uses/samba.mk12
-rw-r--r--Mk/bsd.default-versions.mk2
-rw-r--r--UIDs2
-rw-r--r--astro/py-sunpy/Makefile3
-rw-r--r--astro/py-sunpy/distinfo6
-rw-r--r--astro/py-sunpy/files/patch-sunpy_io_src_ana___pyana.c14
-rw-r--r--audio/guitarix-lv2/Makefile3
-rw-r--r--audio/mac/Makefile3
-rw-r--r--audio/mac/distinfo6
-rw-r--r--biology/cufflinks/Makefile2
-rw-r--r--biology/haplohseq/Makefile3
-rw-r--r--biology/py-dnaio/Makefile2
-rw-r--r--biology/py-dnaio/distinfo6
-rw-r--r--biology/py-dnaio/files/patch-pyproject.toml18
-rw-r--r--cad/openscad-devel/Makefile4
-rw-r--r--cad/openscad/Makefile4
-rw-r--r--databases/Makefile3
-rw-r--r--databases/rubygem-redis-actionpack-rails-gitlab/Makefile3
-rw-r--r--databases/rubygem-redis-clustering-gitlab/Makefile21
-rw-r--r--databases/rubygem-redis-clustering-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-clustering-gitlab/pkg-descr2
-rw-r--r--databases/rubygem-redis-gitlab/Makefile23
-rw-r--r--databases/rubygem-redis-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-gitlab/pkg-descr1
-rw-r--r--databases/rubygem-redis-namespace-gitlab/Makefile20
-rw-r--r--databases/rubygem-redis-namespace-gitlab/distinfo3
-rw-r--r--databases/rubygem-redis-namespace-gitlab/pkg-descr3
-rw-r--r--deskutils/copyq/Makefile9
-rw-r--r--deskutils/copyq/distinfo6
-rw-r--r--deskutils/copyq/pkg-plist1
-rw-r--r--deskutils/fet/Makefile2
-rw-r--r--deskutils/fet/distinfo6
-rw-r--r--deskutils/remind/Makefile2
-rw-r--r--deskutils/remind/distinfo6
-rw-r--r--devel/Makefile1
-rw-r--r--devel/codeblocks/Makefile4
-rw-r--r--devel/fastcrc/Makefile8
-rw-r--r--devel/fbthrift/Makefile3
-rw-r--r--devel/generate/files/patch-generate.c20
-rw-r--r--devel/ghidra/Makefile53
-rw-r--r--devel/ghidra/distinfo6
-rw-r--r--devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle22
-rw-r--r--devel/ghidra/pkg-plist292
-rw-r--r--devel/gitaly/distinfo14
-rw-r--r--devel/goreleaser/Makefile3
-rw-r--r--devel/goreleaser/distinfo10
-rw-r--r--devel/msp430-debug-stack/Makefile1
-rw-r--r--devel/oci-cli/Makefile4
-rw-r--r--devel/oci-cli/distinfo6
-rw-r--r--devel/py-cftime/Makefile3
-rw-r--r--devel/py-cftime/distinfo6
-rw-r--r--devel/py-cftime/files/patch-pyproject.toml13
-rw-r--r--devel/py-fastuuid/Makefile3
-rw-r--r--devel/py-fastuuid/Makefile.crates29
-rw-r--r--devel/py-fastuuid/distinfo64
-rw-r--r--devel/py-grpcio-tools/Makefile3
-rw-r--r--devel/py-grpcio-tools/distinfo6
-rw-r--r--devel/py-grpcio/Makefile2
-rw-r--r--devel/py-grpcio/distinfo6
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-oci/distinfo6
-rw-r--r--devel/py-pythran/Makefile3
-rw-r--r--devel/py-pythran/distinfo6
-rw-r--r--devel/py-pythran/files/patch-pythran_dist.py11
-rw-r--r--devel/rubygem-gitlab-labkit/Makefile3
-rw-r--r--devel/rubygem-redis-store-gitlab/Makefile21
-rw-r--r--devel/rubygem-redis-store-gitlab/distinfo3
-rw-r--r--devel/rubygem-redis-store-gitlab/pkg-descr2
-rw-r--r--dns/bind-tools/pkg-plist10
-rw-r--r--dns/bind-tools/pkg-plist-devel10
-rw-r--r--dns/bind9-devel/Makefile2
-rw-r--r--dns/bind9-devel/distinfo6
-rw-r--r--dns/bind9-devel/files/extrapatch-bind-min-override-ttl20
-rw-r--r--dns/bind9-devel/files/patch-bin_named_include_named_globals.h4
-rw-r--r--dns/bind9-devel/files/patch-meson.build45
-rw-r--r--dns/bind9-devel/files/patch-meson__options.txt11
-rw-r--r--dns/bind9-devel/pkg-plist12
-rw-r--r--dns/bind918/Makefile4
-rw-r--r--dns/bind918/distinfo6
-rw-r--r--dns/bind918/files/extrapatch-bind-min-override-ttl20
-rw-r--r--dns/bind918/pkg-plist14
-rw-r--r--dns/bind920/Makefile4
-rw-r--r--dns/bind920/distinfo6
-rw-r--r--dns/bind920/files/extrapatch-bind-min-override-ttl16
-rw-r--r--dns/bind920/pkg-plist11
-rw-r--r--dns/dnsdist/Makefile5
-rw-r--r--dns/dnsdist/distinfo4
-rw-r--r--dns/dnsdist/files/patch-dnsdist-configuration-yaml.cc11
-rw-r--r--editors/le/Makefile5
-rw-r--r--editors/le/distinfo4
-rw-r--r--editors/poedit/Makefile5
-rw-r--r--editors/tea/Makefile22
-rw-r--r--editors/tea/pkg-plist10
-rw-r--r--emulators/adamem/Makefile4
-rw-r--r--emulators/nestopia/Makefile9
-rw-r--r--emulators/nestopia/distinfo6
-rw-r--r--emulators/virtualbox-ose-71/Makefile4
-rw-r--r--emulators/virtualbox-ose-71/distinfo14
-rw-r--r--emulators/virtualbox-ose-71/files/patch-configure41
-rw-r--r--emulators/virtualbox-ose-71/files/vboxinit.in2
-rw-r--r--emulators/virtualbox-ose-72/Makefile4
-rw-r--r--emulators/virtualbox-ose-72/distinfo14
-rw-r--r--emulators/virtualbox-ose-72/files/vboxinit.in2
-rw-r--r--emulators/virtualbox-ose-kmod-71/Makefile2
-rw-r--r--emulators/virtualbox-ose-kmod-71/distinfo6
-rw-r--r--emulators/virtualbox-ose-kmod-72/Makefile2
-rw-r--r--emulators/virtualbox-ose-kmod-72/distinfo6
-rw-r--r--emulators/virtualbox-ose-legacy/files/vboxinit.in2
-rw-r--r--emulators/virtualbox-ose-nox11-71/Makefile2
-rw-r--r--emulators/virtualbox-ose-nox11-72/Makefile2
-rw-r--r--emulators/virtualbox-ose/files/vboxinit.in2
-rw-r--r--emulators/wine-mono-devel/Makefile2
-rw-r--r--emulators/wine-mono-devel/distinfo6
-rw-r--r--filesystems/bindfs/Makefile2
-rw-r--r--filesystems/bindfs/distinfo6
-rw-r--r--finance/tickrs/Makefile3
-rw-r--r--finance/tickrs/Makefile.crates18
-rw-r--r--finance/tickrs/distinfo38
-rw-r--r--games/ags/Makefile5
-rw-r--r--games/ags/distinfo8
-rw-r--r--games/domino-chain/Makefile1
-rw-r--r--games/freeorion/Makefile3
-rw-r--r--games/freeorion/distinfo6
-rw-r--r--games/freeorion/pkg-plist1
-rw-r--r--games/veloren-weekly/Makefile4
-rw-r--r--games/veloren-weekly/distinfo6
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/gource/Makefile11
-rw-r--r--graphics/gource/distinfo6
-rw-r--r--graphics/pcl-pointclouds/Makefile4
-rw-r--r--graphics/skia/Makefile67
-rw-r--r--graphics/skia/distinfo3
-rw-r--r--graphics/skia/files/patch-BUILD.gn19
-rw-r--r--graphics/skia/files/skia.pc.in11
-rw-r--r--graphics/skia/pkg-descr4
-rw-r--r--graphics/skia/pkg-plist555
-rw-r--r--lang/Makefile1
-rw-r--r--lang/dotnet-devel/Makefile27
-rw-r--r--lang/dotnet-devel/distinfo11
-rw-r--r--lang/dotnet-devel/files/extra-patch-base-openssl12
-rw-r--r--lang/dotnet-devel/files/patch-src_diagnostics_src_SOS_extensions_hostcoreclr.cpp24
-rw-r--r--lang/dotnet-devel/files/patch-src_roslyn-analyzers_src_PerformanceTests_Tests_PerformanceTests.csproj10
-rw-r--r--lang/dotnet-devel/files/patch-src_runtime_src_native_libs_System.IO.Compression.Native_CMakeLists.txt15
-rw-r--r--lang/dotnet-devel/files/patch-src_sdk_eng_Version.Details.xml45
-rw-r--r--lang/dotnet-devel/files/patch-src_sdk_eng_Versions.props31
-rw-r--r--lang/dotnet-devel/files/patch-src_sdk_src_Installer_redist-installer_targets_GenerateBundledVersions.targets21
-rw-r--r--lang/dotnet-devel/pkg-descr4
-rw-r--r--lang/dotnet-devel/pkg-plist4588
-rw-r--r--lang/dotnet/Makefile18
-rw-r--r--lang/dotnet/distinfo6
-rw-r--r--mail/mu4e-maildirs/Makefile10
-rw-r--r--mail/rubygem-gitlab-mail_room/Makefile5
-rw-r--r--mail/stalwart/Makefile83
-rw-r--r--mail/stalwart/Makefile.crates891
-rw-r--r--mail/stalwart/distinfo1785
-rw-r--r--mail/stalwart/files/patch-crates_cli_Cargo.toml19
-rw-r--r--mail/stalwart/files/patch-crates_main_Cargo.toml11
-rw-r--r--mail/stalwart/files/patch-crates_main_src_main.rs15
-rw-r--r--mail/stalwart/files/patch-tests_Cargo.toml9
-rw-r--r--mail/stalwart/files/patch-tests_src_lib.rs17
-rw-r--r--mail/stalwart/files/stalwart.in70
-rw-r--r--mail/stalwart/pkg-descr4
-rw-r--r--mail/stalwart/pkg-message17
-rw-r--r--mail/stalwart/pkg-plist6
-rw-r--r--math/adol-c/Makefile1
-rw-r--r--math/cadabra2/Makefile9
-rw-r--r--misc/codex/Makefile4
-rw-r--r--misc/codex/Makefile.crates22
-rw-r--r--misc/codex/distinfo50
-rw-r--r--misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs10
-rw-r--r--misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs12
-rw-r--r--misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs4
-rw-r--r--misc/crush/Makefile2
-rw-r--r--misc/crush/distinfo10
-rw-r--r--misc/py-litellm/Makefile2
-rw-r--r--misc/py-litellm/distinfo6
-rw-r--r--net-p2p/amule/Makefile1
-rw-r--r--net-p2p/amule/files/patch-autoconf-2.7028
-rw-r--r--net-p2p/amule/files/patch-disable-version-check12
-rw-r--r--net-p2p/amule/files/patch-fix-boost1.89+983
-rw-r--r--net-p2p/amule/files/patch-fix-exception12
-rw-r--r--net-p2p/amule/files/patch-use-xdg-open-as-preview-default17
-rw-r--r--net-p2p/jackett/Makefile2
-rw-r--r--net-p2p/jackett/distinfo6
-rw-r--r--net-p2p/jackett/pkg-plist9
-rw-r--r--net-p2p/litecoin/Makefile3
-rw-r--r--net/Makefile1
-rw-r--r--net/dumbpipe/Makefile4
-rw-r--r--net/dumbpipe/Makefile.crates523
-rw-r--r--net/dumbpipe/distinfo1040
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/pktanon/Makefile1
-rw-r--r--net/rubygem-gitlab-kas-grpc/distinfo6
-rw-r--r--net/samba420/Makefile5
-rw-r--r--net/samba420/files/Oct25CVEs.patch49
-rw-r--r--net/samba422/Makefile652
-rw-r--r--net/samba422/distinfo3
-rw-r--r--net/samba422/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch292
-rw-r--r--net/samba422/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch35
-rw-r--r--net/samba422/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch32
-rw-r--r--net/samba422/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch38
-rw-r--r--net/samba422/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch26
-rw-r--r--net/samba422/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch32
-rw-r--r--net/samba422/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch105
-rw-r--r--net/samba422/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch111
-rw-r--r--net/samba422/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch39
-rw-r--r--net/samba422/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch54
-rw-r--r--net/samba422/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch28
-rw-r--r--net/samba422/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch29
-rw-r--r--net/samba422/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch77
-rw-r--r--net/samba422/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch132
-rw-r--r--net/samba422/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch29
-rw-r--r--net/samba422/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch49
-rw-r--r--net/samba422/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch65
-rw-r--r--net/samba422/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch544
-rw-r--r--net/samba422/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch35
-rw-r--r--net/samba422/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch36
-rw-r--r--net/samba422/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch332
-rw-r--r--net/samba422/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch121
-rw-r--r--net/samba422/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch94
-rw-r--r--net/samba422/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch335
-rw-r--r--net/samba422/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch121
-rw-r--r--net/samba422/files/README.FreeBSD.in91
-rw-r--r--net/samba422/files/patch-docs-xml_manpages_vfs__freebsd.8.xml172
-rw-r--r--net/samba422/files/patch-docs-xml_wscript__build10
-rw-r--r--net/samba422/files/patch-examples_pdb_wscript__build11
-rw-r--r--net/samba422/files/patch-lib_talloc_wscript11
-rw-r--r--net/samba422/files/patch-lib_util_util_crypt_c15
-rw-r--r--net/samba422/files/patch-python_samba_join.py11
-rw-r--r--net/samba422/files/patch-python_samba_provision_____init____.py71
-rw-r--r--net/samba422/files/patch-source3_lib_sysacls.c19
-rw-r--r--net/samba422/files/patch-source3_lib_util.c14
-rw-r--r--net/samba422/files/patch-source3_librpc_crypto_gse.c16
-rw-r--r--net/samba422/files/patch-source3_modules_vfs__freebsd.c702
-rw-r--r--net/samba422/files/patch-source3_modules_vfs__virusfilter__utils.c36
-rw-r--r--net/samba422/files/patch-source3_modules_vfs__zfsacl.c182
-rw-r--r--net/samba422/files/patch-source3_modules_wscript__build16
-rw-r--r--net/samba422/files/patch-source3_param_loadparm.c32
-rw-r--r--net/samba422/files/patch-source3_registry_tests_test__regfio.c10
-rw-r--r--net/samba422/files/patch-source3_smbd_pysmbd.c230
-rw-r--r--net/samba422/files/patch-source3_winbindd_wscript__build11
-rw-r--r--net/samba422/files/pkg-message.in31
-rw-r--r--net/samba422/files/samba_server.in253
-rw-r--r--net/samba422/pkg-descr6
-rw-r--r--net/samba422/pkg-plist486
-rw-r--r--net/samba422/pkg-plist.ad_dc177
-rw-r--r--net/samba422/pkg-plist.cluster76
-rw-r--r--net/samba422/pkg-plist.python595
-rw-r--r--net/sendme/Makefile4
-rw-r--r--net/sendme/Makefile.crates622
-rw-r--r--net/sendme/distinfo1238
-rw-r--r--security/p5-Authen-Krb5-Simple/Makefile2
-rw-r--r--security/p5-Authen-Krb5/Makefile2
-rw-r--r--security/pecl-krb5/Makefile5
-rw-r--r--security/vuxml/vuln/2025.xml80
-rw-r--r--sysutils/elephant/Makefile8
-rw-r--r--sysutils/elephant/distinfo10
-rw-r--r--sysutils/framework-tool-tui/Makefile5
-rw-r--r--sysutils/framework-tool-tui/distinfo6
-rw-r--r--sysutils/go-wtf/Makefile5
-rw-r--r--sysutils/go-wtf/distinfo10
-rw-r--r--sysutils/go-wtf/files/patch-vendor_github.com_godbus_dbus_transport__unixcred__freebsd.go10
-rw-r--r--sysutils/hcloud/Makefile3
-rw-r--r--sysutils/hcloud/distinfo10
-rw-r--r--sysutils/kops/Makefile5
-rw-r--r--sysutils/kops/distinfo6
-rw-r--r--sysutils/kvmclock-kmod/Makefile1
-rw-r--r--sysutils/logstalgia/Makefile1
-rw-r--r--sysutils/py-overlord/Makefile2
-rw-r--r--sysutils/py-overlord/distinfo6
-rw-r--r--sysutils/stackit/Makefile2
-rw-r--r--sysutils/stackit/distinfo10
-rw-r--r--textproc/xmlwrapp/Makefile2
-rw-r--r--www/Makefile1
-rw-r--r--www/domoticz-devel/files/patch-asio-deadline_timer20
-rw-r--r--www/domoticz/files/patch-asio-deadline_timer20
-rw-r--r--www/freenginx-devel/Makefile53
-rw-r--r--www/freenginx-devel/Makefile.extmod153
-rw-r--r--www/freenginx-devel/Makefile.ignore39
-rw-r--r--www/freenginx-devel/Makefile.options.desc8
-rw-r--r--www/freenginx-devel/distinfo196
-rw-r--r--www/freenginx-devel/files/extra-patch-naxsi-libinjection__sqli_c6
-rw-r--r--www/freenginx-devel/files/extra-patch-naxsi_config4
-rw-r--r--www/freenginx-devel/files/extra-patch-nginx-ct-LibreSSL20
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_auth_jwt_module.c20
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_auth_ldap_module.c4
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_echo_timer.c14
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_json_status_module-config4
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_redis_module.c34
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.c4
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.h4
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_sflow_module.c21
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_http_uploadprogress_module.c73
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_nats.c20
-rw-r--r--www/freenginx-devel/files/extra-patch-ngx_stream_ssl_ct_module.c14
-rw-r--r--www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config4
-rw-r--r--www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb4
-rw-r--r--www/freenginx-devel/files/extra-patch-passenger-disable-telemetry4
-rw-r--r--www/freenginx-devel/files/extra-patch-rds-csv-nginx-module-config4
-rw-r--r--www/freenginx-devel/files/extra-patch-rds-json-nginx-module-config15
-rw-r--r--www/freenginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config4
-rw-r--r--www/freenginx-devel/files/extra-patch-stream-lua-nginx-module_config10
-rw-r--r--www/freenginx-devel/files/extra-patch-xss-nginx-module-config4
-rw-r--r--www/freenginx-devel/pkg-plist11
-rw-r--r--www/freenginx-devel/version.mk1
-rw-r--r--www/gatus/Makefile3
-rw-r--r--www/gatus/distinfo10
-rw-r--r--www/gitlab-pages/distinfo10
-rw-r--r--www/gitlab-workhorse/distinfo10
-rw-r--r--www/gitlab/Makefile4
-rw-r--r--www/gitlab/Makefile.common4
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/janus/Makefile4
-rw-r--r--www/janus/distinfo6
-rw-r--r--www/netsurf/Makefile6
-rw-r--r--www/rdrview/Makefile35
-rw-r--r--www/rdrview/distinfo3
-rw-r--r--www/rdrview/pkg-descr3
-rw-r--r--www/rubygem-coverband/Makefile3
-rw-r--r--www/rubygem-redis-rack-gitlab/Makefile3
-rw-r--r--www/ungoogled-chromium/Makefile3
-rw-r--r--www/ungoogled-chromium/distinfo14
-rw-r--r--www/ungoogled-chromium/files/patch-BUILD.gn8
-rw-r--r--www/ungoogled-chromium/files/patch-base_BUILD.gn24
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_discardable__memory.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region.h24
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_native__library__posix.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-base_native__library__unittest.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics.h48
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_profiler_stack__base__address__posix.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-base_rand__util__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info.h10
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc33
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc32
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn12
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_clang_clang.gni11
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn34
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_rust.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs54
-rw-r--r--www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-cc_base_features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_app_chrome__main.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc144
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors__controller.cc (renamed from www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors.cc)12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__features.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc49
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_common.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__internal.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc74
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h71
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_headless_headless__mode__util.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc30
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ntp__tiles_chrome__most__visited__sites__factory.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc44
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc15
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc52
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc32
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.cc38
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.h29
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_accelerator__table.cc (renamed from www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc)4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__commands.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__ui__prefs.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_infobar__utils.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc24
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h13
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_icons_icon__masker.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__controller.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__ui__controller.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc45
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_pref__names.h22
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_url__constants.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc32
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h14
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide__decider.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc31
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc26
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h20
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_error__page_common_localized__error.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h14
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_test_proto__printer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_ntp__tiles_pref__names.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h8
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h10
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync_service_sync__prefs.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync_service_sync__service__impl.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_translate_core_common_translate__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_app_BUILD.gn17
-rw-r--r--www/ungoogled-chromium/files/patch-content_app_content__main.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_BUILD.gn6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__interface__binders.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__main__loop.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_network__service__instance__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_shape__detection_shape__detection__service__host.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_theme__helper.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-content_child_child__process.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__features.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__switches.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc27
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_services.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_utility__main.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json28
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_api_runtime.json12
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_config_gpu__control__list.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-headless_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc19
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.cc63
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.h10
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.h6
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_test_raw__video.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_renderable__gpu__memory__buffer__video__frame__pool.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter__test.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_BUILD.gn16
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_features.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_network__change__notifier__passive.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix__unittest.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-net_dns_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_tcp__socket__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc43
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn11
-rw-r--r--www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc7
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_serial_serial__io__handler__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_usb_usb__device__handle__usbfs.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__context.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__context.h4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__service.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__service.h4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_ml_BUILD.gn11
-rw-r--r--www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_abseil-cpp_absl_base_config.h6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_angle_src_common_system__utils__linux.cpp8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_angle_src_libANGLE_Display.cpp14
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h10
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h10
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json540
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_include_perfetto_base_time.h8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_utils.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_perfetto_src_tracing_track.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_skia_experimental_rust__png_ffi_FFI.rs23
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_aura_screen__ozone.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h16
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_x_x11__cursor__loader.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_display_screen.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_linux_gbm__wrapper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_native__theme_features_native__theme__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_widget.h4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_BUILD.gn20
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_api_api.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc6
-rw-r--r--x11-toolkits/libdecor/Makefile2
-rw-r--r--x11-toolkits/libdecor/distinfo6
-rw-r--r--x11-toolkits/libdecor/pkg-plist2
-rw-r--r--x11-toolkits/wlroots019/Makefile2
-rw-r--r--x11-toolkits/wlroots019/distinfo6
-rw-r--r--x11/rofi-calc/Makefile21
-rw-r--r--x11/rofi-calc/distinfo6
-rw-r--r--x11/walker/Makefile4
-rw-r--r--x11/walker/distinfo6
-rw-r--r--x11/xdg-desktop-portal-wlr/Makefile5
-rw-r--r--x11/xdg-desktop-portal-wlr/distinfo8
725 files changed, 21536 insertions, 4913 deletions
diff --git a/GIDs b/GIDs
index 3f9404187635..0c19593fb7cb 100644
--- a/GIDs
+++ b/GIDs
@@ -424,7 +424,7 @@ datadog:*:480:
promxy:*:481:
openbao:*:482:
# free: 483
-# free: 484
+stalwart:*:484:
# free: 485
# free: 486
# free: 487
diff --git a/Mk/Uses/samba.mk b/Mk/Uses/samba.mk
index fb949887c604..e40db0b0e5bd 100644
--- a/Mk/Uses/samba.mk
+++ b/Mk/Uses/samba.mk
@@ -18,7 +18,7 @@ samba_ARGS= build run
IGNORE= USES=samba has invalid arguments: ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun}
. endif
-. if ${SAMBA_DEFAULT} != 4.16 && ${SAMBA_DEFAULT} != 4.19 && ${SAMBA_DEFAULT} != 4.20
+. if ${SAMBA_DEFAULT} != 4.16 && ${SAMBA_DEFAULT} != 4.19 && ${SAMBA_DEFAULT} != 4.20 && ${SAMBA_DEFAULT} != 4.22
IGNORE= Invalid version of samba: ${SAMBA_DEFAULT}
. endif
@@ -39,11 +39,21 @@ SAMBA_LDB_PORT_420= databases/ldb29
SAMBA_TALLOC_PORT_420= devel/talloc242
SAMBA_TDB_PORT_420= databases/tdb1410
SAMBA_TEVENT_PORT_420= devel/tevent016
+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= ${SAMBA_PORT_${SAMBA_SUFFIX}}
SAMBA_INCLUDEDIR= ${LOCALBASE}/include/samba4
SAMBA_LIBDIR= ${LOCALBASE}/lib/samba4
+# Only define SAMBA_LDB_PORT if SAMBA_LDB_PORT_${SAMBA_SUFFIX} is set. Samba
+# requires ldb to be bundled since version 4.22, so it makes no sense to set
+# SAMBA_LDB_PORT in that case. By not setting SAMBA_LDB_PORT, we allow ports to
+# detect the lack of a separate ldb port more easily.
+. if !empty(SAMBA_LDB_PORT_${SAMBA_SUFFIX})
SAMBA_LDB_PORT= ${SAMBA_LDB_PORT_${SAMBA_SUFFIX}}
+. endif
SAMBA_TALLOC_PORT= ${SAMBA_TALLOC_PORT_${SAMBA_SUFFIX}}
SAMBA_TDB_PORT= ${SAMBA_TDB_PORT_${SAMBA_SUFFIX}}
SAMBA_TEVENT_PORT= ${SAMBA_TEVENT_PORT_${SAMBA_SUFFIX}}
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index 95ddfa318c14..3960d683d7e8 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
+# Possible values: 4.16, 4.19, 4.20, 4.22
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/UIDs b/UIDs
index 965399074999..92fb218c21f5 100644
--- a/UIDs
+++ b/UIDs
@@ -430,7 +430,7 @@ datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
promxy:*:481:481::0:0:Promxy Daemon:/nonexistent:/usr/sbin/nologin
openbao:*:482:482:daemon:0:0:OpenBao Daemon:/nonexistent:/usr/sbin/nologin
# free: 483
-# free: 484
+stalwart:*:484:484::0:0:stalwart Mail Server Daemon:/nonexistent:/usr/sbin/nologin
# free: 485
# free: 486
# free: 487
diff --git a/astro/py-sunpy/Makefile b/astro/py-sunpy/Makefile
index 073cebeed1ac..38b8aaa9df4b 100644
--- a/astro/py-sunpy/Makefile
+++ b/astro/py-sunpy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sunpy
-DISTVERSION= 7.0.1
-PORTREVISION= 1
+DISTVERSION= 7.0.2
CATEGORIES= astro
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/astro/py-sunpy/distinfo b/astro/py-sunpy/distinfo
index f8f108c90fd1..2bd210cf3d05 100644
--- a/astro/py-sunpy/distinfo
+++ b/astro/py-sunpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754620981
-SHA256 (sunpy-7.0.1.tar.gz) = f59086f42b53a6018696ab57725d9ea5107315c6d5bc833365c5e4e42439ffe0
-SIZE (sunpy-7.0.1.tar.gz) = 4199162
+TIMESTAMP = 1761034111
+SHA256 (sunpy-7.0.2.tar.gz) = d878be90b5666e696ca385e06489b12daede2d518dcf4f5d9eb53314383b2dbb
+SIZE (sunpy-7.0.2.tar.gz) = 4253058
diff --git a/astro/py-sunpy/files/patch-sunpy_io_src_ana___pyana.c b/astro/py-sunpy/files/patch-sunpy_io_src_ana___pyana.c
deleted file mode 100644
index d8846690c0ef..000000000000
--- a/astro/py-sunpy/files/patch-sunpy_io_src_ana___pyana.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- sunpy/io/src/ana/_pyana.c.orig 2025-07-01 07:29:54 UTC
-+++ sunpy/io/src/ana/_pyana.c
-@@ -6,11 +6,6 @@ a cleaned up version of the original anarw routines.
- a cleaned up version of the original anarw routines.
- */
-
--// Needed due to https://github.com/numpy/numpy/issues/16970
--struct _typeobject {
-- int foo;
--};
--
- #include <Python.h> // For python extension
- #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
- #include <numpy/arrayobject.h> // For numpy
diff --git a/audio/guitarix-lv2/Makefile b/audio/guitarix-lv2/Makefile
index e793e546bbf0..f3bd25153548 100644
--- a/audio/guitarix-lv2/Makefile
+++ b/audio/guitarix-lv2/Makefile
@@ -76,6 +76,9 @@ NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
NLS_USE= GNOME=intltool:build
+post-patch:
+ @${REINPLACE_CMD} -e 's/boost_system/boost_thread/' ${WRKSRC}/wscript
+
post-install:
# strip, see https://sourceforge.net/p/guitarix/bugs/60/
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/guitarix
diff --git a/audio/mac/Makefile b/audio/mac/Makefile
index cd5891747773..f33d5b79ee1c 100644
--- a/audio/mac/Makefile
+++ b/audio/mac/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mac
-PORTVERSION= 11.62
-PORTREVISION= 1
+PORTVERSION= 11.64
CATEGORIES= audio
MASTER_SITES= https://www.monkeysaudio.com/files/
DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S|.||}_SDK
diff --git a/audio/mac/distinfo b/audio/mac/distinfo
index bb534eecf5d4..536b7af92b7a 100644
--- a/audio/mac/distinfo
+++ b/audio/mac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760517847
-SHA256 (MAC_1162_SDK.zip) = 9945408555424f1f81d69d8bba46f191331219c144b7576158f1e4d9cff67024
-SIZE (MAC_1162_SDK.zip) = 1705126
+TIMESTAMP = 1761092756
+SHA256 (MAC_1164_SDK.zip) = 67898dd446054c5d59873d983a01a8968cf0fe1bc72e4da2b38b7b89719dbd2f
+SIZE (MAC_1164_SDK.zip) = 1704969
diff --git a/biology/cufflinks/Makefile b/biology/cufflinks/Makefile
index 7d55c85df246..0527e32016e1 100644
--- a/biology/cufflinks/Makefile
+++ b/biology/cufflinks/Makefile
@@ -44,5 +44,7 @@ PLIST_FILES= bin/compress_gtf \
post-patch: # https://github.com/cole-trapnell-lab/cufflinks/issues/116
@${GREP} -rl 'fabs(' ${WRKSRC} | ${GREP} "\.cpp$$" | ${XARGS} ${REINPLACE_CMD} 's|std::fabs(|fabs(| ; s|fabs(|::fabs(|'
+ @${REINPLACE_CMD} -e '/boost_system/d' -e '/AX_BOOST_SYSTEM/d' \
+ ${WRKSRC}/configure.ac
.include <bsd.port.mk>
diff --git a/biology/haplohseq/Makefile b/biology/haplohseq/Makefile
index 1deae15cda2d..f96d49ee554f 100644
--- a/biology/haplohseq/Makefile
+++ b/biology/haplohseq/Makefile
@@ -28,6 +28,9 @@ MAKE_ENV= STRIP=${STRIP}
SUB_FILES= haplohseq-example
+post-patch:
+ @${REINPLACE_CMD} -e 's/-lboost_system //' ${WRKSRC}/makefile
+
pre-configure:
@${REINPLACE_CMD} \
-e 's|/bin/bash|/bin/sh|' \
diff --git a/biology/py-dnaio/Makefile b/biology/py-dnaio/Makefile
index 9bcb46dd389e..bf440e863d1b 100644
--- a/biology/py-dnaio/Makefile
+++ b/biology/py-dnaio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dnaio
-DISTVERSION= 1.2.3
+DISTVERSION= 1.2.4
CATEGORIES= biology python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/biology/py-dnaio/distinfo b/biology/py-dnaio/distinfo
index 5fc1c33ae8cd..1305b61fa221 100644
--- a/biology/py-dnaio/distinfo
+++ b/biology/py-dnaio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734678721
-SHA256 (dnaio-1.2.3.tar.gz) = aad456d9f6272339958b2c5af32fd64d77a50aca12e394e7a143b4129d49b0b9
-SIZE (dnaio-1.2.3.tar.gz) = 60307
+TIMESTAMP = 1761114011
+SHA256 (dnaio-1.2.4.tar.gz) = a7570311f29e8b3c1ea39a60f57b7baf8dad8f2508595c58d4278c5571463166
+SIZE (dnaio-1.2.4.tar.gz) = 60430
diff --git a/biology/py-dnaio/files/patch-pyproject.toml b/biology/py-dnaio/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bb6c4b41020b
--- /dev/null
+++ b/biology/py-dnaio/files/patch-pyproject.toml
@@ -0,0 +1,18 @@
+--- pyproject.toml.orig 2025-10-22 06:21:17 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools >= 78", "setuptools_scm >= 6.2", "Cython >= 3.1"]
++requires = ["setuptools >= 63", "setuptools_scm >= 6.2", "Cython >= 3.1"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
+@@ -10,7 +10,7 @@ readme = "README.rst"
+ ]
+ description = "Read and write FASTA and FASTQ files efficiently"
+ readme = "README.rst"
+-license = "MIT"
++license = {text="MIT"}
+ classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Science/Research",
diff --git a/cad/openscad-devel/Makefile b/cad/openscad-devel/Makefile
index 15e7ee8e561d..1a21884533e8 100644
--- a/cad/openscad-devel/Makefile
+++ b/cad/openscad-devel/Makefile
@@ -62,6 +62,10 @@ CMAKE_ARGS+= -DUSE_QT6="ON" -DUSE_MIMALLOC="OFF" -DENABLE_CGAL="ON" -DUSE_BUILTI
.include <bsd.port.pre.mk>
+post-patch:
+ @${REINPLACE_CMD} -e '/find_package/s| system||' \
+ ${WRKSRC}/CMakeLists.txt
+
do-install:
${CMAKE_BIN} --install ${BUILD_WRKSRC} --prefix ${STAGEDIR}${PREFIX}
diff --git a/cad/openscad/Makefile b/cad/openscad/Makefile
index 4a37024a3687..6da55245bf7d 100644
--- a/cad/openscad/Makefile
+++ b/cad/openscad/Makefile
@@ -60,6 +60,10 @@ CMAKE_ARGS+= -DUSE_QT6="ON" -DUSE_MIMALLOC="OFF" -DENABLE_CGAL="ON" -DUSE_BUILTI
.include <bsd.port.pre.mk>
+post-patch:
+ @${REINPLACE_CMD} -e '/find_package/s| system||' \
+ ${WRKSRC}/CMakeLists.txt
+
do-install:
${CMAKE_BIN} --install ${BUILD_WRKSRC} --prefix ${STAGEDIR}${PREFIX}
diff --git a/databases/Makefile b/databases/Makefile
index c72410ad7363..0872df0cbcf0 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -1054,7 +1054,10 @@
SUBDIR += rubygem-redis-client
SUBDIR += rubygem-redis-cluster-client
SUBDIR += rubygem-redis-clustering
+ SUBDIR += rubygem-redis-clustering-gitlab
+ SUBDIR += rubygem-redis-gitlab
SUBDIR += rubygem-redis-namespace
+ SUBDIR += rubygem-redis-namespace-gitlab
SUBDIR += rubygem-redis-namespace110
SUBDIR += rubygem-ruby-mysql
SUBDIR += rubygem-sdbm
diff --git a/databases/rubygem-redis-actionpack-rails-gitlab/Makefile b/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
index 98ca3d2728bd..18264b58bca9 100644
--- a/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
+++ b/databases/rubygem-redis-actionpack-rails-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= redis-actionpack
PORTVERSION= 5.5.0
+PORTREVISION= 1
CATEGORIES= databases rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails-gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=5:www/rubygem-actionpack-gitlab \
rubygem-redis-rack-gitlab>=2.1.0<4:www/rubygem-redis-rack-gitlab \
- rubygem-redis-store>=1.1.0<2:devel/rubygem-redis-store
+ rubygem-redis-store-gitlab>=1.1.0<2:devel/rubygem-redis-store-gitlab
USES= gem
diff --git a/databases/rubygem-redis-clustering-gitlab/Makefile b/databases/rubygem-redis-clustering-gitlab/Makefile
new file mode 100644
index 000000000000..67d4c4078806
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= redis-clustering
+PORTVERSION= 5.4.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client that tries to match Redis Cluster API
+WWW= https://github.com/redis/redis-rb/tree/master/cluster
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-gitlab>=${PORTVERSION}<${PORTVERSION}_99:databases/rubygem-redis-gitlab \
+ rubygem-redis-cluster-client>=0.10.0:databases/rubygem-redis-cluster-client
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-clustering-gitlab/distinfo b/databases/rubygem-redis-clustering-gitlab/distinfo
new file mode 100644
index 000000000000..957cbeffe287
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761132444
+SHA256 (rubygem/redis-clustering-5.4.0.gem) = 7ce18063700cf30f2248c7553592bfb2b62a1d76216c65a8d2c8c75e4274563b
+SIZE (rubygem/redis-clustering-5.4.0.gem) = 10240
diff --git a/databases/rubygem-redis-clustering-gitlab/pkg-descr b/databases/rubygem-redis-clustering-gitlab/pkg-descr
new file mode 100644
index 000000000000..a66f60bdc61c
--- /dev/null
+++ b/databases/rubygem-redis-clustering-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Redis::Cluster is a Ruby client that tries to match Redis' Cluster API
+one-to-one, while still providing an idiomatic interface.
diff --git a/databases/rubygem-redis-gitlab/Makefile b/databases/rubygem-redis-gitlab/Makefile
new file mode 100644
index 000000000000..a5ed522ed148
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= redis
+PORTVERSION= 5.4.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client library for Redis, the key value storage server
+WWW= https://github.com/redis/redis-rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-client>=0.22.0:databases/rubygem-redis-client
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/build
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-gitlab/distinfo b/databases/rubygem-redis-gitlab/distinfo
new file mode 100644
index 000000000000..479c110c7efa
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761132344
+SHA256 (rubygem/redis-5.4.0.gem) = 798900d869418a9fc3977f916578375b45c38247a556b61d58cba6bb02f7d06b
+SIZE (rubygem/redis-5.4.0.gem) = 52736
diff --git a/databases/rubygem-redis-gitlab/pkg-descr b/databases/rubygem-redis-gitlab/pkg-descr
new file mode 100644
index 000000000000..060aad72bc9b
--- /dev/null
+++ b/databases/rubygem-redis-gitlab/pkg-descr
@@ -0,0 +1 @@
+rubygem-redis is a Ruby client library for the Redis key-value store.
diff --git a/databases/rubygem-redis-namespace-gitlab/Makefile b/databases/rubygem-redis-namespace-gitlab/Makefile
new file mode 100644
index 000000000000..42a10c08e37e
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= redis-namespace
+PORTVERSION= 1.10.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client class for Redis with namespace support
+WWW= https://github.com/resque/redis-namespace
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-redis-gitlab>=4:databases/rubygem-redis-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-redis-namespace-gitlab/distinfo b/databases/rubygem-redis-namespace-gitlab/distinfo
new file mode 100644
index 000000000000..7d1bd17eab1c
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703587662
+SHA256 (rubygem/redis-namespace-1.10.0.gem) = 2c1c6ea7c6c5e343e75b9bee3aa4c265e364a5b9966507397467af2bb3758d94
+SIZE (rubygem/redis-namespace-1.10.0.gem) = 19456
diff --git a/databases/rubygem-redis-namespace-gitlab/pkg-descr b/databases/rubygem-redis-namespace-gitlab/pkg-descr
new file mode 100644
index 000000000000..017c90780e16
--- /dev/null
+++ b/databases/rubygem-redis-namespace-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Adds a Redis::Namespace class which can be used to namespace calls to Redis.
+This is useful when using a single instance of Redis with multiple, different
+applications.
diff --git a/deskutils/copyq/Makefile b/deskutils/copyq/Makefile
index b8e4c283d844..bdb7586ceb07 100644
--- a/deskutils/copyq/Makefile
+++ b/deskutils/copyq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= copyq
-DISTVERSION= 12.0.1
+DISTVERSION= 13.0.0
CATEGORIES= deskutils
MASTER_SITES= https://github.com/hluk/CopyQ/releases/download/v${DISTVERSION}/
DISTNAME= Copyq-${DISTVERSION}
@@ -11,13 +11,12 @@ WWW= https://github.com/hluk/CopyQ
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libwayland-client.so:graphics/wayland \
- libxkbcommon.so:x11/libxkbcommon
+LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon
USES= cmake gl kde:6 pkgconfig qt:6 xorg
USE_GL= opengl
-USE_KDE= notifications ecm:build statusnotifieritem
-USE_QT= base declarative svg wayland translations:build
+USE_KDE= guiaddons notifications statusnotifieritem ecm:build
+USE_QT= base declarative svg translations:build
USE_XORG= ice sm x11 xext xfixes xtst
PORTSCOUT= limit:^d\.d\.
diff --git a/deskutils/copyq/distinfo b/deskutils/copyq/distinfo
index 3ac6720aab9f..f968f8c9b410 100644
--- a/deskutils/copyq/distinfo
+++ b/deskutils/copyq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759262350
-SHA256 (Copyq-12.0.1.tar.gz) = fa598415f42037d11ebc22509085d0f1d7b55c877477c79f573304177e00586f
-SIZE (Copyq-12.0.1.tar.gz) = 3504662
+TIMESTAMP = 1761127340
+SHA256 (Copyq-13.0.0.tar.gz) = 6da6553f6daca79570192581483fd2afe29678084497f20f7fab7e2b0e9463aa
+SIZE (Copyq-13.0.0.tar.gz) = 3536107
diff --git a/deskutils/copyq/pkg-plist b/deskutils/copyq/pkg-plist
index c793bd28d0eb..902e70d77332 100644
--- a/deskutils/copyq/pkg-plist
+++ b/deskutils/copyq/pkg-plist
@@ -54,6 +54,7 @@ share/bash-completion/completions/copyq
%%DATADIR%%/translations/copyq_sv.qm
%%DATADIR%%/translations/copyq_tr.qm
%%DATADIR%%/translations/copyq_uk.qm
+%%DATADIR%%/translations/copyq_vi.qm
%%DATADIR%%/translations/copyq_zh_CN.qm
%%DATADIR%%/translations/copyq_zh_TW.qm
share/icons/hicolor/128x128/apps/copyq.png
diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile
index 214f53382c27..e7680644d8da 100644
--- a/deskutils/fet/Makefile
+++ b/deskutils/fet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fet
-DISTVERSION= 7.5.3
+DISTVERSION= 7.5.4
CATEGORIES= deskutils education
MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \
https://lalescu.ro/liviu/fet/download/old/ \
diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo
index aeec08fbb4a7..d450d6155581 100644
--- a/deskutils/fet/distinfo
+++ b/deskutils/fet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760285600
-SHA256 (fet-7.5.3.tar.bz2) = 97b922a64aee029d2f2f07e067d472e2f8400b17905afe4ec0f7a4bfcbe6fd67
-SIZE (fet-7.5.3.tar.bz2) = 17632595
+TIMESTAMP = 1761107699
+SHA256 (fet-7.5.4.tar.bz2) = 61481b76fccabd6dc81dcb28d93d2f2d2585819915b21933b37d0fbd53de526e
+SIZE (fet-7.5.4.tar.bz2) = 17734617
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index 8041ec6adbab..209ad726faf7 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,5 +1,5 @@
PORTNAME= remind
-DISTVERSION= 06.01.05
+DISTVERSION= 06.01.06
CATEGORIES= deskutils
# upstream moves distfiles to OLD once a new release appears
MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
diff --git a/deskutils/remind/distinfo b/deskutils/remind/distinfo
index 03934f8c08b8..222388fc8009 100644
--- a/deskutils/remind/distinfo
+++ b/deskutils/remind/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760057551
-SHA256 (remind-06.01.05.tar.gz) = 2faded4b8bb60d32fd8bb600bc86b293bdaaa14724b3791fe1fa6a8d801c7fca
-SIZE (remind-06.01.05.tar.gz) = 9021183
+TIMESTAMP = 1761075075
+SHA256 (remind-06.01.06.tar.gz) = b3c49d0faa0b363dd5299061adf49d27112b2db4156b26c05de83559129f41e1
+SIZE (remind-06.01.06.tar.gz) = 9030416
diff --git a/devel/Makefile b/devel/Makefile
index e9ba3016a790..1fc134119e08 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7894,6 +7894,7 @@
SUBDIR += rubygem-redis-activesupport-rails60
SUBDIR += rubygem-redis-activesupport-rails61
SUBDIR += rubygem-redis-store
+ SUBDIR += rubygem-redis-store-gitlab
SUBDIR += rubygem-redlock
SUBDIR += rubygem-redlock1
SUBDIR += rubygem-redmine_plugin_support
diff --git a/devel/codeblocks/Makefile b/devel/codeblocks/Makefile
index 93ec7ede6e4f..810dfe87239b 100644
--- a/devel/codeblocks/Makefile
+++ b/devel/codeblocks/Makefile
@@ -48,4 +48,8 @@ CONFIGURE_ARGS+= --with-contrib-plugins=all
PLIST_SUB= X86=""
.endif
+post-patch:
+ @${REINPLACE_CMD} -e '/boost_system/d' -e '/AX_BOOST_SYSTEM/d' \
+ ${WRKSRC}/configure.ac
+
.include <bsd.port.post.mk>
diff --git a/devel/fastcrc/Makefile b/devel/fastcrc/Makefile
index c856404d2f98..f942c4154fc9 100644
--- a/devel/fastcrc/Makefile
+++ b/devel/fastcrc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fastcrc
PORTVERSION= 1.0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= http://www.whizkidtech.redprince.net/fports/
@@ -7,10 +8,15 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Fast CRC routines
WWW= http://www.whizkidtech.redprince.net/fports/
-BUILD_DEPENDS= nasm:devel/nasm
+LICENSE= BSD2CLAUSE
+
+DEPRECATED= dead upstream
+EXPIRATION_DATE= 2025-12-31
ONLY_FOR_ARCHS= i386
+BUILD_DEPENDS= nasm:devel/nasm
+
USE_LDCONFIG= yes
OPTIONS_DEFINE= DOCS
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
index 38bb3b6b6ba3..92d6c63d362e 100644
--- a/devel/fbthrift/Makefile
+++ b/devel/fbthrift/Makefile
@@ -11,9 +11,6 @@ WWW= https://github.com/facebook/fbthrift
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_aarch64= compilation fails, see https://github.com/facebook/fbthrift/issues/623
-BROKEN_armv7= compilation fails, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=283484
-
BUILD_DEPENDS= range-v3>0:devel/range-v3
LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libbzip2.so:misc/vxl \
diff --git a/devel/generate/files/patch-generate.c b/devel/generate/files/patch-generate.c
new file mode 100644
index 000000000000..cf9df821359c
--- /dev/null
+++ b/devel/generate/files/patch-generate.c
@@ -0,0 +1,20 @@
+--- generate.c.orig 2025-10-20 22:42:33 UTC
++++ generate.c
+@@ -422,7 +422,7 @@ expand(const char *src, STACK *pre_param)
+ {
+ char workbuf[48];
+
+- sprintf(workbuf, "%zu", (unsigned long) strlen(ptr));
++ sprintf(workbuf, "%zu", strlen(ptr));
+ dst = MEM_extend(dst, workbuf);
+ break;
+ }
+@@ -758,7 +758,7 @@ get_input(void)
+
+ if (!*xbuf) continue;
+ p = (*xbuf == '!') ? xbuf + 1 : xbuf;
+- sprintf(cur_line_str, "%zu", (unsigned long) infile->xline);
++ sprintf(cur_line_str, "%zu", infile->xline);
+
+ if (*p != '@')
+ {
diff --git a/devel/ghidra/Makefile b/devel/ghidra/Makefile
index 88868a4b3b4b..79e1c728c903 100644
--- a/devel/ghidra/Makefile
+++ b/devel/ghidra/Makefile
@@ -1,8 +1,8 @@
PORTNAME= ghidra
-DISTVERSION= 11.3.1
+DISTVERSION= 11.4.2
CATEGORIES= devel security java
MASTER_SITES= https://github.com/NationalSecurityAgency/${PORTNAME}/releases/download/Ghidra_${DISTVERSION}_build/
-DISTNAME= ${PORTNAME}_${DISTVERSION}_PUBLIC_20250219
+DISTNAME= ${PORTNAME}_${DISTVERSION}_PUBLIC_20250826
MAINTAINER= tiga@FreeBSD.org
COMMENT= Software reverse engineering (SRE) framework
@@ -17,30 +17,38 @@ BUILD_DEPENDS= bash:shells/bash \
gradle>=8.12:devel/gradle
RUN_DEPENDS= bash:shells/bash
-USES= compiler:gcc-c++11-lib cpe java shebangfix zip
+USES= compiler:gcc-c++11-lib cpe java python shebangfix zip
CPE_VENDOR= nsa
JAVA_VERSION= 21+
-SHEBANG_FILES= Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-gdb.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-sys-gdb.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/remote-gdb.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.sh \
- Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/wine-gdb.sh \
- Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/android-lldb.sh \
- Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/kernel-lldb.sh \
- Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/local-lldb.sh \
- Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/remote-lldb.sh \
+SHEBANG_FILES= docker/build-docker-image.sh \
+ docker/entrypoint.sh \
+ Ghidra/Debug/Debugger-agent-drgn/data/debugger-launchers/*.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/*.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/support/gdbsetuputils.sh \
+ Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/*.sh \
+ Ghidra/Debug/Debugger-agent-lldb/data/support/*.sh \
+ Ghidra/Debug/Debugger-agent-lldb/data/support/lldbsetuputils.sh \
+ Ghidra/Debug/Debugger-isf/support/runISFServer \
Ghidra/Debug/Debugger-rmi-trace/data/debugger-launchers/raw-python3.sh \
+ Ghidra/Debug/Debugger-rmi-trace/data/support/setuputils.sh \
Ghidra/Features/BSim/support/make-postgres.sh \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/*.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/distutils/command/build_scripts.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/distutils/tests/*.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/encodings/rot_13.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/ensurepip/__init__.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/lib2to3/fixes/fix_metaclass.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/lib2to3/pgen2/token.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/lib2to3/tests/data/different_encoding.py \
+ Ghidra/Features/Jython/data/jython-2.7.4/Lib/lib2to3/tests/pytree_idempotency.py \
+ Ghidra/Features/PyGhidra/pypkg/setup.py \
ghidraRun \
server/ghidraSvr \
server/jaas_external_program.example.sh \
server/svrAdmin \
server/svrInstall \
server/svrUninstall \
- support/GhidraGo/ghidraGo \
support/analyzeHeadless \
support/bsim \
support/bsim_ctl \
@@ -49,7 +57,11 @@ SHEBANG_FILES= Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb
support/gdbGADPServerRun \
support/ghidraClean \
support/ghidraDebug \
+ support/GhidraGo/ghidraGo \
+ support/jshellRun \
+ support/jythonRun \
support/launch.sh \
+ support/pyghidraRun \
support/sleigh
SUB_FILES= ghidra.desktop
@@ -81,10 +93,6 @@ PROGRAM_FILES= Ghidra/Features/FileFormats/${BUILD_SUBDIR}/lzfse \
GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_24 \
GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_41
-post-patch:
- ${REINPLACE_CMD} -e 's|%%CC_BINARY%%|${CXX}|' -e 's|%%CPP_BINARY%%|${CXX}|' \
- ${WRKSRC}/GPL/nativeBuildProperties.gradle
-
do-build:
@cd ${WRKSRC}/support/gradle && ${GRADLE_RUN} build
@@ -98,8 +106,11 @@ do-install:
.endfor
cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
.for F in ${SHEBANG_FILES}
- ${RM} ${STAGEDIR}${DATADIR}/${F}
- ${INSTALL_SCRIPT} ${WRKSRC}/${F} ${STAGEDIR}${DATADIR}/${F}
+ @for fname in `ls ${WRKSRC}/${F} | ${XARGS} basename`; do \
+ xfname="`dirname $F`/$$fname"; \
+ ${RM} ${STAGEDIR}${DATADIR}/$$xfname; \
+ ${INSTALL_SCRIPT} ${WRKSRC}/$$xfname ${STAGEDIR}${DATADIR}/$$xfname; \
+ done
.endfor
.for F in ${PROGRAM_FILES}
${RM} ${STAGEDIR}${DATADIR}/${F}
diff --git a/devel/ghidra/distinfo b/devel/ghidra/distinfo
index 1de55100b60f..7b26c1c88759 100644
--- a/devel/ghidra/distinfo
+++ b/devel/ghidra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740519681
-SHA256 (ghidra_11.3.1_PUBLIC_20250219.zip) = bcda0a9de8993444766cc255964c65c042b291ddaf6c50d654e316e442b441fa
-SIZE (ghidra_11.3.1_PUBLIC_20250219.zip) = 446275273
+TIMESTAMP = 1760474330
+SHA256 (ghidra_11.4.2_PUBLIC_20250826.zip) = 795a02076af16257bd6f3f4736c4fc152ce9ff1f95df35cd47e2adc086e037a6
+SIZE (ghidra_11.4.2_PUBLIC_20250826.zip) = 456633878
diff --git a/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle b/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle
deleted file mode 100644
index 6edeef690b81..000000000000
--- a/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
---- GPL/nativeBuildProperties.gradle.orig 2025-03-02 14:41:25 UTC
-+++ GPL/nativeBuildProperties.gradle
-@@ -55,10 +55,17 @@ model {
- if (isCurrentFreeBSD()) {
- gcc(Gcc) {
- if (isCurrentArm_64()) {
-- target("freebsd_arm_64")
-+ target("freebsd_arm_64") {
-+ cCompiler.executable = "%%CC_BINARY%%"
-+ cppCompiler.executable = "%%CPP_BINARY%%"
-+ }
- }
- else {
-- target("freebsd_x86_64")
-+ target("freebsd_x86_64") {
-+ cCompiler.executable = "%%CC_BINARY%%"
-+ cppCompiler.executable = "%%CPP_BINARY%%"
-+ linker.executable = "%%CC_BINARY%%"
-+ }
- }
- }
- }
diff --git a/devel/ghidra/pkg-plist b/devel/ghidra/pkg-plist
index aa9984a45cfd..a369df1197cc 100644
--- a/devel/ghidra/pkg-plist
+++ b/devel/ghidra/pkg-plist
@@ -1,6 +1,6 @@
bin/ghidra
share/applications/ghidra.desktop
-%%DATADIR%%/Extensions/Eclipse/GhidraDev/GhidraDev-5.0.0.zip
+%%DATADIR%%/Extensions/Eclipse/GhidraDev/GhidraDev-5.0.1.zip
%%DATADIR%%/Extensions/Eclipse/GhidraDev/README.html
%%DATADIR%%/Extensions/Eclipse/GhidraDev/README.md
%%DATADIR%%/Extensions/Eclipse/GhidraSleighEditor/GhidraSleighEditor-1.0.2.zip
@@ -32,13 +32,13 @@ share/applications/ghidra.desktop
%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonLoader.java
%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonPlugin.java
%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/resources/images/README.txt
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_BSimElasticPlugin.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_GnuDisassembler.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_MachineLearning.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_SampleTablePlugin.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_SleighDevTools.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_bundle_examples.zip
-%%DATADIR%%/Extensions/Ghidra/ghidra_11.3.1_PUBLIC_20250219_sample.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_BSimElasticPlugin.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_GnuDisassembler.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_MachineLearning.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_SampleTablePlugin.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_SleighDevTools.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_bundle_examples.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.4.2_PUBLIC_20250826_sample.zip
%%DATADIR%%/Extensions/IDAPro/Python/6xx/README.html
%%DATADIR%%/Extensions/IDAPro/Python/6xx/loaders/xmlldr.py
%%DATADIR%%/Extensions/IDAPro/Python/6xx/plugins/xmlexp.py
@@ -228,6 +228,8 @@ share/applications/ghidra.desktop
%%DATADIR%%/GPL/settings.gradle
%%DATADIR%%/GPL/utils.gradle
%%DATADIR%%/GPL/vsconfig.gradle
+%%DATADIR%%/GettingStarted.html
+%%DATADIR%%/GettingStarted.md
%%DATADIR%%/Ghidra/.dbDirLock
%%DATADIR%%/Ghidra/Configurations/Public_Release/LICENSE.txt
%%DATADIR%%/Ghidra/Configurations/Public_Release/Module.manifest
@@ -248,15 +250,19 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/kernel-dbgeng.bat
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng-attach.bat
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng-ext.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng-trace.bat
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-dbgeng.bat
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/local-ttd.bat
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/remote-dbgeng.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/debugger-launchers/svrcx-dbgeng.bat
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/kernel-dbgeng.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/local-dbgeng-attach.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/local-dbgeng-ext.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/local-dbgeng-trace.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/local-dbgeng.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/local-ttd.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/remote-dbgeng.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/standalone_listener.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/data/support/svrcx-dbgeng.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/lib/Debugger-agent-dbgeng.jar
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/os/win_x86_64/dbgmodel.tlb
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/LICENSE
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/MANIFEST.in
@@ -264,7 +270,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/Pybag-2.2.12-py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/capstone-5.0.1-py3-none-win_amd64.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/comtypes-1.4.1-py3-none-any.whl
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/ghidradbg-11.3-py3-none-any.whl
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/ghidradbg-11.4-py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/dist/pywin32-306-cp312-cp312-win_amd64.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/pyproject.toml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/__init__.py
@@ -278,6 +284,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/iiterableconcept.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/ikeyenumerator.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/imodeliterator.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/imodelmethod.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/imodelobject.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/irawenumerator.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/dbgmodel/istringdisplayableconcept.py
@@ -287,31 +294,46 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/hooks.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/libraries.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/methods.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/py.typed
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/schema.xml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/schema_exdi.xml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidradbg/util.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/__init__.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/arch.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/commands.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/hooks.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/libraries.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/methods.py
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/schema.xml
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-dbgeng/pypkg/src/ghidrattd/util.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/LICENSE.txt
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/Module.manifest
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/README.html
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/README.md
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/data/debugger-launchers/core-drgn.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/data/debugger-launchers/kernel-drgn.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/data/debugger-launchers/local-drgn.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/data/support/local-drgn.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/lib/Debugger-agent-drgn.jar
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/LICENSE
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/MANIFEST.in
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/README.md
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/dist/ghidradrgn-11.4-py3-none-any.whl
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/pyproject.toml
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/__init__.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/arch.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/commands.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/hooks.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/methods.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/schema.xml
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-drgn/pypkg/src/ghidradrgn/util.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/LICENSE.txt
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/Module.manifest
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/README.html
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/README.md
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-rr.sh
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-gdb.sh
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-sys-gdb.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-sys-gdb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-sys-gdb.sh
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/remote-gdb.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/remote-gdb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/remote-gdb.sh
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.sh
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.sh
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/wine-gdb.sh
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/scripts/fallback_info_proc_mappings.gdb
@@ -319,10 +341,13 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/scripts/getpid-linux-i386.gdb
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/scripts/remote-proc-mappings.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/scripts/wine32_info_proc_mappings.gdb
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/support/gdbsetuputils.ps1
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/data/support/gdbsetuputils.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/lib/Debugger-agent-gdb.jar
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/LICENSE
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/MANIFEST.in
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/README.md
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/dist/ghidragdb-11.3-py3-none-any.whl
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/dist/ghidragdb-11.4-py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/pyproject.toml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/__init__.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/arch.py
@@ -330,6 +355,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/hooks.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/methods.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/parameters.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/py.typed
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/schema.xml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/util.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-gdb/pypkg/src/ghidragdb/wine.py
@@ -338,21 +364,30 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/Module.manifest
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/README.html
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/README.md
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/android-lldb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/android-lldb.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/kernel-lldb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/kernel-lldb.sh
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/local-lldb.bat
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/local-lldb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/local-lldb.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/remote-lldb.ps1
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/remote-lldb.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/ssh-lldb.ps1
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/debugger-launchers/ssh-lldb.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/support/lldbsetuputils.ps1
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/data/support/lldbsetuputils.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/lib/Debugger-agent-lldb.jar
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/LICENSE
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/MANIFEST.in
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/README.md
-%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/dist/ghidralldb-11.3-py3-none-any.whl
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/dist/ghidralldb-11.4-py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/pyproject.toml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/__init__.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/arch.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/commands.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/hooks.py
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/methods.py
+%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/py.typed
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/schema.xml
%%DATADIR%%/Ghidra/Debug/Debugger-agent-lldb/pypkg/src/ghidralldb/util.py
%%DATADIR%%/Ghidra/Debug/Debugger-api/LICENSE.txt
@@ -383,7 +418,10 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/README.md
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/ExtensionPoint.manifest
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/debugger-launchers/raw-python3.sh
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/support/gmodutils.py
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/support/raw-python3.py
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/support/setuputils.ps1
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/data/support/setuputils.sh
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/ghidra_scripts/ConnectTraceRmiScript.java
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/ghidra_scripts/ListenTraceRmiScript.java
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/ghidra_scripts/RunBashInTerminalScript.java
@@ -392,7 +430,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/lib/Debugger-rmi-trace.jar
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/LICENSE
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/README.md
-%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/dist/ghidratrace-11.3-py3-none-any.whl
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/dist/ghidratrace-11.4-py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/dist/protobuf-3.20.3-py2.py3-none-any.whl
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/dist/psutil-5.9.8.tar.gz
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/dist/setuptools-68.0.0-py3-none-any.whl
@@ -400,8 +438,12 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/pyproject.toml
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/__init__.py
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/client.py
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/display.py
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/py.typed
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/sch.py
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/setuputils.py
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/trace_rmi_pb2.py
+%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/trace_rmi_pb2.pyi
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/src/ghidratrace/util.py
%%DATADIR%%/Ghidra/Debug/Debugger-rmi-trace/pypkg/tests/EMPTY
%%DATADIR%%/Ghidra/Debug/Debugger/LICENSE.txt
@@ -417,13 +459,6 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/Debugger/ghidra_scripts/RefreshRegistersScript.java
%%DATADIR%%/Ghidra/Debug/Debugger/lib/Debugger-src.zip
%%DATADIR%%/Ghidra/Debug/Debugger/lib/Debugger.jar
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/LICENSE.txt
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/Module.manifest
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/README.html
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/README.md
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/lib/Framework-AsyncComm-src.zip
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/lib/Framework-AsyncComm.jar
-%%DATADIR%%/Ghidra/Debug/Framework-AsyncComm/lib/protobuf-java-3.21.8.jar
%%DATADIR%%/Ghidra/Debug/Framework-TraceModeling/LICENSE.txt
%%DATADIR%%/Ghidra/Debug/Framework-TraceModeling/Module.manifest
%%DATADIR%%/Ghidra/Debug/Framework-TraceModeling/README.html
@@ -439,6 +474,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Debug/ProposedUtils/data/ExtensionPoint.manifest
%%DATADIR%%/Ghidra/Debug/ProposedUtils/lib/ProposedUtils-src.zip
%%DATADIR%%/Ghidra/Debug/ProposedUtils/lib/ProposedUtils.jar
+%%DATADIR%%/Ghidra/Debug/ProposedUtils/lib/protobuf-java-3.21.8.jar
%%DATADIR%%/Ghidra/Debug/TaintAnalysis/LICENSE.txt
%%DATADIR%%/Ghidra/Debug/TaintAnalysis/Module.manifest
%%DATADIR%%/Ghidra/Debug/TaintAnalysis/README.html
@@ -488,7 +524,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/BSim/lib/commons-logging-1.2.jar
%%DATADIR%%/Ghidra/Features/BSim/lib/commons-pool2-2.11.1.jar
%%DATADIR%%/Ghidra/Features/BSim/lib/h2-2.2.220.jar
-%%DATADIR%%/Ghidra/Features/BSim/lib/postgresql-42.7.3.jar
+%%DATADIR%%/Ghidra/Features/BSim/lib/postgresql-42.7.6.jar
%%DATADIR%%/Ghidra/Features/BSim/src/lshvector/Makefile.lshvector
%%DATADIR%%/Ghidra/Features/BSim/src/lshvector/c/binhash.c
%%DATADIR%%/Ghidra/Features/BSim/src/lshvector/c/crc32.c
@@ -498,7 +534,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/BSim/src/lshvector/lshvector--1.0.sql
%%DATADIR%%/Ghidra/Features/BSim/src/lshvector/lshvector.control
%%DATADIR%%/Ghidra/Features/BSim/support/make-postgres.sh
-%%DATADIR%%/Ghidra/Features/BSim/support/postgresql-15.10.tar.gz
+%%DATADIR%%/Ghidra/Features/BSim/support/postgresql-15.13.tar.gz
%%DATADIR%%/Ghidra/Features/BSimFeatureVisualizer/LICENSE.txt
%%DATADIR%%/Ghidra/Features/BSimFeatureVisualizer/Module.manifest
%%DATADIR%%/Ghidra/Features/BSimFeatureVisualizer/README.html
@@ -584,6 +620,16 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/Base/data/symbols/win64/msvcrt.hints
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/generic/generic_clib.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/generic/generic_clib_64.gdt
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.15.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.16.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.17.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.18.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.19.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.20.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.21.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.22.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.23.0.json
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/go1.24.0.json
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.15_anybit_any.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.16_anybit_any.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.17_anybit_any.gdt
@@ -593,7 +639,117 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.21_anybit_any.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.22_anybit_any.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/golang_1.23_anybit_any.gdt
-%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/runtimesnapshot.go
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.14.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.15.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.15.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.14.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.15.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.16.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.17.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.18.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.19.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.14.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.20.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.13.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.21.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.10.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.11.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.12.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.6.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.7.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.8.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.22.9.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.1.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.2.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.3.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.4.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.5.json.diff
+%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/golang/patchverdiffs/go1.23.6.json.diff
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/mac_10.9/mac_osx.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/rust/rust-common.gdt
%%DATADIR%%/Ghidra/Features/Base/data/typeinfo/win32/msvcrt/clsids.txt
@@ -706,7 +862,6 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/FixupNoReturnFunctionsNoRepairScript.java
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/FixupNoReturnFunctionsScript.java
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/FormatExampleScript.java
-%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/GccRttiAnalysisScript.java
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/GenerateLotsOfProgramsScript.java
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/GenerateMaskedBitStringScript.java
%%DATADIR%%/Ghidra/Features/Base/ghidra_scripts/GetAndSetAnalysisOptionsScript.java
@@ -1136,6 +1291,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/boolless.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/ccmp.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/concat.xml
+%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/concatsplit.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/condconst.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/condmulti.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/convert.xml
@@ -1163,6 +1319,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/indproto.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/injectoverride.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/inline.xml
+%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/inlinetarget.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/longdouble.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/loopcomment.xml
%%DATADIR%%/Ghidra/Features/Decompiler/src/decompile/datatests/lzcount.xml
@@ -1239,6 +1396,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/DecompilerDependent/data/decompiler.dependent.theme.properties
%%DATADIR%%/Ghidra/Features/DecompilerDependent/ghidra_scripts/ExportPCodeForCTADL.java
%%DATADIR%%/Ghidra/Features/DecompilerDependent/ghidra_scripts/ExportPCodeForSingleFunction.java
+%%DATADIR%%/Ghidra/Features/DecompilerDependent/ghidra_scripts/ExportSourceSetScript.java
%%DATADIR%%/Ghidra/Features/DecompilerDependent/lib/DecompilerDependent-src.zip
%%DATADIR%%/Ghidra/Features/DecompilerDependent/lib/DecompilerDependent.jar
%%DATADIR%%/Ghidra/Features/FileFormats/LICENSE.txt
@@ -1246,6 +1404,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/FileFormats/README.html
%%DATADIR%%/Ghidra/Features/FileFormats/README.md
%%DATADIR%%/Ghidra/Features/FileFormats/build.gradle
+%%DATADIR%%/Ghidra/Features/FileFormats/build.gradle.orig
%%DATADIR%%/Ghidra/Features/FileFormats/build/os/freebsd_x86_64/lzfse
%%DATADIR%%/Ghidra/Features/FileFormats/data/ExtensionPoint.manifest
%%DATADIR%%/Ghidra/Features/FileFormats/data/android/eclipse-classpath
@@ -2964,8 +3123,8 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/jpype1-1.5.2-cp39-cp39-win_amd64.whl
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/jpype1-1.5.2.tar.gz
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/packaging-23.2-py3-none-any.whl
-%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/pyghidra-2.0.1-py3-none-any.whl
-%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/pyghidra-2.0.1.tar.gz
+%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/pyghidra-2.2.1-py3-none-any.whl
+%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/pyghidra-2.2.1.tar.gz
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/setuptools-68.0.0-py3-none-any.whl
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/dist/wheel-0.37.1-py2.py3-none-any.whl
%%DATADIR%%/Ghidra/Features/PyGhidra/pypkg/pyproject.toml
@@ -3103,13 +3262,14 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Framework/Generic/data/ExtensionPoint.manifest
%%DATADIR%%/Ghidra/Framework/Generic/lib/Generic-src.zip
%%DATADIR%%/Ghidra/Framework/Generic/lib/Generic.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/bcpkix-jdk15on-1.69.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/bcprov-jdk15on-1.69.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/bcutil-jdk15on-1.69.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/bcpkix-jdk18on-1.80.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/bcprov-jdk18on-1.80.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/bcutil-jdk18on-1.80.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-codec-1.18.0.jar
%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-collections4-4.1.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-compress-1.21.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-io-2.11.0.jar
-%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-lang3-3.12.0.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-compress-1.27.1.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-io-2.19.0.jar
+%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-lang3-3.17.0.jar
%%DATADIR%%/Ghidra/Framework/Generic/lib/commons-text-1.10.0.jar
%%DATADIR%%/Ghidra/Framework/Generic/lib/failureaccess-1.0.1.jar
%%DATADIR%%/Ghidra/Framework/Generic/lib/gson-2.9.0.jar
@@ -3370,6 +3530,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARMCortex.pspec
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARMTHUMBinstructions.sinc
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARM_CDE.sinc
+%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARM_apcs.cspec
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARM_v45.cspec
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARM_v45.pspec
%%DATADIR%%/Ghidra/Processors/ARM/data/languages/ARM_win.cspec
@@ -3809,6 +3970,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Processors/PA-RISC/data/patterns/pa-risc_patterns.xml
%%DATADIR%%/Ghidra/Processors/PA-RISC/data/patterns/patternconstraints.xml
%%DATADIR%%/Ghidra/Processors/PA-RISC/data/sleighArgs.txt
+%%DATADIR%%/Ghidra/Processors/PA-RISC/lib/PA-RISC.jar
%%DATADIR%%/Ghidra/Processors/PIC/LICENSE.txt
%%DATADIR%%/Ghidra/Processors/PIC/Module.manifest
%%DATADIR%%/Ghidra/Processors/PIC/README.html
@@ -4202,6 +4364,8 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF.opinion
%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF.pspec
%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF.sinc
+%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF_be.sla
+%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF_be.slaspec
%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF_le.sla
%%DATADIR%%/Ghidra/Processors/eBPF/data/languages/eBPF_le.slaspec
%%DATADIR%%/Ghidra/Processors/eBPF/data/sleighArgs.txt
@@ -4338,9 +4502,16 @@ share/applications/ghidra.desktop
%%DATADIR%%/Ghidra/patch/README.txt
%%DATADIR%%/LICENSE
%%DATADIR%%/bom.json
+%%DATADIR%%/docker/Dockerfile
+%%DATADIR%%/docker/Dockerfile.dockerignore
+%%DATADIR%%/docker/README.html
+%%DATADIR%%/docker/README.md
+%%DATADIR%%/docker/build-docker-image.sh
+%%DATADIR%%/docker/entrypoint.sh
%%DATADIR%%/docs/ChangeHistory.html
%%DATADIR%%/docs/ChangeHistory.md
%%DATADIR%%/docs/CheatSheet.html
+%%DATADIR%%/docs/GettingStarted.md
%%DATADIR%%/docs/GhidraAPI_javadoc.zip
%%DATADIR%%/docs/GhidraClass/Advanced/improvingDisassemblyAndDecompilation.pdf
%%DATADIR%%/docs/GhidraClass/Advanced/src/Examples/Makefile
@@ -4438,6 +4609,8 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/GhidraClass/Debugger/B3-Scripting.md
%%DATADIR%%/docs/GhidraClass/Debugger/B4-Modeling.html
%%DATADIR%%/docs/GhidraClass/Debugger/B4-Modeling.md
+%%DATADIR%%/docs/GhidraClass/Debugger/B5-AddingDebuggers.html
+%%DATADIR%%/docs/GhidraClass/Debugger/B5-AddingDebuggers.md
%%DATADIR%%/docs/GhidraClass/Debugger/Makefile
%%DATADIR%%/docs/GhidraClass/Debugger/README.html
%%DATADIR%%/docs/GhidraClass/Debugger/README.md
@@ -4584,13 +4757,11 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/GhidraClass/Intermediate/VersionTracking_withNotes.html
%%DATADIR%%/docs/GhidraCodingStandards.html
%%DATADIR%%/docs/GhidraFilesystemStorage.html
-%%DATADIR%%/docs/InstallationGuide.html
-%%DATADIR%%/docs/InstallationGuide.md
%%DATADIR%%/docs/README_PDB.html
%%DATADIR%%/docs/UserAgreement.html
%%DATADIR%%/docs/WhatsNew.html
%%DATADIR%%/docs/WhatsNew.md
-%%DATADIR%%/docs/ghidra_stubs/ghidra_stubs-11.3.1-py3-none-any.whl
+%%DATADIR%%/docs/ghidra_stubs/ghidra_stubs-11.4.2-py3-none-any.whl
%%DATADIR%%/docs/ghidra_stubs/pypredef/db.buffers.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/db.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/db.util.pypredef
@@ -4707,6 +4878,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.component.margin.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.component.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.flatapi.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.location.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.parallel.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.decompiler.signature.pypredef
@@ -4924,6 +5096,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.format.swift.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.format.swift.types.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.format.ubi.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.format.unixaout.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.format.xcoff.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.bin.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.cparser.C.pypredef
@@ -4955,6 +5128,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.viewer.proxy.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.viewer.util.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.app.util.xml.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.async_.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.base.help.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.base.project.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.base.widgets.table.constraint.provider.pypredef
@@ -4972,6 +5146,10 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.memsearch.mnemonic.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.memsearch.scan.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.memsearch.searcher.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.quickfix.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.replace.handler.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.replace.items.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.replace.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.base.values.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.bsim.gui.filters.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.features.bsim.gui.overview.pypredef
@@ -5005,6 +5183,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.main.logviewer.ui.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.main.projectdata.actions.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.main.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.main.wizard.project.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.model.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.options.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.framework.plugintool.dialog.pypredef
@@ -5126,6 +5305,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.block.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.correlate.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.data.pypredef
+%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.gclass.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.lang.protorules.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.lang.pypredef
%%DATADIR%%/docs/ghidra_stubs/pypredef/ghidra.program.model.listing.pypredef
@@ -5327,6 +5507,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/component/hover/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/component/margin/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/flatapi/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/location/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/parallel/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/signature/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/decompiler/util/__init__.pyi
@@ -5552,6 +5733,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/bin/format/swift/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/bin/format/swift/types/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/bin/format/ubi/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/bin/format/unixaout/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/bin/format/xcoff/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/cparser/C/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/cparser/CPP/__init__.pyi
@@ -5583,6 +5765,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/viewer/proxy/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/viewer/util/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/app/util/xml/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/async_/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/base/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/base/help/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/base/project/__init__.pyi
@@ -5609,6 +5792,10 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/memsearch/mnemonic/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/memsearch/scan/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/memsearch/searcher/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/quickfix/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/replace/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/replace/handler/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/replace/items/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/base/values/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/bsim/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/features/bsim/gui/__init__.pyi
@@ -5649,6 +5836,8 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/main/logviewer/ui/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/main/projectdata/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/main/projectdata/actions/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/main/wizard/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/main/wizard/project/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/model/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/options/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/framework/plugintool/__init__.pyi
@@ -5780,6 +5969,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/block/graph/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/correlate/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/data/__init__.pyi
+%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/gclass/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/lang/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/lang/protorules/__init__.pyi
%%DATADIR%%/docs/ghidra_stubs/typestubs/ghidra-stubs/program/model/listing/__init__.pyi
@@ -5972,6 +6162,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/server/svrInstall
%%DATADIR%%/server/svrInstall.bat
%%DATADIR%%/server/svrREADME.html
+%%DATADIR%%/server/svrREADME.md
%%DATADIR%%/server/svrUninstall
%%DATADIR%%/server/svrUninstall.bat
%%DATADIR%%/support/GhidraGo/ghidraGo
@@ -5982,6 +6173,7 @@ share/applications/ghidra.desktop
%%DATADIR%%/support/analyzeHeadless
%%DATADIR%%/support/analyzeHeadless.bat
%%DATADIR%%/support/analyzeHeadlessREADME.html
+%%DATADIR%%/support/analyzeHeadlessREADME.md
%%DATADIR%%/support/bsim
%%DATADIR%%/support/bsim.bat
%%DATADIR%%/support/bsim_ctl
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index be2dbb72a868..b099496bc405 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1760008254
-SHA256 (go/devel_gitaly/gitaly-v18.3.4/go.mod) = 163e0c24ae7263540250f58c84b9a0197cf6be768dab99b21dd463cc1a4659bc
-SIZE (go/devel_gitaly/gitaly-v18.3.4/go.mod) = 13011
-SHA256 (go/devel_gitaly/gitaly-v18.3.4/gitaly-v18.3.4.tar.bz2) = a28d60675e3681d41caf867a13153c3709dc90e9a5be31bfefc289f74309b144
-SIZE (go/devel_gitaly/gitaly-v18.3.4/gitaly-v18.3.4.tar.bz2) = 4558106
-SHA256 (go/devel_gitaly/gitaly-v18.3.4/git-v2.50.0.tar.bz2) = 33e44c038ae6b3ff526e6927c2c6ff1658fd7f3c7334b079c019fa08f8ab20e4
-SIZE (go/devel_gitaly/gitaly-v18.3.4/git-v2.50.0.tar.bz2) = 9249878
+TIMESTAMP = 1761126609
+SHA256 (go/devel_gitaly/gitaly-v18.3.5/go.mod) = 163e0c24ae7263540250f58c84b9a0197cf6be768dab99b21dd463cc1a4659bc
+SIZE (go/devel_gitaly/gitaly-v18.3.5/go.mod) = 13011
+SHA256 (go/devel_gitaly/gitaly-v18.3.5/gitaly-v18.3.5.tar.bz2) = b65e63c288e3682223262333d5056a114aea08410925aca249bd5d7418b986eb
+SIZE (go/devel_gitaly/gitaly-v18.3.5/gitaly-v18.3.5.tar.bz2) = 4557618
+SHA256 (go/devel_gitaly/gitaly-v18.3.5/git-v2.50.0.tar.bz2) = 33e44c038ae6b3ff526e6927c2c6ff1658fd7f3c7334b079c019fa08f8ab20e4
+SIZE (go/devel_gitaly/gitaly-v18.3.5/git-v2.50.0.tar.bz2) = 9249878
diff --git a/devel/goreleaser/Makefile b/devel/goreleaser/Makefile
index ca931b9a8f9b..566ce155a9d1 100644
--- a/devel/goreleaser/Makefile
+++ b/devel/goreleaser/Makefile
@@ -1,7 +1,6 @@
PORTNAME= goreleaser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.12.5
-PORTREVISION= 2
+DISTVERSION= 2.12.6
CATEGORIES= devel
MAINTAINER= fuz@FreeBSD.org
diff --git a/devel/goreleaser/distinfo b/devel/goreleaser/distinfo
index d27cccbb1f96..e81e554d8845 100644
--- a/devel/goreleaser/distinfo
+++ b/devel/goreleaser/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759331437
-SHA256 (go/devel_goreleaser/goreleaser-v2.12.5/v2.12.5.mod) = 33bd84fcef4966301590b26a680c854cb8c26e9906a88f9ed05a7d2e1d2c5674
-SIZE (go/devel_goreleaser/goreleaser-v2.12.5/v2.12.5.mod) = 21178
-SHA256 (go/devel_goreleaser/goreleaser-v2.12.5/v2.12.5.zip) = 2d4e400c37d4c6b1db00302d405fabdae57e446dd47e35ff37b04290da6e964e
-SIZE (go/devel_goreleaser/goreleaser-v2.12.5/v2.12.5.zip) = 3423738
+TIMESTAMP = 1761139644
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.mod) = ab5a54988ed13ab20247b5c534e30d51f7a5d2edee1126af10429eb649c610ec
+SIZE (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.mod) = 21264
+SHA256 (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.zip) = a860de07b4877d448ab022faacc0161365bd52cbc00dda2499681c99015db725
+SIZE (go/devel_goreleaser/goreleaser-v2.12.6/v2.12.6.zip) = 3422689
diff --git a/devel/msp430-debug-stack/Makefile b/devel/msp430-debug-stack/Makefile
index 8e7d8112985f..95ef360042c2 100644
--- a/devel/msp430-debug-stack/Makefile
+++ b/devel/msp430-debug-stack/Makefile
@@ -40,6 +40,7 @@ post-patch:
@${FIND} ${WRKSRC}/DLL430_v3/src/TI/DLL430 \
\( -name '*.cpp' -o -name '*.h' \) -print0 | ${XARGS} -0 \
${REINPLACE_CMD} -e 's|[io]fstream|std::&|; s|std::std::|std::|'
+ @${REINPLACE_CMD} -e 's/-lboost_system //' ${WRKSRC}/Makefile
do-install:
${INSTALL_LIB} ${WRKSRC}/libmsp430.so ${STAGEDIR}${PREFIX}/lib/libmsp430.so
diff --git a/devel/oci-cli/Makefile b/devel/oci-cli/Makefile
index fd5c2bac4e17..7a9a770e6209 100644
--- a/devel/oci-cli/Makefile
+++ b/devel/oci-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oci-cli
DISTVERSIONPREFIX= v
-DISTVERSION= 3.66.1
+DISTVERSION= 3.68.1
CATEGORIES= devel
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=1.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=8.0.4:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jmespath>=0.10.0:devel/py-jmespath@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oci>=2.160.1:devel/py-oci@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}oci>=2.161.1:devel/py-oci@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=22.1.0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>=3.0.29:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.5.3:devel/py-python-dateutil@${PY_FLAVOR} \
diff --git a/devel/oci-cli/distinfo b/devel/oci-cli/distinfo
index 90fef1872bcc..9e27ecc11e14 100644
--- a/devel/oci-cli/distinfo
+++ b/devel/oci-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758007990
-SHA256 (oracle-oci-cli-v3.66.1_GH0.tar.gz) = f6955f94782560f82cf2da254b48f2bd8e28aea5097c4b72b07a6e7d062efd76
-SIZE (oracle-oci-cli-v3.66.1_GH0.tar.gz) = 5908779
+TIMESTAMP = 1761117188
+SHA256 (oracle-oci-cli-v3.68.1_GH0.tar.gz) = 8654cbccc64dc74d602c835da5315c81c647ace4ed5f0eb1409f790575c91686
+SIZE (oracle-oci-cli-v3.68.1_GH0.tar.gz) = 5997456
diff --git a/devel/py-cftime/Makefile b/devel/py-cftime/Makefile
index ed353c87306b..f7c442cbb865 100644
--- a/devel/py-cftime/Makefile
+++ b/devel/py-cftime/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cftime
-PORTVERSION= 1.6.4
-PORTREVISION= 1
+PORTVERSION= 1.6.5
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cftime/distinfo b/devel/py-cftime/distinfo
index cf1e9d85c17f..458664be123c 100644
--- a/devel/py-cftime/distinfo
+++ b/devel/py-cftime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718882682
-SHA256 (cftime-1.6.4.tar.gz) = e325406193758a7ed67308deb52e727782a19e384e183378e7ff62098be0aedc
-SIZE (cftime-1.6.4.tar.gz) = 54615
+TIMESTAMP = 1761114611
+SHA256 (cftime-1.6.5.tar.gz) = 8225fed6b9b43fb87683ebab52130450fc1730011150d3092096a90e54d1e81e
+SIZE (cftime-1.6.5.tar.gz) = 326605
diff --git a/devel/py-cftime/files/patch-pyproject.toml b/devel/py-cftime/files/patch-pyproject.toml
new file mode 100644
index 000000000000..2b7e28642d14
--- /dev/null
+++ b/devel/py-cftime/files/patch-pyproject.toml
@@ -0,0 +1,13 @@
+--- pyproject.toml.orig 2025-10-22 06:42:42 UTC
++++ pyproject.toml
+@@ -6,8 +6,8 @@ authors = [
+ authors = [
+ { name="Jeff Whitaker", email="whitaker.jeffrey@gmail.com"}
+ ]
+-license = "MIT"
+-license-files = ["LICENSE"]
++license = {text="MIT"}
++#license-files = ["LICENSE"]
+ classifiers = [
+ 'Development Status :: 5 - Production/Stable',
+ 'Operating System :: MacOS :: MacOS X',
diff --git a/devel/py-fastuuid/Makefile b/devel/py-fastuuid/Makefile
index db17f72e0648..4f2f2b74dcef 100644
--- a/devel/py-fastuuid/Makefile
+++ b/devel/py-fastuuid/Makefile
@@ -1,6 +1,5 @@
PORTNAME= fastuuid
-DISTVERSION= 0.13.5
-PORTREVISION= 1
+DISTVERSION= 0.14.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-fastuuid/Makefile.crates b/devel/py-fastuuid/Makefile.crates
index 309b7fd7bede..fcf0bbb5c897 100644
--- a/devel/py-fastuuid/Makefile.crates
+++ b/devel/py-fastuuid/Makefile.crates
@@ -2,17 +2,17 @@ CARGO_CRATES= atomic-0.6.1 \
autocfg-1.5.0 \
block-buffer-0.10.4 \
bumpalo-3.19.0 \
- bytemuck-1.23.2 \
- cfg-if-1.0.3 \
+ bytemuck-1.24.0 \
+ cfg-if-1.0.4 \
crypto-common-0.1.6 \
digest-0.10.7 \
- generic-array-0.14.7 \
+ generic-array-0.14.9 \
getrandom-0.2.16 \
- getrandom-0.3.3 \
+ getrandom-0.3.4 \
heck-0.5.0 \
indoc-2.0.6 \
js-sys-0.3.81 \
- libc-0.2.176 \
+ libc-0.2.177 \
log-0.4.28 \
md-5-0.10.6 \
memoffset-0.9.1 \
@@ -20,27 +20,26 @@ CARGO_CRATES= atomic-0.6.1 \
portable-atomic-1.11.1 \
ppv-lite86-0.2.21 \
proc-macro2-1.0.101 \
- pyo3-0.22.6 \
- pyo3-build-config-0.22.6 \
- pyo3-ffi-0.22.6 \
- pyo3-macros-0.22.6 \
- pyo3-macros-backend-0.22.6 \
- quote-1.0.40 \
+ pyo3-0.26.0 \
+ pyo3-build-config-0.26.0 \
+ pyo3-ffi-0.26.0 \
+ pyo3-macros-0.26.0 \
+ pyo3-macros-backend-0.26.0 \
+ quote-1.0.41 \
r-efi-5.3.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rustversion-1.0.22 \
sha1_smol-1.0.1 \
- syn-2.0.106 \
- target-lexicon-0.12.16 \
- typenum-1.18.0 \
+ syn-2.0.107 \
+ target-lexicon-0.13.3 \
+ typenum-1.19.0 \
unicode-ident-1.0.19 \
unindent-0.2.4 \
uuid-1.18.1 \
version_check-0.9.5 \
wasi-0.11.1+wasi-snapshot-preview1 \
- wasi-0.14.7+wasi-0.2.4 \
wasip2-1.0.1+wasi-0.2.4 \
wasm-bindgen-0.2.104 \
wasm-bindgen-backend-0.2.104 \
diff --git a/devel/py-fastuuid/distinfo b/devel/py-fastuuid/distinfo
index a51ae7954696..92e130f4cf28 100644
--- a/devel/py-fastuuid/distinfo
+++ b/devel/py-fastuuid/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1759022964
-SHA256 (fastuuid-0.13.5.tar.gz) = d4976821ab424d41542e1ea39bc828a9d454c3f8a04067c06fca123c5b95a1a1
-SIZE (fastuuid-0.13.5.tar.gz) = 18255
+TIMESTAMP = 1761123762
+SHA256 (fastuuid-0.14.0.tar.gz) = 178947fc2f995b38497a74172adee64fdeb8b7ec18f2a5934d037641ba265d26
+SIZE (fastuuid-0.14.0.tar.gz) = 18232
SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
SIZE (rust/crates/atomic-0.6.1.crate) = 15243
SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
@@ -9,28 +9,28 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
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/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
-SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
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/generic-array-0.14.9.crate) = 4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2
+SIZE (rust/crates/generic-array-0.14.9.crate) = 17439
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/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/js-sys-0.3.81.crate) = ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305
SIZE (rust/crates/js-sys-0.3.81.crate) = 56399
-SHA256 (rust/crates/libc-0.2.176.crate) = 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174
-SIZE (rust/crates/libc-0.2.176.crate) = 790040
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
SIZE (rust/crates/log-0.4.28.crate) = 51131
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
@@ -45,18 +45,18 @@ SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30d
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
-SHA256 (rust/crates/pyo3-0.22.6.crate) = f402062616ab18202ae8319da13fa4279883a2b8a9d9f83f20dbade813ce1884
-SIZE (rust/crates/pyo3-0.22.6.crate) = 546746
-SHA256 (rust/crates/pyo3-build-config-0.22.6.crate) = b14b5775b5ff446dd1056212d778012cbe8a0fbffd368029fd9e25b514479c38
-SIZE (rust/crates/pyo3-build-config-0.22.6.crate) = 31369
-SHA256 (rust/crates/pyo3-ffi-0.22.6.crate) = 9ab5bcf04a2cdcbb50c7d6105de943f543f9ed92af55818fd17b660390fc8636
-SIZE (rust/crates/pyo3-ffi-0.22.6.crate) = 69352
-SHA256 (rust/crates/pyo3-macros-0.22.6.crate) = 0fd24d897903a9e6d80b968368a34e1525aeb719d568dba8b3d4bfa5dc67d453
-SIZE (rust/crates/pyo3-macros-0.22.6.crate) = 8182
-SHA256 (rust/crates/pyo3-macros-backend-0.22.6.crate) = 36c011a03ba1e50152b4b394b479826cad97e7a21eb52df179cd91ac411cbfbe
-SIZE (rust/crates/pyo3-macros-backend-0.22.6.crate) = 66312
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/pyo3-0.26.0.crate) = 7ba0117f4212101ee6544044dae45abe1083d30ce7b29c4b5cbdfa2354e07383
+SIZE (rust/crates/pyo3-0.26.0.crate) = 1151579
+SHA256 (rust/crates/pyo3-build-config-0.26.0.crate) = 4fc6ddaf24947d12a9aa31ac65431fb1b851b8f4365426e182901eabfb87df5f
+SIZE (rust/crates/pyo3-build-config-0.26.0.crate) = 34309
+SHA256 (rust/crates/pyo3-ffi-0.26.0.crate) = 025474d3928738efb38ac36d4744a74a400c901c7596199e20e45d98eb194105
+SIZE (rust/crates/pyo3-ffi-0.26.0.crate) = 78247
+SHA256 (rust/crates/pyo3-macros-0.26.0.crate) = 2e64eb489f22fe1c95911b77c44cc41e7c19f3082fc81cce90f657cdc42ffded
+SIZE (rust/crates/pyo3-macros-0.26.0.crate) = 8906
+SHA256 (rust/crates/pyo3-macros-backend-0.26.0.crate) = 100246c0ecf400b475341b8455a9213344569af29a3c841d29270e53102e0fcf
+SIZE (rust/crates/pyo3-macros-backend-0.26.0.crate) = 81809
+SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
+SIZE (rust/crates/quote-1.0.41.crate) = 31408
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
@@ -69,12 +69,12 @@ SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029
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.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
-SIZE (rust/crates/syn-2.0.106.crate) = 301514
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
-SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/syn-2.0.107.crate) = 2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b
+SIZE (rust/crates/syn-2.0.107.crate) = 301716
+SHA256 (rust/crates/target-lexicon-0.13.3.crate) = df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c
+SIZE (rust/crates/target-lexicon-0.13.3.crate) = 28498
+SHA256 (rust/crates/typenum-1.19.0.crate) = 562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb
+SIZE (rust/crates/typenum-1.19.0.crate) = 76414
SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
@@ -85,8 +85,6 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
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
-SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
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.104.crate) = c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d
diff --git a/devel/py-grpcio-tools/Makefile b/devel/py-grpcio-tools/Makefile
index edbf1e6c1dd3..813eb9fd668c 100644
--- a/devel/py-grpcio-tools/Makefile
+++ b/devel/py-grpcio-tools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= grpcio-tools
-PORTVERSION= 1.75.1
-PORTREVISION= 0
+DISTVERSION= 1.76.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-grpcio-tools/distinfo b/devel/py-grpcio-tools/distinfo
index c8bfaf5da8fe..9487fe4946db 100644
--- a/devel/py-grpcio-tools/distinfo
+++ b/devel/py-grpcio-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758951895
-SHA256 (grpcio_tools-1.75.1.tar.gz) = bb78960cf3d58941e1fec70cbdaccf255918beed13c34112a6915a6d8facebd1
-SIZE (grpcio_tools-1.75.1.tar.gz) = 5390470
+TIMESTAMP = 1761170834
+SHA256 (grpcio_tools-1.76.0.tar.gz) = ce80169b5e6adf3e8302f3ebb6cb0c3a9f08089133abca4b76ad67f751f5ad88
+SIZE (grpcio_tools-1.76.0.tar.gz) = 5390807
diff --git a/devel/py-grpcio/Makefile b/devel/py-grpcio/Makefile
index 65f9031439d5..8a30ffb19082 100644
--- a/devel/py-grpcio/Makefile
+++ b/devel/py-grpcio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grpcio
-PORTVERSION= 1.75.1
+PORTVERSION= 1.76.0
PORTREVISION= 0
CATEGORIES= devel python
MASTER_SITES= PYPI
diff --git a/devel/py-grpcio/distinfo b/devel/py-grpcio/distinfo
index 0feb0f57de96..0a23c5418ad5 100644
--- a/devel/py-grpcio/distinfo
+++ b/devel/py-grpcio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758950660
-SHA256 (grpcio-1.75.1.tar.gz) = 3e81d89ece99b9ace23a6916880baca613c03a799925afb2857887efa8b1b3d2
-SIZE (grpcio-1.75.1.tar.gz) = 12731327
+TIMESTAMP = 1761113373
+SHA256 (grpcio-1.76.0.tar.gz) = 7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73
+SIZE (grpcio-1.76.0.tar.gz) = 12785182
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index bda9cd067688..831ecf871096 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oci
-DISTVERSION= 2.160.1
+DISTVERSION= 2.161.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-oci/distinfo b/devel/py-oci/distinfo
index adac3883f8a3..4d01ec95218d 100644
--- a/devel/py-oci/distinfo
+++ b/devel/py-oci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758006215
-SHA256 (oci-2.160.1.tar.gz) = 119117f6a7b8a9b70b635dcf61ddd7f0472c0fc939337376cde3e6eef808d261
-SIZE (oci-2.160.1.tar.gz) = 15557604
+TIMESTAMP = 1761068789
+SHA256 (oci-2.161.1.tar.gz) = e040ef83ad9497351fe9f49a22f22fe8ffcae18abb7685f080a7444a98f6e680
+SIZE (oci-2.161.1.tar.gz) = 15883954
diff --git a/devel/py-pythran/Makefile b/devel/py-pythran/Makefile
index 0e782ce91e75..8f9399bcf8ac 100644
--- a/devel/py-pythran/Makefile
+++ b/devel/py-pythran/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pythran
-PORTVERSION= 0.17.0
-PORTREVISION= 1
+PORTVERSION= 0.18.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pythran/distinfo b/devel/py-pythran/distinfo
index c6d9f7e41e4f..bc71cc7462bd 100644
--- a/devel/py-pythran/distinfo
+++ b/devel/py-pythran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739495439
-SHA256 (pythran-0.17.0.tar.gz) = 3b77d6d970a6cf5b448facc7d4f6229c3e73909ac27ea2480c843afdadbad0fb
-SIZE (pythran-0.17.0.tar.gz) = 2394494
+TIMESTAMP = 1761115962
+SHA256 (pythran-0.18.0.tar.gz) = 5c003e8cbedf6dbb68c2869c49fc110ce8b5e8982993078a4a819f1dadc4fc6a
+SIZE (pythran-0.18.0.tar.gz) = 2402895
diff --git a/devel/py-pythran/files/patch-pythran_dist.py b/devel/py-pythran/files/patch-pythran_dist.py
deleted file mode 100644
index 10a0ee69fd59..000000000000
--- a/devel/py-pythran/files/patch-pythran_dist.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- pythran/dist.py.orig 2024-10-17 07:42:48 UTC
-+++ pythran/dist.py
-@@ -92,7 +92,7 @@ class PythranBuildExtMixIn(object):
- return find_exe(exe, *args, **kwargs)
-
- msvc._find_exe = _find_exe
-- except ImportError:
-+ except (AttributeError, ImportError):
- pass
-
- # In general, distutils uses -Wstrict-prototypes, but this option
diff --git a/devel/rubygem-gitlab-labkit/Makefile b/devel/rubygem-gitlab-labkit/Makefile
index 87a3bbc35575..b87ee81d914f 100644
--- a/devel/rubygem-gitlab-labkit/Makefile
+++ b/devel/rubygem-gitlab-labkit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-labkit
PORTVERSION= 0.39.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -18,7 +19,7 @@ RUN_DEPENDS= rubygem-actionpack-gitlab>=5<8.1:www/rubygem-actionpack-gitlab \
rubygem-opentracing>=0.4<1:devel/rubygem-opentracing \
rubygem-pg_query>=6.1.0<7:databases/rubygem-pg_query \
rubygem-prometheus-client-mmap>=1.2.8<1.3:devel/rubygem-prometheus-client-mmap \
- rubygem-redis>3.0.0<6.0.0:databases/rubygem-redis
+ rubygem-redis-gitlab>3.0.0<6.0.0:databases/rubygem-redis-gitlab
USES= gem
diff --git a/devel/rubygem-redis-store-gitlab/Makefile b/devel/rubygem-redis-store-gitlab/Makefile
new file mode 100644
index 000000000000..773cb856202b
--- /dev/null
+++ b/devel/rubygem-redis-store-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= redis-store
+PORTVERSION= 1.11.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Namespaced Redis stores for Ruby web frameworks
+WWW= https://redis-store.org/redis-store/ \
+ https://github.com/redis-store/redis-store
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-redis-gitlab>=4<6:databases/rubygem-redis-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-redis-store-gitlab/distinfo b/devel/rubygem-redis-store-gitlab/distinfo
new file mode 100644
index 000000000000..52ee9cf94f8a
--- /dev/null
+++ b/devel/rubygem-redis-store-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1724084822
+SHA256 (rubygem/redis-store-1.11.0.gem) = edc4f3e239dcd1fdd9905584e6b1e623a84618e14436e6e8a07c70891008eda4
+SIZE (rubygem/redis-store-1.11.0.gem) = 27136
diff --git a/devel/rubygem-redis-store-gitlab/pkg-descr b/devel/rubygem-redis-store-gitlab/pkg-descr
new file mode 100644
index 000000000000..6233c917129f
--- /dev/null
+++ b/devel/rubygem-redis-store-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web
+frameworks.
diff --git a/dns/bind-tools/pkg-plist b/dns/bind-tools/pkg-plist
index c8a657e19e91..6e908780db4c 100644
--- a/dns/bind-tools/pkg-plist
+++ b/dns/bind-tools/pkg-plist
@@ -19,15 +19,15 @@ bin/nsec3hash
bin/nslookup
bin/nsupdate
lib/bind-tools/libdns.so
-lib/bind-tools/libdns-9.20.13.so
+lib/bind-tools/libdns-9.20.15.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisc-9.20.13.so
+lib/bind-tools/libisc-9.20.15.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccc-9.20.13.so
+lib/bind-tools/libisccc-9.20.15.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libisccfg-9.20.13.so
+lib/bind-tools/libisccfg-9.20.15.so
lib/bind-tools/libns.so
-lib/bind-tools/libns-9.20.13.so
+lib/bind-tools/libns-9.20.15.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind-tools/pkg-plist-devel b/dns/bind-tools/pkg-plist-devel
index f669818a7c03..7458022d4844 100644
--- a/dns/bind-tools/pkg-plist-devel
+++ b/dns/bind-tools/pkg-plist-devel
@@ -18,11 +18,11 @@ bin/named-rrchecker
bin/nsec3hash
bin/nslookup
bin/nsupdate
-lib/bind-tools/libdns-9.21.12.so
-lib/bind-tools/libisc-9.21.12.so
-lib/bind-tools/libisccc-9.21.12.so
-lib/bind-tools/libisccfg-9.21.12.so
-lib/bind-tools/libns-9.21.12.so
+lib/bind-tools/libdns-9.21.14.so
+lib/bind-tools/libisc-9.21.14.so
+lib/bind-tools/libisccc-9.21.14.so
+lib/bind-tools/libisccfg-9.21.14.so
+lib/bind-tools/libns-9.21.14.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index c761307a0811..4b02550a4ea2 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.21.12
+DISTVERSION= 9.21.14
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
diff --git a/dns/bind9-devel/distinfo b/dns/bind9-devel/distinfo
index 4fb49af27c49..169eafe4262a 100644
--- a/dns/bind9-devel/distinfo
+++ b/dns/bind9-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757530153
-SHA256 (bind-9.21.12.tar.xz) = b32a53d0ce5dc0e00d200cabc4c46974c635ea435bd88a195f9981e15c25e1e7
-SIZE (bind-9.21.12.tar.xz) = 5231764
+TIMESTAMP = 1761142037
+SHA256 (bind-9.21.14.tar.xz) = 003b94d1404ec33174f28951de4ba261742de333cb869e6b909f1ada3261fe9f
+SIZE (bind-9.21.14.tar.xz) = 5257932
diff --git a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
index 0cf1e4292643..1ef483b64a5c 100644
--- a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-09-04 15:54:02 UTC
+--- bin/named/config.c.orig 2025-10-18 09:48:52 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-09-04 15:54:02 UTC
+--- bin/named/server.c.orig 2025-10-18 09:48:52 UTC
+++ bin/named/server.c
-@@ -4275,6 +4275,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4276,6 +4276,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-09-04 15:54:02 UTC
+--- doc/arm/reference.rst.orig 2025-10-18 09:48:52 UTC
+++ doc/arm/reference.rst
-@@ -4173,6 +4173,10 @@ Tuning
+@@ -4175,6 +4175,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- doc/misc/options.orig 2025-09-04 15:54:02 UTC
+--- doc/misc/options.orig 2025-10-18 09:48:52 UTC
+++ doc/misc/options
@@ -172,6 +172,7 @@ options {
masterfile-style ( full | relative );
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
max-cache-ttl <duration>;
max-clients-per-query <integer>;
max-ixfr-ratio ( unlimited | <percentage> );
---- lib/dns/include/dns/view.h.orig 2025-09-04 15:54:02 UTC
+--- lib/dns/include/dns/view.h.orig 2025-10-18 09:48:52 UTC
+++ lib/dns/include/dns/view.h
@@ -148,6 +148,7 @@ struct dns_view {
bool requestzoneversion;
@@ -57,9 +57,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-09-04 15:54:02 UTC
+--- lib/dns/resolver.c.orig 2025-10-18 09:48:52 UTC
+++ lib/dns/resolver.c
-@@ -5776,6 +5776,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
+@@ -5839,6 +5839,12 @@ fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
fixttls(dns_view_t *view, dns_rdataset_t *rdataset,
dns_rdataset_t *sigrdataset) {
/*
@@ -72,7 +72,7 @@ Add the override-cache-ttl feature.
* Enforce the configured maximum and minimum cache TTL.
*/
if (rdataset->ttl > view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-09-04 15:54:02 UTC
+--- lib/isccfg/namedconf.c.orig 2025-10-18 09:48:52 UTC
+++ lib/isccfg/namedconf.c
@@ -2086,6 +2086,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
diff --git a/dns/bind9-devel/files/patch-bin_named_include_named_globals.h b/dns/bind9-devel/files/patch-bin_named_include_named_globals.h
index 1aa15addc16f..a1c99ff29218 100644
--- a/dns/bind9-devel/files/patch-bin_named_include_named_globals.h
+++ b/dns/bind9-devel/files/patch-bin_named_include_named_globals.h
@@ -1,8 +1,8 @@
We reference the pid file as being run/named/pid everywere else.
---- bin/named/include/named/globals.h.orig 2025-08-13 17:10:38 UTC
+--- bin/named/include/named/globals.h.orig 2025-10-18 09:48:52 UTC
+++ bin/named/include/named/globals.h
-@@ -113,7 +113,7 @@ EXTERN const char *named_g_defaultpidfile INIT(NAMED_L
+@@ -112,7 +112,7 @@ EXTERN const char *named_g_defaultpidfile INIT(NAMED_L
#if NAMED_RUN_PID_DIR
EXTERN const char *named_g_defaultpidfile INIT(NAMED_LOCALSTATEDIR "/run/named/"
diff --git a/dns/bind9-devel/files/patch-meson.build b/dns/bind9-devel/files/patch-meson.build
index 69f07446f567..93ec124f974a 100644
--- a/dns/bind9-devel/files/patch-meson.build
+++ b/dns/bind9-devel/files/patch-meson.build
@@ -1,8 +1,8 @@
Use bind-tools option to ease the server/tools package split
---- meson.build.orig 2025-09-04 15:54:02 UTC
+--- meson.build.orig 2025-10-18 09:48:52 UTC
+++ meson.build
-@@ -69,6 +69,8 @@ zlib_opt = get_option('zlib')
+@@ -72,6 +72,8 @@ zlib_opt = get_option('zlib')
tracing_opt = get_option('tracing')
zlib_opt = get_option('zlib')
@@ -11,15 +11,24 @@ Use bind-tools option to ease the server/tools package split
if meson.version().version_compare('>=1.1.0')
build_options = meson.build_options()
if build_options == ''
-@@ -1159,6 +1175,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
+@@ -408,7 +410,7 @@ if fuzz_opt.enabled()
- named_srcconf = named_srcset.apply(config, strict: false)
+ fuzz_link_args = []
+ if fuzz_opt.enabled()
+- if fuzz_backed_opt != 'none'
++ if fuzz_backend_opt != 'none'
+ if get_option('b_lundef') != false
+ warning('fuzzing will fail to build properly without -Db_lundef=false')
+ endif
+@@ -1222,6 +1224,7 @@ libisccfg_dep = declare_dependency(
+ include_directories: isccfg_inc,
+ )
+if bind_tools
executable(
'arpaname',
arpaname_src,
-@@ -1371,7 +1388,9 @@ executable(
+@@ -1434,7 +1437,9 @@ executable(
libisc_dep,
],
)
@@ -29,7 +38,7 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-checkconf',
named_checkconf_src,
-@@ -1444,7 +1463,9 @@ endif
+@@ -1507,7 +1512,9 @@ endif
],
)
endif
@@ -39,37 +48,45 @@ Use bind-tools option to ease the server/tools package split
executable(
'named-rrchecker',
named_rrchecker_src,
-@@ -1457,7 +1478,9 @@ executable(
+@@ -1520,6 +1527,7 @@ executable(
],
)
+endif
+ named_c_args = []
+ named_link_args = []
+@@ -1559,6 +1567,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
+
+ named_srcconf = named_srcset.apply(config, strict: false)
+
+if not bind_tools
executable(
'named',
named_srcconf.sources(),
-@@ -1487,7 +1510,9 @@ executable(
+@@ -1586,7 +1595,9 @@ executable(
named_srcconf.dependencies(),
],
)
+-
+endif
-
++
+if bind_tools
executable(
'nsec3hash',
nsec3hash_src,
-@@ -1532,7 +1557,9 @@ executable(
+@@ -1631,7 +1642,9 @@ executable(
edit_dep,
],
)
+-
+endif
-
++
+if not bind_tools
executable(
'rndc-confgen',
rndc_confgen_src,
-@@ -1613,6 +1640,7 @@ shared_library(
+@@ -1727,6 +1740,7 @@ shared_library(
libns_dep,
],
)
@@ -77,7 +94,7 @@ Use bind-tools option to ease the server/tools package split
subdir('doc')
subdir('tests')
-@@ -1680,7 +1708,6 @@ print(release_date, end="")
+@@ -1795,7 +1809,6 @@ print(release_date, end="")
print(release_date, end="")
'''
@@ -85,7 +102,7 @@ Use bind-tools option to ease the server/tools package split
release_date = ''
if python.found()
release_date = run_command(python, ['-c', get_release_date], check: true).stdout()
-@@ -1701,6 +1728,7 @@ if doc_opt.allowed()
+@@ -1816,6 +1829,7 @@ if doc_opt.allowed()
install_man(man_pages)
diff --git a/dns/bind9-devel/files/patch-meson__options.txt b/dns/bind9-devel/files/patch-meson__options.txt
index 954a01fff5ad..560cce5e84d7 100644
--- a/dns/bind9-devel/files/patch-meson__options.txt
+++ b/dns/bind9-devel/files/patch-meson__options.txt
@@ -1,10 +1,13 @@
Add bind-tools option to ease the server/tools package split
---- meson_options.txt.orig 2025-07-19 11:32:37 UTC
+--- meson_options.txt.orig 2025-10-18 09:48:52 UTC
+++ meson_options.txt
-@@ -188,3 +188,5 @@ option(
- value: 'disabled',
+@@ -197,6 +197,8 @@ option(
description: 'enable the memory leak detection in external libraries (libxml2, libuv, OpenSSL)',
)
-+
+
+option('bind-tools', type: 'feature', value: 'disabled', description: 'build tools only')
++
+ option(
+ 'named-lto',
+ type: 'combo',
diff --git a/dns/bind9-devel/pkg-plist b/dns/bind9-devel/pkg-plist
index 4ab574014273..898473da6fa4 100644
--- a/dns/bind9-devel/pkg-plist
+++ b/dns/bind9-devel/pkg-plist
@@ -125,7 +125,6 @@ include/isc/crypto.h
include/isc/dir.h
include/isc/dnsstream.h
include/isc/endian.h
-include/isc/entropy.h
include/isc/errno.h
include/isc/error.h
include/isc/file.h
@@ -235,11 +234,12 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.21.12.so
-lib/libisc-9.21.12.so
-lib/libisccc-9.21.12.so
-lib/libisccfg-9.21.12.so
-lib/libns-9.21.12.so
+lib/bind/synthrecord.so
+lib/libdns-9.21.14.so
+lib/libisc-9.21.14.so
+lib/libisccc-9.21.14.so
+lib/libisccfg-9.21.14.so
+lib/libns-9.21.14.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
@comment share/man/man1/dig.1.gz
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 2169bdf8cbcc..3ae3f610454b 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.18.39
+DISTVERSION= 9.18.41
PORTREVISION= 0
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
@@ -14,7 +14,7 @@ WWW= https://www.isc.org/bind/
# Uncomment when bind920 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
# DEPRECATED= End of life, please migrate to a newer version of BIND9
-# EXPIRATION_DATE= 2025-12-31
+# EXPIRATION_DATE= 2026-06-30
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/dns/bind918/distinfo b/dns/bind918/distinfo
index 6689b48c1bd4..8015b1d2fd16 100644
--- a/dns/bind918/distinfo
+++ b/dns/bind918/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756270405
-SHA256 (bind-9.18.39.tar.xz) = 725755232186f3be4a07d7e40978a3389434bef7c0cdc262cc641a364072976d
-SIZE (bind-9.18.39.tar.xz) = 5383056
+TIMESTAMP = 1761141662
+SHA256 (bind-9.18.41.tar.xz) = 6ddc1d981511c4da0b203b0513af131e5d15e5f1c261145736fe1f35dd1fe79d
+SIZE (bind-9.18.41.tar.xz) = 5427116
diff --git a/dns/bind918/files/extrapatch-bind-min-override-ttl b/dns/bind918/files/extrapatch-bind-min-override-ttl
index 5fab4d9d5ef5..708033c53bf9 100644
--- a/dns/bind918/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind918/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-07-04 09:46:41 UTC
+--- bin/named/config.c.orig 2025-10-18 10:21:02 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-07-04 09:46:41 UTC
+--- bin/named/server.c.orig 2025-10-18 10:21:02 UTC
+++ bin/named/server.c
-@@ -4755,6 +4755,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4756,6 +4756,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-07-04 09:46:42 UTC
+--- doc/arm/reference.rst.orig 2025-10-18 10:21:03 UTC
+++ doc/arm/reference.rst
-@@ -4391,6 +4391,10 @@ Tuning
+@@ -4394,6 +4394,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-07-04 09:46:42 UTC
+--- lib/dns/include/dns/view.h.orig 2025-10-18 10:21:03 UTC
+++ lib/dns/include/dns/view.h
@@ -157,6 +157,7 @@ struct dns_view {
bool requestnsid;
@@ -47,9 +47,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-07-04 09:46:42 UTC
+--- lib/dns/resolver.c.orig 2025-10-18 10:21:03 UTC
+++ lib/dns/resolver.c
-@@ -6425,6 +6425,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
+@@ -6445,6 +6445,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
/*
@@ -62,9 +62,9 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-07-04 09:46:42 UTC
+--- lib/isccfg/namedconf.c.orig 2025-10-18 10:21:03 UTC
+++ lib/isccfg/namedconf.c
-@@ -2105,6 +2105,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2106,6 +2106,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
{ "max-acache-size", NULL, CFG_CLAUSEFLAG_ANCIENT },
{ "max-cache-size", &cfg_type_sizeorpercent, 0 },
diff --git a/dns/bind918/pkg-plist b/dns/bind918/pkg-plist
index 89d1d17abdb0..d43afe9aaf3c 100644
--- a/dns/bind918/pkg-plist
+++ b/dns/bind918/pkg-plist
@@ -241,19 +241,19 @@ include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
lib/libbind9.so
-lib/libbind9-9.18.39.so
+lib/libbind9-9.18.41.so
lib/libdns.so
-lib/libdns-9.18.39.so
+lib/libdns-9.18.41.so
lib/libirs.so
-lib/libirs-9.18.39.so
+lib/libirs-9.18.41.so
lib/libisc.so
-lib/libisc-9.18.39.so
+lib/libisc-9.18.41.so
lib/libisccc.so
-lib/libisccc-9.18.39.so
+lib/libisccc-9.18.41.so
lib/libisccfg.so
-lib/libisccfg-9.18.39.so
+lib/libisccfg-9.18.41.so
lib/libns.so
-lib/libns-9.18.39.so
+lib/libns-9.18.41.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
@comment share/man/man1/dig.1.gz
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index 76f623019bad..97adf6eabcdb 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.20.13
+DISTVERSION= 9.20.15
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
@@ -29,7 +29,7 @@ WWW= https://www.isc.org/bind/
# Uncomment when bind922 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
# DEPRECATED= End of life, please migrate to a newer version of BIND9
-# EXPIRATION_DATE= XXX-12-31
+# EXPIRATION_DATE= 2028-06-30
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
diff --git a/dns/bind920/distinfo b/dns/bind920/distinfo
index 430bb7b803c1..f436430e7d8c 100644
--- a/dns/bind920/distinfo
+++ b/dns/bind920/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757529705
-SHA256 (bind-9.20.13.tar.xz) = 151f9376ead317e646a5d0c9f01c060386d891118d7437a7f829bb9727c7b34c
-SIZE (bind-9.20.13.tar.xz) = 5762540
+TIMESTAMP = 1761141978
+SHA256 (bind-9.20.15.tar.xz) = d62b38fae48ba83fca6181112d0c71018d8b0f2ce285dc79dc6a0367722ccabb
+SIZE (bind-9.20.15.tar.xz) = 5765964
diff --git a/dns/bind920/files/extrapatch-bind-min-override-ttl b/dns/bind920/files/extrapatch-bind-min-override-ttl
index c8c8fd0d7f1f..7543f730b984 100644
--- a/dns/bind920/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind920/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-09-04 16:14:02 UTC
+--- bin/named/config.c.orig 2025-10-18 10:16:12 UTC
+++ bin/named/config.c
@@ -185,6 +185,7 @@ options {\n\
notify-source *;\n\
@@ -10,7 +10,7 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-09-04 16:14:02 UTC
+--- bin/named/server.c.orig 2025-10-18 10:16:12 UTC
+++ bin/named/server.c
@@ -4698,6 +4698,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-09-04 16:14:03 UTC
+--- doc/arm/reference.rst.orig 2025-10-18 10:16:12 UTC
+++ doc/arm/reference.rst
-@@ -4383,6 +4383,10 @@ Tuning
+@@ -4385,6 +4385,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-09-04 16:14:03 UTC
+--- lib/dns/include/dns/view.h.orig 2025-10-18 10:16:12 UTC
+++ lib/dns/include/dns/view.h
@@ -151,6 +151,7 @@ struct dns_view {
bool requestnsid;
@@ -47,9 +47,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-09-04 16:14:03 UTC
+--- lib/dns/resolver.c.orig 2025-10-18 10:16:12 UTC
+++ lib/dns/resolver.c
-@@ -5985,6 +5985,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
+@@ -5986,6 +5986,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
/*
@@ -62,7 +62,7 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-09-04 16:14:03 UTC
+--- lib/isccfg/namedconf.c.orig 2025-10-18 10:16:12 UTC
+++ lib/isccfg/namedconf.c
@@ -2222,6 +2222,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
diff --git a/dns/bind920/pkg-plist b/dns/bind920/pkg-plist
index ac17cb88178d..9881543e7d91 100644
--- a/dns/bind920/pkg-plist
+++ b/dns/bind920/pkg-plist
@@ -130,7 +130,6 @@ include/isc/crc64.h
include/isc/dir.h
include/isc/dnsstream.h
include/isc/endian.h
-include/isc/entropy.h
include/isc/errno.h
include/isc/error.h
include/isc/file.h
@@ -243,15 +242,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.20.13.so
+lib/libdns-9.20.15.so
lib/libdns.so
-lib/libisc-9.20.13.so
+lib/libisc-9.20.15.so
lib/libisc.so
-lib/libisccc-9.20.13.so
+lib/libisccc-9.20.15.so
lib/libisccc.so
-lib/libisccfg-9.20.13.so
+lib/libisccfg-9.20.15.so
lib/libisccfg.so
-lib/libns-9.20.13.so
+lib/libns-9.20.15.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index eebd7eb5e11f..5a7512afcce8 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -1,10 +1,13 @@
PORTNAME= dnsdist
DISTVERSION= 2.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns net
MASTER_SITES= https://downloads.powerdns.com/releases/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+PATCH_SITES= https://github.com/PowerDNS/pdns/commit/
+PATCHFILES= 8045b2c8860c786d2ca9e13de05c431ba638c90f.diff:-p2
+
MAINTAINER= tremere@cainites.net
COMMENT= Highly DNS-, DoS- and abuse-aware loadbalancer
WWW= https://dnsdist.org/
diff --git a/dns/dnsdist/distinfo b/dns/dnsdist/distinfo
index 8456bd938620..160ff620c88c 100644
--- a/dns/dnsdist/distinfo
+++ b/dns/dnsdist/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1758417851
+TIMESTAMP = 1760439976
SHA256 (dnsdist-2.0.1.tar.xz) = 144e2356d07d6577a570782a6f79f426125344221dbdc4ddaaa7f9d468d51900
SIZE (dnsdist-2.0.1.tar.xz) = 2279512
SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
@@ -87,3 +87,5 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
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 (8045b2c8860c786d2ca9e13de05c431ba638c90f.diff) = e41f702c29e17595fdb0ad43c4391ef873cedf3a9b1fa36b63ddd2c9192e58e7
+SIZE (8045b2c8860c786d2ca9e13de05c431ba638c90f.diff) = 1513
diff --git a/dns/dnsdist/files/patch-dnsdist-configuration-yaml.cc b/dns/dnsdist/files/patch-dnsdist-configuration-yaml.cc
new file mode 100644
index 000000000000..29ed9db27fdc
--- /dev/null
+++ b/dns/dnsdist/files/patch-dnsdist-configuration-yaml.cc
@@ -0,0 +1,11 @@
+--- dnsdist-configuration-yaml.cc.orig 2025-10-20 17:09:15 UTC
++++ dnsdist-configuration-yaml.cc
+@@ -1145,7 +1145,7 @@ bool loadConfigurationFromFile(const std::string& file
+
+ for (const auto& cache : globalConfig.packet_caches) {
+ DNSDistPacketCache::CacheSettings settings{
+- .d_maxEntries = cache.size,
++ .d_maxEntries = static_cast<size_t>(cache.size),
+ .d_maxTTL = cache.max_ttl,
+ .d_minTTL = cache.min_ttl,
+ .d_tempFailureTTL = cache.temporary_failure_ttl,
diff --git a/editors/le/Makefile b/editors/le/Makefile
index 04108f14cffb..54242ce539d7 100644
--- a/editors/le/Makefile
+++ b/editors/le/Makefile
@@ -1,11 +1,14 @@
PORTNAME= le
PORTVERSION= 1.16.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= editors
MASTER_SITES= http://lav.yar.ru/download/${PORTNAME}/ \
ZI
MASTER_SITE_SUBDIR= . old
+PATCH_SITES+= https://github.com/lavv17/le/commit/
+PATCHFILES+= 73976a23d5d7d4f5d6bfb3b8e797361be5613a6a.diff:-p1
+
MAINTAINER= zi@FreeBSD.org
COMMENT= Text editor with block and binary operations
WWW= https://github.com/lavv17/le
diff --git a/editors/le/distinfo b/editors/le/distinfo
index c02761f315b2..9dcff3b80031 100644
--- a/editors/le/distinfo
+++ b/editors/le/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1649434404
+TIMESTAMP = 1755697265
SHA256 (le-1.16.8.tar.bz2) = d811b3af3f6a3d8580efa23cc49c87c365fdbcb061ecd89bf02f4b4356133247
SIZE (le-1.16.8.tar.bz2) = 879287
+SHA256 (73976a23d5d7d4f5d6bfb3b8e797361be5613a6a.diff) = 6821b22dd1caac1e40bcef0abaa4ff69e3a87ed0588afb604dd8a7ca39b8b85f
+SIZE (73976a23d5d7d4f5d6bfb3b8e797361be5613a6a.diff) = 4172
diff --git a/editors/poedit/Makefile b/editors/poedit/Makefile
index d371892cccee..5926e24f6203 100644
--- a/editors/poedit/Makefile
+++ b/editors/poedit/Makefile
@@ -19,7 +19,7 @@ LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libicui18n.so:devel/icu \
liblucene++.so:textproc/luceneplusplus
-USES= desktop-file-utils gettext-tools:build,run \
+USES= autoreconf desktop-file-utils gettext-tools:build,run \
gmake gnome pkgconfig
USE_GNOME= cairo gdkpixbuf glib20 gtk30 pango
USE_WX= 3.2
@@ -27,4 +27,7 @@ WX_CONF_ARGS= absolute
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
+post-patch:
+ @${REINPLACE_CMD} -e '/AX_BOOST_SYSTEM/d' ${WRKSRC}/configure.ac
+
.include <bsd.port.mk>
diff --git a/editors/tea/Makefile b/editors/tea/Makefile
index 3d2c4c806b8b..039754a7ca8a 100644
--- a/editors/tea/Makefile
+++ b/editors/tea/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tea
PORTVERSION= 63.3.1
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= danilo@FreeBSD.org
@@ -8,7 +9,7 @@ WWW= https://tea.ourproject.org/
LICENSE= GPLv3
-USES= compiler:c++11-lang gl gmake pkgconfig:build qmake qt:5 xorg
+USES= cmake desktop-file-utils gl localbase:ldflags pkgconfig:build qt:6
OPTIONS_DEFINE= DOCS
OPTIONS_GROUP= SPELL
@@ -16,30 +17,23 @@ OPTIONS_GROUP_SPELL= ASPELL HUNSPELL
OPTIONS_DEFAULT= ASPELL HUNSPELL
SPELL_DESC= Spell checker backend
-USE_QT= buildtools:build core declarative gui network widgets printsupport
-USE_GL= gl
+USE_QT= base
+USE_GL= opengl
USE_LOCALE= en_US.UTF-8
USE_GITHUB= yes
GH_ACCOUNT= psemiletov
GH_PROJECT= ${PORTNAME}-qt
-LDFLAGS+= -lz
-PLIST_FILES= bin/tea share/pixmaps/tea_icon_v2.png
-PORTDOCS= *
-
-DESKTOP_ENTRIES="TEA" "" "${PREFIX}/share/pixmaps/tea_icon_v2.png" \
- "${PORTNAME}" "" ""
+CMAKE_ARGS+= -DUSE_PRINTER=ON
ASPELL_LIB_DEPENDS= libaspell.so:textproc/aspell
-ASPELL_QMAKE_OFF= CONFIG+=noaspell
+ASPELL_CMAKE_BOOL= USE_ASPELL
HUNSPELL_LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell
-HUNSPELL_QMAKE_OFF= CONFIG+=nohunspell
+HUNSPELL_CMAKE_BOOL= USE_HUNSPELL
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/bin/tea ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/icons/tea_icon_v2.png ${STAGEDIR}${PREFIX}/share/pixmaps
+post-install:
(cd ${WRKSRC}/manuals \
&& ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
diff --git a/editors/tea/pkg-plist b/editors/tea/pkg-plist
new file mode 100644
index 000000000000..8ac7cc15215c
--- /dev/null
+++ b/editors/tea/pkg-plist
@@ -0,0 +1,10 @@
+bin/tea
+share/applications/tea.desktop
+%%PORTDOCS%%%%DOCSDIR%%/en.html
+%%PORTDOCS%%%%DOCSDIR%%/pl.html
+%%PORTDOCS%%%%DOCSDIR%%/ru.html
+share/icons/hicolor/128x128/apps/tea.png
+share/icons/hicolor/32x32/apps/tea.png
+share/icons/hicolor/48x48/apps/tea.png
+share/icons/hicolor/64x64/apps/tea.png
+share/icons/hicolor/scalable/apps/tea.svg
diff --git a/emulators/adamem/Makefile b/emulators/adamem/Makefile
index edb52404816e..efec258bfcad 100644
--- a/emulators/adamem/Makefile
+++ b/emulators/adamem/Makefile
@@ -9,10 +9,6 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Portable Coleco ADAM and ColecoVision emulator
WWW= https://www.komkon.org/~dekogel/adamem.html
-BROKEN_aarch64= fails to build: regparm is not valid on this platform
-BROKEN_armv6= fails to build: regparm is not valid on this platform
-BROKEN_armv7= fails to build: regparm is not valid on this platform
-
NO_WRKSUBDIR= yes
USES= xorg
USE_XORG= sm x11 xau xext xfixes xi xrandr
diff --git a/emulators/nestopia/Makefile b/emulators/nestopia/Makefile
index 64dfc49d3821..99d97a1d7a45 100644
--- a/emulators/nestopia/Makefile
+++ b/emulators/nestopia/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nestopia
-DISTVERSION= 1.53.1
+DISTVERSION= 1.53.2
CATEGORIES= emulators
MAINTAINER= mclay@astate.edu
@@ -18,14 +18,15 @@ LIB_DEPENDS= libepoxy.so:graphics/libepoxy \
libsamplerate.so:audio/libsamplerate
USES= autoreconf gl gnome jpeg libarchive \
- localbase:ldflags pkgconfig sdl
+ localbase:ldflags pkgconfig sdl xorg
USE_CXXSTD= c++17
USE_GITHUB= yes
GH_ACCOUNT= 0ldsk00l
-GNU_CONFIGURE= yes
USE_GL= gl glu
USE_SDL= sdl2
-USE_XORG= xrender xcursor xfixes xext xft xinerama x11
+USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
+
+GNU_CONFIGURE= yes
OPTIONS_DEFINE= DOCS JACK
diff --git a/emulators/nestopia/distinfo b/emulators/nestopia/distinfo
index b846fbdcf39b..045ff911d53c 100644
--- a/emulators/nestopia/distinfo
+++ b/emulators/nestopia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742944821
-SHA256 (0ldsk00l-nestopia-1.53.1_GH0.tar.gz) = 21aa45f6c608fe290d73fdec0e6f362538a975455b16a4cc54bcdd10962fff3e
-SIZE (0ldsk00l-nestopia-1.53.1_GH0.tar.gz) = 1704326
+TIMESTAMP = 1756411038
+SHA256 (0ldsk00l-nestopia-1.53.2_GH0.tar.gz) = 7783d2673ad496109e7dd3d75756cfef30c5b400409131b83b45c2fa3ddd735b
+SIZE (0ldsk00l-nestopia-1.53.2_GH0.tar.gz) = 1709367
diff --git a/emulators/virtualbox-ose-71/Makefile b/emulators/virtualbox-ose-71/Makefile
index 96cae3c24bef..f0ee8e8fe57e 100644
--- a/emulators/virtualbox-ose-71/Makefile
+++ b/emulators/virtualbox-ose-71/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
-DISTVERSION= 7.1.12
-PORTREVISION?= 1
+DISTVERSION= 7.1.14
+PORTREVISION?= 0
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/vvd:docs
diff --git a/emulators/virtualbox-ose-71/distinfo b/emulators/virtualbox-ose-71/distinfo
index e7b992b0b10c..c6cabfd397f1 100644
--- a/emulators/virtualbox-ose-71/distinfo
+++ b/emulators/virtualbox-ose-71/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1752700000
-SHA256 (VirtualBox-7.1.12.tar.bz2) = 6f9618f39168898134975f51df7c2d6d5129c0aa82b6ae11cf47f920c70df276
-SIZE (VirtualBox-7.1.12.tar.bz2) = 214691769
-SHA256 (VirtualBox-docs-7.1.12.tar.bz2) = ba48f2da2593d8cae56fcf601c132d77dbf1d16b1e26db162c89449250c269bd
-SIZE (VirtualBox-docs-7.1.12.tar.bz2) = 10109084
-SHA256 (VBoxGuestAdditions_7.1.12.iso) = 256883e2eabf7ab5c10fb3b6831c294942ce34bc615807f9d0cf6c3d2e882236
-SIZE (VBoxGuestAdditions_7.1.12.iso) = 61331456
+TIMESTAMP = 1761088888
+SHA256 (VirtualBox-7.1.14.tar.bz2) = 6a4eea884cd98049a5357133b718078d8aaae68047836a3f86cd5904336d6218
+SIZE (VirtualBox-7.1.14.tar.bz2) = 216819853
+SHA256 (VirtualBox-docs-7.1.14.tar.bz2) = f0b683626a41a8aad1054e6c215c2b0f917a87a200a661a1e1a142b051a8a778
+SIZE (VirtualBox-docs-7.1.14.tar.bz2) = 10110959
+SHA256 (VBoxGuestAdditions_7.1.14.iso) = 3c22ab6fe1acadf1ac522a6fb53984a8bd236862a490ab5cc9e0e3bcc521aae6
+SIZE (VBoxGuestAdditions_7.1.14.iso) = 61343744
diff --git a/emulators/virtualbox-ose-71/files/patch-configure b/emulators/virtualbox-ose-71/files/patch-configure
index 3645d1236ea8..ce88f3f17087 100644
--- a/emulators/virtualbox-ose-71/files/patch-configure
+++ b/emulators/virtualbox-ose-71/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2025-04-14 17:41:37 UTC
+--- configure.orig 2025-10-16 14:17:04 UTC
+++ configure
-@@ -158,10 +158,14 @@ if [ "$OS" = "freebsd" ]; then
+@@ -156,10 +156,14 @@ if [ "$OS" = "freebsd" ]; then
if [ "$OS" = "freebsd" ]; then
INCCURL="-I/usr/local/include"
LIBCURL="-L/usr/local/lib -lcurl"
@@ -15,7 +15,7 @@
else
INCCURL=""
LIBCURL="-lcurl"
-@@ -1211,6 +1215,9 @@ extern "C" int main(int argc, char** argv)
+@@ -1179,6 +1183,9 @@ extern "C" int main(int argc, char** argv)
printf("found version %d.%d.%d",
SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL);
#if SDL_VERSION_ATLEAST(1,2,7)
@@ -25,7 +25,7 @@
printf(", OK.\n");
return 0;
#else
-@@ -1295,7 +1302,7 @@ EOF
+@@ -1263,7 +1270,7 @@ EOF
#endif
}
EOF
@@ -34,7 +34,7 @@
test_execute
fi
}
-@@ -1599,6 +1606,7 @@ EOF
+@@ -1567,6 +1574,7 @@ EOF
SDKQT6=$PATH_SDK_QT6
fi
FLGQT6="-framework QtCore -std=c++17 -Wl,-rpath,`L_to_PATH "$LIBQT6"`"
@@ -42,28 +42,7 @@
else
log_failure "Qt6 framework not found (can be disabled using --disable-qt)"
fail
-@@ -1875,9 +1883,9 @@ check_libvorbis()
- if which_wrapper pkg-config > /dev/null; then
- libvorbis_ver=`pkg-config vorbis --modversion 2>> $LOG`
- if [ $? -eq 0 ]; then
-- FLGVRB=`pkg-config vorbis --cflags`
-+ FLGVRB=`pkg-config vorbis vorbisenc --cflags`
- INCVRB=`strip_I "$FLGVRB"`
-- LIBVRB=`pkg-config vorbis --libs`
-+ LIBVRB=`pkg-config vorbis vorbisenc --libs`
- fi
- cat > $ODIR.tmp_src.cc << EOF
- #include <cstdio>
-@@ -1927,7 +1935,7 @@ EOF
- return 0;
- }
- EOF
-- [ -n "$INCOGG" ] && I_INCVRB=`prefix_I "$INCOGG"`
-+ [ -n "$INCOGG" ] && I_INCOGG=`prefix_I "$INCOGG"`
- if test_compile "$LIBOGG $I_INCOGG" ogg ogg nofatal; then
- if test_execute; then
- cnf_append "SDK_VBoxLibOgg_INCS" "$INCOGG"
-@@ -2194,8 +2202,8 @@ EOF
+@@ -2133,8 +2141,8 @@ EOF
echo "compiling the following source file:" >> $LOG
cat $ODIR.tmp_src.cc >> $LOG
echo "using the following command line:" >> $LOG
@@ -74,7 +53,7 @@
if [ $? -eq 0 ]; then
found=1
break
-@@ -2311,7 +2319,7 @@ check_gsoap()
+@@ -2250,7 +2258,7 @@ check_gsoap()
else
cnf_append "VBOX_GSOAP_CXX_SOURCES" ""
fi
@@ -83,7 +62,7 @@
gsoap_version=`pkg-config gsoapssl++ --modversion`
log_success "found version $gsoap_version"
return
-@@ -2687,7 +2695,7 @@ for option in "$@"; do
+@@ -2624,7 +2632,7 @@ for option in "$@"; do
--with-openssl-dir=*)
OPENSSLDIR=`echo $option | cut -d'=' -f2`
INCCRYPTO="-I${OPENSSLDIR}/include"
@@ -92,7 +71,7 @@
# On Darwin (at least for macports) static OpenSSL also needs zlib.
[ "$OS" = "darwin" ] && LIBCRYPTO="$LIBCRYPTO ${OPENSSLDIR}/lib/libz.a"
# On Linux static OpenSSL typically needs a few additional libraries.
-@@ -3054,12 +3062,22 @@ if [ $ONLY_ADDITIONS -eq 0 ]; then
+@@ -2988,12 +2996,22 @@ if [ $ONLY_ADDITIONS -eq 0 ]; then
[ $WITH_JAVA -eq 1 ] && check_java
# PulseAudio
@@ -121,7 +100,7 @@
fi
fi
-@@ -3075,14 +3093,6 @@ if [ "$OS" = "linux" ]; then
+@@ -3009,14 +3027,6 @@ if [ "$OS" = "linux" ]; then
cnf_append "VBOX_WITHOUT_LINUX_TEST_BUILDS" "1"
fi
if [ $ONLY_ADDITIONS -eq 0 ]; then
diff --git a/emulators/virtualbox-ose-71/files/vboxinit.in b/emulators/virtualbox-ose-71/files/vboxinit.in
index 9895da9e362e..9574d7d6295e 100644
--- a/emulators/virtualbox-ose-71/files/vboxinit.in
+++ b/emulators/virtualbox-ose-71/files/vboxinit.in
@@ -16,7 +16,7 @@
# vboxinit_stop (str): Default stop cmd for VBoxManage controlvm.
# (default: savestate)
# vboxinit_start_delay (int): Default startup delay in seconds.
-# (default: 0)
+# (default: 1)
# vboxinit_stop_delay (int): Default shutdown delay in seconds.
# (default: 0)
#
diff --git a/emulators/virtualbox-ose-72/Makefile b/emulators/virtualbox-ose-72/Makefile
index f003955ce5e6..45bd8b9a18a5 100644
--- a/emulators/virtualbox-ose-72/Makefile
+++ b/emulators/virtualbox-ose-72/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
-DISTVERSION= 7.2.2
-PORTREVISION?= 1
+DISTVERSION= 7.2.4
+PORTREVISION?= 0
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/vvd:docs
diff --git a/emulators/virtualbox-ose-72/distinfo b/emulators/virtualbox-ose-72/distinfo
index 48ed99a441f9..e657c539342b 100644
--- a/emulators/virtualbox-ose-72/distinfo
+++ b/emulators/virtualbox-ose-72/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1759400000
-SHA256 (VirtualBox-7.2.2.tar.bz2) = b0e63bfb855327aecf1122cda33390c33734e5ffed72f123f5edf786a8ce1393
-SIZE (VirtualBox-7.2.2.tar.bz2) = 206992991
-SHA256 (VirtualBox-docs-7.2.2.tar.bz2) = 5784f7ccb0cd28f1e4647771301c51cbd2427ec84e071d3dd92c9f0e12690f8c
-SIZE (VirtualBox-docs-7.2.2.tar.bz2) = 9134609
-SHA256 (VBoxGuestAdditions_7.2.2.iso) = 42457487fb5f117265fe41bf8b2a521449c2cff75c95029d8f667f7dab5a4409
-SIZE (VBoxGuestAdditions_7.2.2.iso) = 53135360
+TIMESTAMP = 1761088888
+SHA256 (VirtualBox-7.2.4.tar.bz2) = d281ec981b5f580211a0cedd1b75a1adcb0fbfcbb768d8c2bf4429f4763e8bbd
+SIZE (VirtualBox-7.2.4.tar.bz2) = 207084201
+SHA256 (VirtualBox-docs-7.2.4.tar.bz2) = d9639bdee32d36c05436485b1dfd7d0c08736e53a6fcf8bda0c708681cf211e5
+SIZE (VirtualBox-docs-7.2.4.tar.bz2) = 9134788
+SHA256 (VBoxGuestAdditions_7.2.4.iso) = 66fa60b041fcda5d8b2ed22ba91bfafafaa3a5ff05c7d8ba01fbbe639669e153
+SIZE (VBoxGuestAdditions_7.2.4.iso) = 53153792
diff --git a/emulators/virtualbox-ose-72/files/vboxinit.in b/emulators/virtualbox-ose-72/files/vboxinit.in
index 9895da9e362e..9574d7d6295e 100644
--- a/emulators/virtualbox-ose-72/files/vboxinit.in
+++ b/emulators/virtualbox-ose-72/files/vboxinit.in
@@ -16,7 +16,7 @@
# vboxinit_stop (str): Default stop cmd for VBoxManage controlvm.
# (default: savestate)
# vboxinit_start_delay (int): Default startup delay in seconds.
-# (default: 0)
+# (default: 1)
# vboxinit_stop_delay (int): Default shutdown delay in seconds.
# (default: 0)
#
diff --git a/emulators/virtualbox-ose-kmod-71/Makefile b/emulators/virtualbox-ose-kmod-71/Makefile
index 75f20dc887fc..88f593c525fc 100644
--- a/emulators/virtualbox-ose-kmod-71/Makefile
+++ b/emulators/virtualbox-ose-kmod-71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virtualbox-ose
-DISTVERSION= 7.1.12
+DISTVERSION= 7.1.14
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/
PKGNAMESUFFIX= -kmod-71
diff --git a/emulators/virtualbox-ose-kmod-71/distinfo b/emulators/virtualbox-ose-kmod-71/distinfo
index fb7394d7745c..440b2b8ba4f1 100644
--- a/emulators/virtualbox-ose-kmod-71/distinfo
+++ b/emulators/virtualbox-ose-kmod-71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752700000
-SHA256 (VirtualBox-7.1.12.tar.bz2) = 6f9618f39168898134975f51df7c2d6d5129c0aa82b6ae11cf47f920c70df276
-SIZE (VirtualBox-7.1.12.tar.bz2) = 214691769
+TIMESTAMP = 1761088888
+SHA256 (VirtualBox-7.1.14.tar.bz2) = 6a4eea884cd98049a5357133b718078d8aaae68047836a3f86cd5904336d6218
+SIZE (VirtualBox-7.1.14.tar.bz2) = 216819853
diff --git a/emulators/virtualbox-ose-kmod-72/Makefile b/emulators/virtualbox-ose-kmod-72/Makefile
index 40c529cae48a..1fbfaa53f6df 100644
--- a/emulators/virtualbox-ose-kmod-72/Makefile
+++ b/emulators/virtualbox-ose-kmod-72/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virtualbox-ose
-DISTVERSION= 7.2.2
+DISTVERSION= 7.2.4
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/
PKGNAMESUFFIX= -kmod-72
diff --git a/emulators/virtualbox-ose-kmod-72/distinfo b/emulators/virtualbox-ose-kmod-72/distinfo
index 41bf0f3a16ac..729b45a32abd 100644
--- a/emulators/virtualbox-ose-kmod-72/distinfo
+++ b/emulators/virtualbox-ose-kmod-72/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759400000
-SHA256 (VirtualBox-7.2.2.tar.bz2) = b0e63bfb855327aecf1122cda33390c33734e5ffed72f123f5edf786a8ce1393
-SIZE (VirtualBox-7.2.2.tar.bz2) = 206992991
+TIMESTAMP = 1761088888
+SHA256 (VirtualBox-7.2.4.tar.bz2) = d281ec981b5f580211a0cedd1b75a1adcb0fbfcbb768d8c2bf4429f4763e8bbd
+SIZE (VirtualBox-7.2.4.tar.bz2) = 207084201
diff --git a/emulators/virtualbox-ose-legacy/files/vboxinit.in b/emulators/virtualbox-ose-legacy/files/vboxinit.in
index 9895da9e362e..9574d7d6295e 100644
--- a/emulators/virtualbox-ose-legacy/files/vboxinit.in
+++ b/emulators/virtualbox-ose-legacy/files/vboxinit.in
@@ -16,7 +16,7 @@
# vboxinit_stop (str): Default stop cmd for VBoxManage controlvm.
# (default: savestate)
# vboxinit_start_delay (int): Default startup delay in seconds.
-# (default: 0)
+# (default: 1)
# vboxinit_stop_delay (int): Default shutdown delay in seconds.
# (default: 0)
#
diff --git a/emulators/virtualbox-ose-nox11-71/Makefile b/emulators/virtualbox-ose-nox11-71/Makefile
index 66d0c82c9bc9..bd1a0035d424 100644
--- a/emulators/virtualbox-ose-nox11-71/Makefile
+++ b/emulators/virtualbox-ose-nox11-71/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+PORTREVISION= 0
PKGNAMESUFFIX= -nox11-71
MASTERDIR= ${.CURDIR}/../virtualbox-ose-71
diff --git a/emulators/virtualbox-ose-nox11-72/Makefile b/emulators/virtualbox-ose-nox11-72/Makefile
index bd2cd188d048..d415932ea096 100644
--- a/emulators/virtualbox-ose-nox11-72/Makefile
+++ b/emulators/virtualbox-ose-nox11-72/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 1
+PORTREVISION= 0
PKGNAMESUFFIX= -nox11-72
MASTERDIR= ${.CURDIR}/../virtualbox-ose-72
diff --git a/emulators/virtualbox-ose/files/vboxinit.in b/emulators/virtualbox-ose/files/vboxinit.in
index 9895da9e362e..9574d7d6295e 100644
--- a/emulators/virtualbox-ose/files/vboxinit.in
+++ b/emulators/virtualbox-ose/files/vboxinit.in
@@ -16,7 +16,7 @@
# vboxinit_stop (str): Default stop cmd for VBoxManage controlvm.
# (default: savestate)
# vboxinit_start_delay (int): Default startup delay in seconds.
-# (default: 0)
+# (default: 1)
# vboxinit_stop_delay (int): Default shutdown delay in seconds.
# (default: 0)
#
diff --git a/emulators/wine-mono-devel/Makefile b/emulators/wine-mono-devel/Makefile
index 961040290d8a..8321b31ce6d6 100644
--- a/emulators/wine-mono-devel/Makefile
+++ b/emulators/wine-mono-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wine-mono
-DISTVERSION= 10.2.0
+DISTVERSION= 10.3.0
DISTVERSIONSUFFIX=-x86
CATEGORIES= emulators
MASTER_SITES= http://dl.winehq.org/wine/wine-mono/${DISTVERSION}/
diff --git a/emulators/wine-mono-devel/distinfo b/emulators/wine-mono-devel/distinfo
index c473cd4bba39..1ff6488fae14 100644
--- a/emulators/wine-mono-devel/distinfo
+++ b/emulators/wine-mono-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755797604
-SHA256 (wine-mono-10.2.0-x86.msi) = 4e1ed3f02e92d053133d03ddfbefcf6db4a4dc231a9aed3367b17117a88847d8
-SIZE (wine-mono-10.2.0-x86.msi) = 85497856
+TIMESTAMP = 1760804584
+SHA256 (wine-mono-10.3.0-x86.msi) = cece5c63180094dffdf01d0fbe362a4b606e5280b98cdfd1b8568cdf9b572f98
+SIZE (wine-mono-10.3.0-x86.msi) = 85515264
diff --git a/filesystems/bindfs/Makefile b/filesystems/bindfs/Makefile
index aa1450702dbc..257b2c63ea0f 100644
--- a/filesystems/bindfs/Makefile
+++ b/filesystems/bindfs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bindfs
-DISTVERSION= 1.18.1
+DISTVERSION= 1.18.3
CATEGORIES= filesystems
MASTER_SITES= https://bindfs.org/downloads/
PKGNAMEPREFIX= fusefs-
diff --git a/filesystems/bindfs/distinfo b/filesystems/bindfs/distinfo
index bad370fe5e41..efbc8c068873 100644
--- a/filesystems/bindfs/distinfo
+++ b/filesystems/bindfs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752650056
-SHA256 (bindfs-1.18.1.tar.gz) = 2a7064d993a5f255c52d72385ef14e349c131bc44195766e2173428e06d279fd
-SIZE (bindfs-1.18.1.tar.gz) = 431995
+TIMESTAMP = 1761157581
+SHA256 (bindfs-1.18.3.tar.gz) = 178a723d7039bae3ab1cef2fc93e5e8693c4184f52519c0e9a1deee93b838df1
+SIZE (bindfs-1.18.3.tar.gz) = 429968
diff --git a/finance/tickrs/Makefile b/finance/tickrs/Makefile
index ba5ad92db4f3..c3a7f1e7abf2 100644
--- a/finance/tickrs/Makefile
+++ b/finance/tickrs/Makefile
@@ -1,7 +1,6 @@
PORTNAME= tickrs
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.9
-PORTREVISION= 19
+DISTVERSION= 0.14.11
CATEGORIES= finance
MAINTAINER= lcook@FreeBSD.org
diff --git a/finance/tickrs/Makefile.crates b/finance/tickrs/Makefile.crates
index 4a8bad64be36..a7a985fbda8f 100644
--- a/finance/tickrs/Makefile.crates
+++ b/finance/tickrs/Makefile.crates
@@ -34,8 +34,8 @@ CARGO_CRATES= addr2line-0.20.0 \
crossbeam-utils-0.8.16 \
crossterm-0.25.0 \
crossterm_winapi-0.9.1 \
- curl-0.4.44 \
- curl-sys-0.4.64+curl-8.2.0 \
+ curl-0.4.46 \
+ curl-sys-0.4.72+curl-8.6.0 \
dirs-next-2.0.0 \
dirs-sys-next-0.1.2 \
either-1.9.0 \
@@ -92,6 +92,7 @@ CARGO_CRATES= addr2line-0.20.0 \
object-0.31.1 \
once_cell-1.18.0 \
openssl-probe-0.1.5 \
+ openssl-src-111.26.0+1.1.1u \
openssl-sys-0.9.90 \
parking-2.1.0 \
parking_lot-0.12.1 \
@@ -128,6 +129,7 @@ CARGO_CRATES= addr2line-0.20.0 \
sluice-0.5.5 \
smallvec-1.11.0 \
socket2-0.4.9 \
+ socket2-0.5.4 \
strsim-0.8.0 \
structopt-0.3.26 \
structopt-derive-0.4.18 \
@@ -171,19 +173,29 @@ CARGO_CRATES= addr2line-0.20.0 \
windows-0.48.0 \
windows-sys-0.45.0 \
windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
windows-targets-0.42.2 \
windows-targets-0.48.1 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.0 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.0 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.0 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.0 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.0 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.0 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.42.2 \
- windows_x86_64_msvc-0.48.0
+ windows_x86_64_msvc-0.48.0 \
+ windows_x86_64_msvc-0.52.5
diff --git a/finance/tickrs/distinfo b/finance/tickrs/distinfo
index 37b1675b771a..cbe10ae170d3 100644
--- a/finance/tickrs/distinfo
+++ b/finance/tickrs/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1692834990
+TIMESTAMP = 1759815335
SHA256 (rust/crates/addr2line-0.20.0.crate) = f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3
SIZE (rust/crates/addr2line-0.20.0.crate) = 39558
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -71,10 +71,10 @@ SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960f
SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
-SHA256 (rust/crates/curl-0.4.44.crate) = 509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22
-SIZE (rust/crates/curl-0.4.44.crate) = 91415
-SHA256 (rust/crates/curl-sys-0.4.64+curl-8.2.0.crate) = f96069f0b1cb1241c838740659a771ef143363f52772a9ce1bd9c04c75eee0dc
-SIZE (rust/crates/curl-sys-0.4.64+curl-8.2.0.crate) = 3201883
+SHA256 (rust/crates/curl-0.4.46.crate) = 1e2161dd6eba090ff1594084e95fd67aeccf04382ffea77999ea94ed42ec67b6
+SIZE (rust/crates/curl-0.4.46.crate) = 94864
+SHA256 (rust/crates/curl-sys-0.4.72+curl-8.6.0.crate) = 29cbdc8314c447d11e8fd156dcdd031d9e02a7a976163e396b548c03153bc9ea
+SIZE (rust/crates/curl-sys-0.4.72+curl-8.6.0.crate) = 3269599
SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
@@ -187,6 +187,8 @@ SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb5196
SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-src-111.26.0+1.1.1u.crate) = efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37
+SIZE (rust/crates/openssl-src-111.26.0+1.1.1u.crate) = 5110372
SHA256 (rust/crates/openssl-sys-0.9.90.crate) = 374533b0e45f3a7ced10fcaeccca020e66656bc03dac384f852e4e5a7a8104a6
SIZE (rust/crates/openssl-sys-0.9.90.crate) = 66197
SHA256 (rust/crates/parking-2.1.0.crate) = 14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e
@@ -259,6 +261,8 @@ SHA256 (rust/crates/smallvec-1.11.0.crate) = 62bb4feee49fdd9f707ef802e22365a35de
SIZE (rust/crates/smallvec-1.11.0.crate) = 34680
SHA256 (rust/crates/socket2-0.4.9.crate) = 64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662
SIZE (rust/crates/socket2-0.4.9.crate) = 45421
+SHA256 (rust/crates/socket2-0.5.4.crate) = 4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e
+SIZE (rust/crates/socket2-0.5.4.crate) = 54663
SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
SIZE (rust/crates/strsim-0.8.0.crate) = 9309
SHA256 (rust/crates/structopt-0.3.26.crate) = 0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10
@@ -345,37 +349,57 @@ SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
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-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.48.1.crate) = 05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f
SIZE (rust/crates/windows-targets-0.48.1.crate) = 6902
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 366543
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.48.0.crate) = b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3
SIZE (rust/crates/windows_aarch64_msvc-0.48.0.crate) = 671479
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.48.0.crate) = 622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241
SIZE (rust/crates/windows_i686_gnu-0.48.0.crate) = 741490
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.48.0.crate) = 4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00
SIZE (rust/crates/windows_i686_msvc-0.48.0.crate) = 730056
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.48.0.crate) = ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1
SIZE (rust/crates/windows_x86_64_gnu-0.48.0.crate) = 703595
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 366536
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a
SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
-SHA256 (tarkah-tickrs-v0.14.9_GH0.tar.gz) = a633754e168a0d9a7488601c058a5056100ff74160f696d328870f70cb38047b
-SIZE (tarkah-tickrs-v0.14.9_GH0.tar.gz) = 839063
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (tarkah-tickrs-v0.14.11_GH0.tar.gz) = e6c7c4cfbc381c4e56316734335c87e88f32b722afb91ea1bd96bba80297660b
+SIZE (tarkah-tickrs-v0.14.11_GH0.tar.gz) = 840360
diff --git a/games/ags/Makefile b/games/ags/Makefile
index cda3f7ec6e36..5f83b3141858 100644
--- a/games/ags/Makefile
+++ b/games/ags/Makefile
@@ -1,12 +1,9 @@
PORTNAME= ags
-DISTVERSION= 3.6.2.13
+DISTVERSION= 3.6.2.14
CATEGORIES= games
MASTER_SITES= https://github.com/adventuregamestudio/ags/releases/download/v${PORTVERSION}/
DISTNAME= ags_${DISTVERSION}_source
-PATCH_SITES= https://github.com/adventuregamestudio/ags/commit/
-PATCHFILES+= 898533ec0ef974155f882c124acaf036b9591805.patch:-p1 #Fix build on 32-bit
-
MAINTAINER= jhale@FreeBSD.org
COMMENT= Adventure Game Studio Engine
WWW= https://www.adventuregamestudio.co.uk/
diff --git a/games/ags/distinfo b/games/ags/distinfo
index 858cb7363fcb..05e65f28de0b 100644
--- a/games/ags/distinfo
+++ b/games/ags/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1757750239
-SHA256 (ags_3.6.2.13_source.tar.xz) = cd6ddee584bacf0f3b0409ac325a738610a4d295db3d258878e7665c03dc3079
-SIZE (ags_3.6.2.13_source.tar.xz) = 6373024
-SHA256 (898533ec0ef974155f882c124acaf036b9591805.patch) = 9877257bd2f6c35872049f5ac429e519ed54f0bc7feb01f9f7ac52cdd00cffcd
-SIZE (898533ec0ef974155f882c124acaf036b9591805.patch) = 5533
+TIMESTAMP = 1761093795
+SHA256 (ags_3.6.2.14_source.tar.xz) = 89f81603b74746d718f07f40ee2bf8900486f1070d27aec61a89136386c439d2
+SIZE (ags_3.6.2.14_source.tar.xz) = 6367248
diff --git a/games/domino-chain/Makefile b/games/domino-chain/Makefile
index adbed5c70c4e..b444aa65080f 100644
--- a/games/domino-chain/Makefile
+++ b/games/domino-chain/Makefile
@@ -36,6 +36,7 @@ OPTIONS_SUB= yes
post-patch:
@${REINPLACE_CMD} -e '/fontpaths.*=/,/^}/ s|".*fonts.*"|"${FREESANS_DIR}"|' \
${WRKSRC}/src/domino-chain/screen.cpp
+ @${REINPLACE_CMD} -e '/boost_system/d' ${WRKSRC}/Makefile
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/games/freeorion/Makefile b/games/freeorion/Makefile
index 3384157f60f0..a99bf5ab8c82 100644
--- a/games/freeorion/Makefile
+++ b/games/freeorion/Makefile
@@ -1,7 +1,6 @@
PORTNAME= freeorion
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.1
-PORTREVISION= 2
+DISTVERSION= 0.5.1.1
CATEGORIES= games
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/games/freeorion/distinfo b/games/freeorion/distinfo
index 7cfd7bad062c..154903656f20 100644
--- a/games/freeorion/distinfo
+++ b/games/freeorion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738928662
-SHA256 (freeorion-freeorion-v0.5.1_GH0.tar.gz) = 6fbb5ed90400950a1fd611c0e02898a339487622471390571d609b6e3e1289b7
-SIZE (freeorion-freeorion-v0.5.1_GH0.tar.gz) = 156626275
+TIMESTAMP = 1750695213
+SHA256 (freeorion-freeorion-v0.5.1.1_GH0.tar.gz) = 42e379e55c0c019f4193939e45a0c591cf15dff68d90b4e5e59e60df8894ac70
+SIZE (freeorion-freeorion-v0.5.1.1_GH0.tar.gz) = 156629115
diff --git a/games/freeorion/pkg-plist b/games/freeorion/pkg-plist
index 494af15685a0..4333510d5396 100644
--- a/games/freeorion/pkg-plist
+++ b/games/freeorion/pkg-plist
@@ -12,6 +12,7 @@ lib/freeorion/libfreeorionparse.so
%%CLIENT_GG%%share/icons/hicolor/32x32/apps/org.freeorion.FreeOrion.png
%%CLIENT_GG%%share/icons/hicolor/64x64/apps/org.freeorion.FreeOrion.png
%%CLIENT_GG%%share/metainfo/org.freeorion.FreeOrion.metainfo.xml
+@dir %%DATADIR%%/default/scripting/_readme_images
@dir %%DATADIR%%/default/data/sound/combat
@dir %%DATADIR%%/default/data/art/stars_sidepanel
@dir %%DATADIR%%/default/data/art/stars/old_stars
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index 3b43347450b2..294cd5db19b5 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20251015
+PORTVERSION= s20251021
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-pl
USES= cargo xorg
USE_XORG= xcb
USE_GITLAB= yes
-GL_TAGNAME= v0.17.0-1267-g95d857f67f # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.17.0-1271-g9f46cca9be # git describe --match='v[0-9]*' weekly
CARGO_ENV= VELOREN_USERDATA_STRATEGY=system SHADERC_LIB_DIR="${LOCALBASE}/lib"
PLIST_FILES= bin/${PORTNAME}-server-cli \
bin/${PORTNAME}-voxygen \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index 46a6623dc307..16213c226e5f 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1760557897
+TIMESTAMP = 1761032603
SHA256 (rust/crates/ab_glyph-0.2.31.crate) = e074464580a518d16a7126262fffaaa47af89d4099d4cb403f8ed938ba12ee7d
SIZE (rust/crates/ab_glyph-0.2.31.crate) = 20909
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.10.crate) = 366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618
@@ -1925,5 +1925,5 @@ SHA256 (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 43
SIZE (veloren-conrod-c74446362371dc837b8b4b6d6ddcd7693b48d9b6_GL0.tar.gz) = 808402
SHA256 (DaforLynx-kira-v0.10.7-with-config_GH0.tar.gz) = ffc38b7c73cb6419d02a21a3905cd0b00b3a544711230c5b11ef77301b7b9bb2
SIZE (DaforLynx-kira-v0.10.7-with-config_GH0.tar.gz) = 4379268
-SHA256 (veloren-v0.17.0-1267-g95d857f67f.tar.bz2) = bd3a7b67ca2dae8d73b64f8fb3cbf56bb41aa06c38d87ab31e381158b6f35ea0
-SIZE (veloren-v0.17.0-1267-g95d857f67f.tar.bz2) = 345076938
+SHA256 (veloren-v0.17.0-1271-g9f46cca9be.tar.bz2) = 17664470acb3ace017f73be52d8f3b6e207019a6ce9f00dd3a37afb7a6e83715
+SIZE (veloren-v0.17.0-1271-g9f46cca9be.tar.bz2) = 345074883
diff --git a/graphics/Makefile b/graphics/Makefile
index 1bc6cbb14a90..a84fee968940 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -1189,6 +1189,7 @@
SUBDIR += simpleviewer
SUBDIR += skanlite
SUBDIR += skanpage
+ SUBDIR += skia
SUBDIR += spirv-cross
SUBDIR += spirv-tools
SUBDIR += springgraph
diff --git a/graphics/gource/Makefile b/graphics/gource/Makefile
index db86b510c562..9a79ea37700a 100644
--- a/graphics/gource/Makefile
+++ b/graphics/gource/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gource
-PORTVERSION= 0.51
-PORTREVISION= 13
+PORTVERSION= 0.55
CATEGORIES= graphics
MASTER_SITES= https://github.com/acaudwell/Gource/releases/download/${PORTNAME}-${PORTVERSION}/
@@ -11,9 +10,6 @@ WWW= https://gource.io/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= fails to build with boost-1.85+
-EXPIRATION_DATE=2025-10-13
-
BUILD_DEPENDS= ${LOCALBASE}/include/glm/glm.hpp:math/glm
LIB_DEPENDS= libfreetype.so:print/freetype2 \
libpcre.so:devel/pcre \
@@ -21,10 +17,13 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
libpng.so:graphics/png
RUN_DEPENDS= ${LOCALBASE}/include/glm/glm.hpp:math/glm
-USES= compiler:c++0x cpe gl gmake pkgconfig sdl
+USES= autoreconf compiler:c++0x cpe gl gmake pkgconfig sdl
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
USE_GL= glew gl glu
USE_SDL= image2 sdl2
+post-patch:
+ @${REINPLACE_CMD} -e '/AX_BOOST_SYSTEM/d' ${WRKSRC}/configure.ac
+
.include <bsd.port.mk>
diff --git a/graphics/gource/distinfo b/graphics/gource/distinfo
index af9196ec4cc8..aca939a3df16 100644
--- a/graphics/gource/distinfo
+++ b/graphics/gource/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575277278
-SHA256 (gource-0.51.tar.gz) = 19a3f888b1825aa7ed46f52cebce5012e3c62439e3d281102f21814c7a58e79a
-SIZE (gource-0.51.tar.gz) = 882783
+TIMESTAMP = 1759153726
+SHA256 (gource-0.55.tar.gz) = c8239212d28b07508d9e477619976802681628fc25eb3e04f6671177013c0142
+SIZE (gource-0.55.tar.gz) = 900907
diff --git a/graphics/pcl-pointclouds/Makefile b/graphics/pcl-pointclouds/Makefile
index db9941a9bd1b..b0a7d51db8d7 100644
--- a/graphics/pcl-pointclouds/Makefile
+++ b/graphics/pcl-pointclouds/Makefile
@@ -80,4 +80,8 @@ VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R}
# tests as of 1.15.0: 100% tests passed, 0 tests failed out of 133
.include <../../math/vtk9/Makefile.version>
+
+post-patch:
+ @${REINPLACE_CMD} -e '/MODULES/s| system||' ${WRKSRC}/cmake/pcl_find_boost.cmake
+
.include <bsd.port.mk>
diff --git a/graphics/skia/Makefile b/graphics/skia/Makefile
new file mode 100644
index 000000000000..1e784188db25
--- /dev/null
+++ b/graphics/skia/Makefile
@@ -0,0 +1,67 @@
+PORTNAME= skia
+DISTVERSIONPREFIX= chrome/m
+DISTVERSION= 140
+CATEGORIES= graphics
+
+MAINTAINER= me@svmhdvn.name
+COMMENT= Complete 2D graphic library for drawing Text, Geometries, and Images
+WWW= https://skia.org/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= gn:devel/gn \
+ spirv-tools>0:graphics/spirv-tools
+LIB_DEPENDS= libexpat.so:textproc/expat2 \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libharfbuzz.so:print/harfbuzz \
+ libicuuc.so:devel/icu \
+ libGL.so:graphics/libglvnd \
+ libpng16.so:graphics/png \
+ libwebp.so:graphics/webp
+
+USES= compiler:c++17-lang jpeg ninja python:build
+
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= google
+
+# TODO port wuffs and add as dependency
+GN_ARGS= is_official_build=true \
+ is_component_build=true \
+ is_debug=false \
+ target_os="linux" \
+ skia_use_dng_sdk=false \
+ skia_use_wuffs=false \
+ extra_cflags=[ \
+ "-I${LOCALBASE}/include", \
+ "-I${LOCALBASE}/include/harfbuzz", \
+ "-I${LOCALBASE}/include/freetype2"] \
+ extra_ldflags=["-L${LOCALBASE}/lib"]
+
+BINARY_ALIAS= python3=${PYTHON_CMD} \
+ ar=llvm-ar
+
+BUILD_WRKSRC= ${WRKSRC}/out
+
+SUB_FILES= skia.pc
+SUB_LIST= SKIA_VERSION=${DISTVERSION}
+
+post-patch:
+ ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/BUILD.gn
+
+do-configure:
+ cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} gn gen out --args='${GN_ARGS}' && ${SETENV} ${CONFIGURE_ENV} gn ls out --args='${GN_ARGS}'
+
+do-install:
+ (cd ${BUILD_WRKSRC} && \
+ ls -1 *.so | xargs -I% ${INSTALL_LIB} % ${STAGEDIR}${PREFIX}/lib/%.${DISTVERSION} && \
+ ls -1 *.so | xargs -I% ${RLN} ${STAGEDIR}${PREFIX}/lib/%.${DISTVERSION} ${STAGEDIR}${PREFIX}/lib/%)
+ ${INSTALL_DATA} ${BUILD_WRKSRC}/*.a ${STAGEDIR}${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKDIR}/skia.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/skia/modules
+ (cd ${WRKSRC}/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/skia '-name *.h')
+ (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/skia/modules '-name *.h')
+
+.include <bsd.port.mk>
diff --git a/graphics/skia/distinfo b/graphics/skia/distinfo
new file mode 100644
index 000000000000..f41db8ee0e99
--- /dev/null
+++ b/graphics/skia/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760912453
+SHA256 (google-skia-chrome-m140_GH0.tar.gz) = 1554d41ac34719122d2add73dd4fd8a263fda7c91e8f64915f66f937dea05a6a
+SIZE (google-skia-chrome-m140_GH0.tar.gz) = 63802425
diff --git a/graphics/skia/files/patch-BUILD.gn b/graphics/skia/files/patch-BUILD.gn
new file mode 100644
index 000000000000..8db2056cd33e
--- /dev/null
+++ b/graphics/skia/files/patch-BUILD.gn
@@ -0,0 +1,19 @@
+--- BUILD.gn.orig 2025-10-19 21:42:30 UTC
++++ BUILD.gn
+@@ -1254,7 +1254,6 @@ optional("pdf") {
+ deps = [
+ ":clipstack_utils",
+ ":pathops",
+- "//third_party/zlib",
+ ]
+ public = skia_pdf_public
+ sources = skia_pdf_sources
+@@ -1927,7 +1926,7 @@ action("skia.h") {
+ skia_h = "$target_gen_dir/skia.h"
+ script = "gn/find_headers.py"
+
+- args = [ rebase_path("//bin/gn") ] + [ rebase_path("//") ] +
++ args = [ "%%PREFIX%%/bin/gn" ] + [ rebase_path("//") ] +
+ [ rebase_path(skia_h, root_build_dir) ] +
+ rebase_path(skia_public_includes)
+ depfile = "$skia_h.deps"
diff --git a/graphics/skia/files/skia.pc.in b/graphics/skia/files/skia.pc.in
new file mode 100644
index 000000000000..6516e85990d3
--- /dev/null
+++ b/graphics/skia/files/skia.pc.in
@@ -0,0 +1,11 @@
+prefix=%%LOCALBASE%%
+exec_prefix=\${prefix}
+libdir=\${exec_prefix}/lib
+includedir=\${prefix}/include/skia
+
+Name: skia
+Version: %%SKIA_VERSION%%
+Description: Library for computation using data flow graphs for scalable machine learning
+Requires:
+Libs: -L\${libdir} -lskia
+Cflags: -I\${includedir}
diff --git a/graphics/skia/pkg-descr b/graphics/skia/pkg-descr
new file mode 100644
index 000000000000..a77018265f9e
--- /dev/null
+++ b/graphics/skia/pkg-descr
@@ -0,0 +1,4 @@
+Skia is an open source 2D graphics library which provides common APIs that
+work across a variety of hardware and software platforms. It serves as the
+graphics engine for Google Chrome and ChromeOS, Android, Flutter, and many
+other products.
diff --git a/graphics/skia/pkg-plist b/graphics/skia/pkg-plist
new file mode 100644
index 000000000000..780121b8ad4d
--- /dev/null
+++ b/graphics/skia/pkg-plist
@@ -0,0 +1,555 @@
+include/skia/android/AHardwareBufferUtils.h
+include/skia/android/GrAHardwareBufferUtils.h
+include/skia/android/SkAndroidFrameworkUtils.h
+include/skia/android/SkAnimatedImage.h
+include/skia/android/SkCanvasAndroid.h
+include/skia/android/SkHeifDecoder.h
+include/skia/android/SkImageAndroid.h
+include/skia/android/SkSurfaceAndroid.h
+include/skia/android/graphite/SurfaceAndroid.h
+include/skia/codec/SkAndroidCodec.h
+include/skia/codec/SkAvifDecoder.h
+include/skia/codec/SkBmpDecoder.h
+include/skia/codec/SkCodec.h
+include/skia/codec/SkCodecAnimation.h
+include/skia/codec/SkEncodedImageFormat.h
+include/skia/codec/SkEncodedOrigin.h
+include/skia/codec/SkGifDecoder.h
+include/skia/codec/SkIcoDecoder.h
+include/skia/codec/SkJpegDecoder.h
+include/skia/codec/SkJpegxlDecoder.h
+include/skia/codec/SkPixmapUtils.h
+include/skia/codec/SkPngChunkReader.h
+include/skia/codec/SkPngDecoder.h
+include/skia/codec/SkRawDecoder.h
+include/skia/codec/SkWbmpDecoder.h
+include/skia/codec/SkWebpDecoder.h
+include/skia/config/SkUserConfig.h
+include/skia/core/SkAlphaType.h
+include/skia/core/SkAnnotation.h
+include/skia/core/SkArc.h
+include/skia/core/SkBBHFactory.h
+include/skia/core/SkBitmap.h
+include/skia/core/SkBlendMode.h
+include/skia/core/SkBlender.h
+include/skia/core/SkBlurTypes.h
+include/skia/core/SkCPUContext.h
+include/skia/core/SkCPURecorder.h
+include/skia/core/SkCanvas.h
+include/skia/core/SkCanvasVirtualEnforcer.h
+include/skia/core/SkCapabilities.h
+include/skia/core/SkClipOp.h
+include/skia/core/SkColor.h
+include/skia/core/SkColorFilter.h
+include/skia/core/SkColorSpace.h
+include/skia/core/SkColorTable.h
+include/skia/core/SkColorType.h
+include/skia/core/SkContourMeasure.h
+include/skia/core/SkCoverageMode.h
+include/skia/core/SkCubicMap.h
+include/skia/core/SkData.h
+include/skia/core/SkDataTable.h
+include/skia/core/SkDocument.h
+include/skia/core/SkDrawable.h
+include/skia/core/SkExecutor.h
+include/skia/core/SkFlattenable.h
+include/skia/core/SkFont.h
+include/skia/core/SkFontArguments.h
+include/skia/core/SkFontMetrics.h
+include/skia/core/SkFontMgr.h
+include/skia/core/SkFontParameters.h
+include/skia/core/SkFontScanner.h
+include/skia/core/SkFontStyle.h
+include/skia/core/SkFontTypes.h
+include/skia/core/SkFourByteTag.h
+include/skia/core/SkGraphics.h
+include/skia/core/SkImage.h
+include/skia/core/SkImageFilter.h
+include/skia/core/SkImageGenerator.h
+include/skia/core/SkImageInfo.h
+include/skia/core/SkM44.h
+include/skia/core/SkMallocPixelRef.h
+include/skia/core/SkMaskFilter.h
+include/skia/core/SkMatrix.h
+include/skia/core/SkMesh.h
+include/skia/core/SkMilestone.h
+include/skia/core/SkOpenTypeSVGDecoder.h
+include/skia/core/SkOverdrawCanvas.h
+include/skia/core/SkPaint.h
+include/skia/core/SkPath.h
+include/skia/core/SkPathBuilder.h
+include/skia/core/SkPathEffect.h
+include/skia/core/SkPathMeasure.h
+include/skia/core/SkPathTypes.h
+include/skia/core/SkPathUtils.h
+include/skia/core/SkPicture.h
+include/skia/core/SkPictureRecorder.h
+include/skia/core/SkPixelRef.h
+include/skia/core/SkPixmap.h
+include/skia/core/SkPoint.h
+include/skia/core/SkPoint3.h
+include/skia/core/SkRRect.h
+include/skia/core/SkRSXform.h
+include/skia/core/SkRasterHandleAllocator.h
+include/skia/core/SkRecorder.h
+include/skia/core/SkRect.h
+include/skia/core/SkRefCnt.h
+include/skia/core/SkRegion.h
+include/skia/core/SkSamplingOptions.h
+include/skia/core/SkScalar.h
+include/skia/core/SkSerialProcs.h
+include/skia/core/SkShader.h
+include/skia/core/SkSize.h
+include/skia/core/SkSpan.h
+include/skia/core/SkStream.h
+include/skia/core/SkString.h
+include/skia/core/SkStrokeRec.h
+include/skia/core/SkSurface.h
+include/skia/core/SkSurfaceProps.h
+include/skia/core/SkSwizzle.h
+include/skia/core/SkTextBlob.h
+include/skia/core/SkTextureCompressionType.h
+include/skia/core/SkTileMode.h
+include/skia/core/SkTiledImageUtils.h
+include/skia/core/SkTraceMemoryDump.h
+include/skia/core/SkTypeface.h
+include/skia/core/SkTypes.h
+include/skia/core/SkUnPreMultiply.h
+include/skia/core/SkVertices.h
+include/skia/core/SkYUVAInfo.h
+include/skia/core/SkYUVAPixmaps.h
+include/skia/docs/SkMultiPictureDocument.h
+include/skia/docs/SkPDFDocument.h
+include/skia/docs/SkPDFJpegHelpers.h
+include/skia/docs/SkXPSDocument.h
+include/skia/effects/Sk1DPathEffect.h
+include/skia/effects/Sk2DPathEffect.h
+include/skia/effects/SkBlenders.h
+include/skia/effects/SkBlurMaskFilter.h
+include/skia/effects/SkColorMatrix.h
+include/skia/effects/SkColorMatrixFilter.h
+include/skia/effects/SkCornerPathEffect.h
+include/skia/effects/SkDashPathEffect.h
+include/skia/effects/SkDiscretePathEffect.h
+include/skia/effects/SkGradientShader.h
+include/skia/effects/SkHighContrastFilter.h
+include/skia/effects/SkImageFilters.h
+include/skia/effects/SkLumaColorFilter.h
+include/skia/effects/SkOverdrawColorFilter.h
+include/skia/effects/SkPerlinNoiseShader.h
+include/skia/effects/SkRuntimeEffect.h
+include/skia/effects/SkShaderMaskFilter.h
+include/skia/effects/SkTableMaskFilter.h
+include/skia/effects/SkTrimPathEffect.h
+include/skia/encode/SkEncoder.h
+include/skia/encode/SkICC.h
+include/skia/encode/SkJpegEncoder.h
+include/skia/encode/SkPngEncoder.h
+include/skia/encode/SkWebpEncoder.h
+include/skia/gpu/GpuTypes.h
+include/skia/gpu/MutableTextureState.h
+include/skia/gpu/ShaderErrorHandler.h
+include/skia/gpu/ganesh/GrBackendSemaphore.h
+include/skia/gpu/ganesh/GrBackendSurface.h
+include/skia/gpu/ganesh/GrContextOptions.h
+include/skia/gpu/ganesh/GrContextThreadSafeProxy.h
+include/skia/gpu/ganesh/GrDirectContext.h
+include/skia/gpu/ganesh/GrDriverBugWorkarounds.h
+include/skia/gpu/ganesh/GrDriverBugWorkaroundsAutogen.h
+include/skia/gpu/ganesh/GrExternalTextureGenerator.h
+include/skia/gpu/ganesh/GrRecordingContext.h
+include/skia/gpu/ganesh/GrTypes.h
+include/skia/gpu/ganesh/GrYUVABackendTextures.h
+include/skia/gpu/ganesh/SkImageGanesh.h
+include/skia/gpu/ganesh/SkMeshGanesh.h
+include/skia/gpu/ganesh/SkSurfaceGanesh.h
+include/skia/gpu/ganesh/d3d/GrD3DBackendContext.h
+include/skia/gpu/ganesh/d3d/GrD3DTypes.h
+include/skia/gpu/ganesh/gl/GrGLAssembleHelpers.h
+include/skia/gpu/ganesh/gl/GrGLAssembleInterface.h
+include/skia/gpu/ganesh/gl/GrGLBackendSurface.h
+include/skia/gpu/ganesh/gl/GrGLConfig.h
+include/skia/gpu/ganesh/gl/GrGLDirectContext.h
+include/skia/gpu/ganesh/gl/GrGLExtensions.h
+include/skia/gpu/ganesh/gl/GrGLFunctions.h
+include/skia/gpu/ganesh/gl/GrGLInterface.h
+include/skia/gpu/ganesh/gl/GrGLMakeWebGLInterface.h
+include/skia/gpu/ganesh/gl/GrGLTypes.h
+include/skia/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.h
+include/skia/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.h
+include/skia/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.h
+include/skia/gpu/ganesh/gl/ios/GrGLMakeIOSInterface.h
+include/skia/gpu/ganesh/gl/mac/GrGLMakeMacInterface.h
+include/skia/gpu/ganesh/gl/win/GrGLMakeWinInterface.h
+include/skia/gpu/ganesh/mock/GrMockTypes.h
+include/skia/gpu/ganesh/mtl/GrMtlBackendContext.h
+include/skia/gpu/ganesh/mtl/GrMtlBackendSemaphore.h
+include/skia/gpu/ganesh/mtl/GrMtlBackendSurface.h
+include/skia/gpu/ganesh/mtl/GrMtlDirectContext.h
+include/skia/gpu/ganesh/mtl/GrMtlTypes.h
+include/skia/gpu/ganesh/mtl/SkSurfaceMetal.h
+include/skia/gpu/ganesh/vk/GrBackendDrawableInfo.h
+include/skia/gpu/ganesh/vk/GrVkBackendSemaphore.h
+include/skia/gpu/ganesh/vk/GrVkBackendSurface.h
+include/skia/gpu/ganesh/vk/GrVkDirectContext.h
+include/skia/gpu/ganesh/vk/GrVkTypes.h
+include/skia/gpu/graphite/BackendSemaphore.h
+include/skia/gpu/graphite/BackendTexture.h
+include/skia/gpu/graphite/Context.h
+include/skia/gpu/graphite/ContextOptions.h
+include/skia/gpu/graphite/GraphiteTypes.h
+include/skia/gpu/graphite/Image.h
+include/skia/gpu/graphite/ImageProvider.h
+include/skia/gpu/graphite/LogPriority.h
+include/skia/gpu/graphite/PrecompileContext.h
+include/skia/gpu/graphite/Recorder.h
+include/skia/gpu/graphite/Recording.h
+include/skia/gpu/graphite/Surface.h
+include/skia/gpu/graphite/TextureInfo.h
+include/skia/gpu/graphite/YUVABackendTextures.h
+include/skia/gpu/graphite/dawn/DawnBackendContext.h
+include/skia/gpu/graphite/dawn/DawnGraphiteTypes.h
+include/skia/gpu/graphite/dawn/DawnTypes.h
+include/skia/gpu/graphite/dawn/DawnUtils.h
+include/skia/gpu/graphite/mtl/MtlBackendContext.h
+include/skia/gpu/graphite/mtl/MtlGraphiteTypes.h
+include/skia/gpu/graphite/mtl/MtlGraphiteTypesUtils.h
+include/skia/gpu/graphite/mtl/MtlGraphiteTypes_cpp.h
+include/skia/gpu/graphite/mtl/MtlGraphiteUtils.h
+include/skia/gpu/graphite/precompile/PaintOptions.h
+include/skia/gpu/graphite/precompile/Precompile.h
+include/skia/gpu/graphite/precompile/PrecompileBase.h
+include/skia/gpu/graphite/precompile/PrecompileBlender.h
+include/skia/gpu/graphite/precompile/PrecompileColorFilter.h
+include/skia/gpu/graphite/precompile/PrecompileImageFilter.h
+include/skia/gpu/graphite/precompile/PrecompileMaskFilter.h
+include/skia/gpu/graphite/precompile/PrecompileRuntimeEffect.h
+include/skia/gpu/graphite/precompile/PrecompileShader.h
+include/skia/gpu/graphite/vk/VulkanGraphiteContext.h
+include/skia/gpu/graphite/vk/VulkanGraphiteTypes.h
+include/skia/gpu/graphite/vk/VulkanGraphiteUtils.h
+include/skia/gpu/graphite/vk/precompile/VulkanPrecompileShader.h
+include/skia/gpu/mtl/MtlMemoryAllocator.h
+include/skia/gpu/vk/VulkanBackendContext.h
+include/skia/gpu/vk/VulkanExtensions.h
+include/skia/gpu/vk/VulkanMemoryAllocator.h
+include/skia/gpu/vk/VulkanMutableTextureState.h
+include/skia/gpu/vk/VulkanPreferredFeatures.h
+include/skia/gpu/vk/VulkanTypes.h
+include/skia/modules/audioplayer/SkAudioPlayer.h
+include/skia/modules/bentleyottmann/include/BentleyOttmann1.h
+include/skia/modules/bentleyottmann/include/BruteForceCrossings.h
+include/skia/modules/bentleyottmann/include/Contour.h
+include/skia/modules/bentleyottmann/include/EventQueue.h
+include/skia/modules/bentleyottmann/include/EventQueueInterface.h
+include/skia/modules/bentleyottmann/include/Int96.h
+include/skia/modules/bentleyottmann/include/Myers.h
+include/skia/modules/bentleyottmann/include/Point.h
+include/skia/modules/bentleyottmann/include/Segment.h
+include/skia/modules/bentleyottmann/include/SweepLine.h
+include/skia/modules/canvaskit/WasmCommon.h
+include/skia/modules/jetski/src/Surface.h
+include/skia/modules/jetski/src/SurfaceThread.h
+include/skia/modules/jetski/src/Utils.h
+include/skia/modules/jsonreader/SkJSONReader.h
+include/skia/modules/skcms/skcms.h
+include/skia/modules/skcms/src/Transform_inl.h
+include/skia/modules/skcms/src/skcms_Transform.h
+include/skia/modules/skcms/src/skcms_internals.h
+include/skia/modules/skcms/src/skcms_public.h
+include/skia/modules/skottie/include/ExternalLayer.h
+include/skia/modules/skottie/include/Skottie.h
+include/skia/modules/skottie/include/SkottieProperty.h
+include/skia/modules/skottie/include/SlotManager.h
+include/skia/modules/skottie/include/TextShaper.h
+include/skia/modules/skottie/src/Adapter.h
+include/skia/modules/skottie/src/Camera.h
+include/skia/modules/skottie/src/Composition.h
+include/skia/modules/skottie/src/Layer.h
+include/skia/modules/skottie/src/SkottieJson.h
+include/skia/modules/skottie/src/SkottiePriv.h
+include/skia/modules/skottie/src/SkottieValue.h
+include/skia/modules/skottie/src/Transform.h
+include/skia/modules/skottie/src/animator/Animator.h
+include/skia/modules/skottie/src/animator/KeyframeAnimator.h
+include/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h
+include/skia/modules/skottie/src/effects/Effects.h
+include/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h
+include/skia/modules/skottie/src/text/Font.h
+include/skia/modules/skottie/src/text/RangeSelector.h
+include/skia/modules/skottie/src/text/TextAdapter.h
+include/skia/modules/skottie/src/text/TextAnimator.h
+include/skia/modules/skottie/src/text/TextValue.h
+include/skia/modules/skottie/utils/SkottieUtils.h
+include/skia/modules/skottie/utils/TextEditor.h
+include/skia/modules/skottie/utils/TextPreshape.h
+include/skia/modules/skparagraph/include/DartTypes.h
+include/skia/modules/skparagraph/include/FontArguments.h
+include/skia/modules/skparagraph/include/FontCollection.h
+include/skia/modules/skparagraph/include/Metrics.h
+include/skia/modules/skparagraph/include/Paragraph.h
+include/skia/modules/skparagraph/include/ParagraphBuilder.h
+include/skia/modules/skparagraph/include/ParagraphCache.h
+include/skia/modules/skparagraph/include/ParagraphPainter.h
+include/skia/modules/skparagraph/include/ParagraphStyle.h
+include/skia/modules/skparagraph/include/TextShadow.h
+include/skia/modules/skparagraph/include/TextStyle.h
+include/skia/modules/skparagraph/include/TypefaceFontProvider.h
+include/skia/modules/skparagraph/src/Decorations.h
+include/skia/modules/skparagraph/src/Iterators.h
+include/skia/modules/skparagraph/src/OneLineShaper.h
+include/skia/modules/skparagraph/src/ParagraphBuilderImpl.h
+include/skia/modules/skparagraph/src/ParagraphImpl.h
+include/skia/modules/skparagraph/src/ParagraphPainterImpl.h
+include/skia/modules/skparagraph/src/Run.h
+include/skia/modules/skparagraph/src/TextLine.h
+include/skia/modules/skparagraph/src/TextWrapper.h
+include/skia/modules/skparagraph/tests/SkShaperJSONWriter.h
+include/skia/modules/skparagraph/utils/TestFontCollection.h
+include/skia/modules/skplaintexteditor/include/editor.h
+include/skia/modules/skplaintexteditor/include/stringslice.h
+include/skia/modules/skplaintexteditor/include/stringview.h
+include/skia/modules/skplaintexteditor/src/shape.h
+include/skia/modules/skplaintexteditor/src/word_boundaries.h
+include/skia/modules/skresources/include/SkResources.h
+include/skia/modules/skresources/src/SkAnimCodecPlayer.h
+include/skia/modules/sksg/include/SkSGClipEffect.h
+include/skia/modules/sksg/include/SkSGColorFilter.h
+include/skia/modules/sksg/include/SkSGDraw.h
+include/skia/modules/sksg/include/SkSGEffectNode.h
+include/skia/modules/sksg/include/SkSGGeometryEffect.h
+include/skia/modules/sksg/include/SkSGGeometryNode.h
+include/skia/modules/sksg/include/SkSGGradient.h
+include/skia/modules/sksg/include/SkSGGroup.h
+include/skia/modules/sksg/include/SkSGImage.h
+include/skia/modules/sksg/include/SkSGInvalidationController.h
+include/skia/modules/sksg/include/SkSGMaskEffect.h
+include/skia/modules/sksg/include/SkSGMerge.h
+include/skia/modules/sksg/include/SkSGNode.h
+include/skia/modules/sksg/include/SkSGOpacityEffect.h
+include/skia/modules/sksg/include/SkSGPaint.h
+include/skia/modules/sksg/include/SkSGPath.h
+include/skia/modules/sksg/include/SkSGPlane.h
+include/skia/modules/sksg/include/SkSGRect.h
+include/skia/modules/sksg/include/SkSGRenderEffect.h
+include/skia/modules/sksg/include/SkSGRenderNode.h
+include/skia/modules/sksg/include/SkSGScene.h
+include/skia/modules/sksg/include/SkSGText.h
+include/skia/modules/sksg/include/SkSGTransform.h
+include/skia/modules/sksg/src/SkSGNodePriv.h
+include/skia/modules/sksg/src/SkSGTransformPriv.h
+include/skia/modules/skshaper/include/SkShaper.h
+include/skia/modules/skshaper/include/SkShaper_coretext.h
+include/skia/modules/skshaper/include/SkShaper_factory.h
+include/skia/modules/skshaper/include/SkShaper_harfbuzz.h
+include/skia/modules/skshaper/include/SkShaper_skunicode.h
+include/skia/modules/skshaper/utils/FactoryHelpers.h
+include/skia/modules/skunicode/include/SkUnicode.h
+include/skia/modules/skunicode/include/SkUnicode_bidi.h
+include/skia/modules/skunicode/include/SkUnicode_client.h
+include/skia/modules/skunicode/include/SkUnicode_icu.h
+include/skia/modules/skunicode/include/SkUnicode_icu4x.h
+include/skia/modules/skunicode/include/SkUnicode_libgrapheme.h
+include/skia/modules/skunicode/src/SkBidiFactory_icu_full.h
+include/skia/modules/skunicode/src/SkBidiFactory_icu_subset.h
+include/skia/modules/skunicode/src/SkUnicode_hardcoded.h
+include/skia/modules/skunicode/src/SkUnicode_icu_bidi.h
+include/skia/modules/skunicode/src/SkUnicode_icupriv.h
+include/skia/modules/svg/include/SkSVGAttribute.h
+include/skia/modules/svg/include/SkSVGAttributeParser.h
+include/skia/modules/svg/include/SkSVGCircle.h
+include/skia/modules/svg/include/SkSVGClipPath.h
+include/skia/modules/svg/include/SkSVGContainer.h
+include/skia/modules/svg/include/SkSVGDOM.h
+include/skia/modules/svg/include/SkSVGDefs.h
+include/skia/modules/svg/include/SkSVGEllipse.h
+include/skia/modules/svg/include/SkSVGFe.h
+include/skia/modules/svg/include/SkSVGFeBlend.h
+include/skia/modules/svg/include/SkSVGFeColorMatrix.h
+include/skia/modules/svg/include/SkSVGFeComponentTransfer.h
+include/skia/modules/svg/include/SkSVGFeComposite.h
+include/skia/modules/svg/include/SkSVGFeDisplacementMap.h
+include/skia/modules/svg/include/SkSVGFeFlood.h
+include/skia/modules/svg/include/SkSVGFeGaussianBlur.h
+include/skia/modules/svg/include/SkSVGFeImage.h
+include/skia/modules/svg/include/SkSVGFeLightSource.h
+include/skia/modules/svg/include/SkSVGFeLighting.h
+include/skia/modules/svg/include/SkSVGFeMerge.h
+include/skia/modules/svg/include/SkSVGFeMorphology.h
+include/skia/modules/svg/include/SkSVGFeOffset.h
+include/skia/modules/svg/include/SkSVGFeTurbulence.h
+include/skia/modules/svg/include/SkSVGFilter.h
+include/skia/modules/svg/include/SkSVGFilterContext.h
+include/skia/modules/svg/include/SkSVGG.h
+include/skia/modules/svg/include/SkSVGGradient.h
+include/skia/modules/svg/include/SkSVGHiddenContainer.h
+include/skia/modules/svg/include/SkSVGIDMapper.h
+include/skia/modules/svg/include/SkSVGImage.h
+include/skia/modules/svg/include/SkSVGLine.h
+include/skia/modules/svg/include/SkSVGLinearGradient.h
+include/skia/modules/svg/include/SkSVGMask.h
+include/skia/modules/svg/include/SkSVGNode.h
+include/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h
+include/skia/modules/svg/include/SkSVGPath.h
+include/skia/modules/svg/include/SkSVGPattern.h
+include/skia/modules/svg/include/SkSVGPoly.h
+include/skia/modules/svg/include/SkSVGRadialGradient.h
+include/skia/modules/svg/include/SkSVGRect.h
+include/skia/modules/svg/include/SkSVGRenderContext.h
+include/skia/modules/svg/include/SkSVGSVG.h
+include/skia/modules/svg/include/SkSVGShape.h
+include/skia/modules/svg/include/SkSVGStop.h
+include/skia/modules/svg/include/SkSVGText.h
+include/skia/modules/svg/include/SkSVGTransformableNode.h
+include/skia/modules/svg/include/SkSVGTypes.h
+include/skia/modules/svg/include/SkSVGUse.h
+include/skia/modules/svg/include/SkSVGValue.h
+include/skia/modules/svg/src/SkSVGRectPriv.h
+include/skia/modules/svg/src/SkSVGTextPriv.h
+include/skia/pathops/SkPathOps.h
+include/skia/ports/SkCFObject.h
+include/skia/ports/SkFontConfigInterface.h
+include/skia/ports/SkFontMgr_FontConfigInterface.h
+include/skia/ports/SkFontMgr_Fontations.h
+include/skia/ports/SkFontMgr_android.h
+include/skia/ports/SkFontMgr_android_ndk.h
+include/skia/ports/SkFontMgr_data.h
+include/skia/ports/SkFontMgr_directory.h
+include/skia/ports/SkFontMgr_empty.h
+include/skia/ports/SkFontMgr_fontconfig.h
+include/skia/ports/SkFontMgr_fuchsia.h
+include/skia/ports/SkFontMgr_mac_ct.h
+include/skia/ports/SkFontScanner_Fontations.h
+include/skia/ports/SkFontScanner_FreeType.h
+include/skia/ports/SkImageGeneratorCG.h
+include/skia/ports/SkImageGeneratorNDK.h
+include/skia/ports/SkImageGeneratorWIC.h
+include/skia/ports/SkTypeface_fontations.h
+include/skia/ports/SkTypeface_mac.h
+include/skia/ports/SkTypeface_win.h
+include/skia/private/SkEncodedInfo.h
+include/skia/private/SkExif.h
+include/skia/private/SkGainmapInfo.h
+include/skia/private/SkGainmapShader.h
+include/skia/private/SkIDChangeListener.h
+include/skia/private/SkJpegGainmapEncoder.h
+include/skia/private/SkJpegMetadataDecoder.h
+include/skia/private/SkPathRef.h
+include/skia/private/SkSLSampleUsage.h
+include/skia/private/SkWeakRefCnt.h
+include/skia/private/SkXmp.h
+include/skia/private/base/SingleOwner.h
+include/skia/private/base/SkAPI.h
+include/skia/private/base/SkASAN.h
+include/skia/private/base/SkAlign.h
+include/skia/private/base/SkAlignedStorage.h
+include/skia/private/base/SkAnySubclass.h
+include/skia/private/base/SkAssert.h
+include/skia/private/base/SkAttributes.h
+include/skia/private/base/SkCPUTypes.h
+include/skia/private/base/SkContainers.h
+include/skia/private/base/SkDebug.h
+include/skia/private/base/SkDeque.h
+include/skia/private/base/SkFeatures.h
+include/skia/private/base/SkFixed.h
+include/skia/private/base/SkFloatingPoint.h
+include/skia/private/base/SkLoadUserConfig.h
+include/skia/private/base/SkMacros.h
+include/skia/private/base/SkMalloc.h
+include/skia/private/base/SkMath.h
+include/skia/private/base/SkMutex.h
+include/skia/private/base/SkNoncopyable.h
+include/skia/private/base/SkOnce.h
+include/skia/private/base/SkPoint_impl.h
+include/skia/private/base/SkSafe32.h
+include/skia/private/base/SkSemaphore.h
+include/skia/private/base/SkSpan_impl.h
+include/skia/private/base/SkTArray.h
+include/skia/private/base/SkTDArray.h
+include/skia/private/base/SkTFitsIn.h
+include/skia/private/base/SkTLogic.h
+include/skia/private/base/SkTPin.h
+include/skia/private/base/SkTemplates.h
+include/skia/private/base/SkThreadAnnotations.h
+include/skia/private/base/SkThreadID.h
+include/skia/private/base/SkTo.h
+include/skia/private/base/SkTypeTraits.h
+include/skia/private/chromium/GrDeferredDisplayList.h
+include/skia/private/chromium/GrDeferredDisplayListRecorder.h
+include/skia/private/chromium/GrPromiseImageTexture.h
+include/skia/private/chromium/GrSurfaceCharacterization.h
+include/skia/private/chromium/GrVkSecondaryCBDrawContext.h
+include/skia/private/chromium/SkChromeRemoteGlyphCache.h
+include/skia/private/chromium/SkDiscardableMemory.h
+include/skia/private/chromium/SkImageChromium.h
+include/skia/private/chromium/SkPMColor.h
+include/skia/private/chromium/Slug.h
+include/skia/private/gpu/ganesh/GrContext_Base.h
+include/skia/private/gpu/ganesh/GrD3DTypesMinimal.h
+include/skia/private/gpu/ganesh/GrImageContext.h
+include/skia/private/gpu/ganesh/GrTextureGenerator.h
+include/skia/private/gpu/ganesh/GrTypesPriv.h
+include/skia/private/gpu/vk/SkiaVulkan.h
+include/skia/sksl/SkSLDebugTrace.h
+include/skia/sksl/SkSLVersion.h
+include/skia/svg/SkSVGCanvas.h
+include/skia/third_party/vulkan/vulkan/vk_icd.h
+include/skia/third_party/vulkan/vulkan/vk_layer.h
+include/skia/third_party/vulkan/vulkan/vk_platform.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_av1std.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_av1std_decode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_av1std_encode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_encode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_encode.h
+include/skia/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h
+include/skia/third_party/vulkan/vulkan/vulkan.h
+include/skia/third_party/vulkan/vulkan/vulkan_android.h
+include/skia/third_party/vulkan/vulkan/vulkan_beta.h
+include/skia/third_party/vulkan/vulkan/vulkan_core.h
+include/skia/third_party/vulkan/vulkan/vulkan_directfb.h
+include/skia/third_party/vulkan/vulkan/vulkan_fuchsia.h
+include/skia/third_party/vulkan/vulkan/vulkan_ggp.h
+include/skia/third_party/vulkan/vulkan/vulkan_ios.h
+include/skia/third_party/vulkan/vulkan/vulkan_macos.h
+include/skia/third_party/vulkan/vulkan/vulkan_metal.h
+include/skia/third_party/vulkan/vulkan/vulkan_screen.h
+include/skia/third_party/vulkan/vulkan/vulkan_vi.h
+include/skia/third_party/vulkan/vulkan/vulkan_wayland.h
+include/skia/third_party/vulkan/vulkan/vulkan_win32.h
+include/skia/third_party/vulkan/vulkan/vulkan_xcb.h
+include/skia/third_party/vulkan/vulkan/vulkan_xlib.h
+include/skia/third_party/vulkan/vulkan/vulkan_xlib_xrandr.h
+include/skia/utils/SkCamera.h
+include/skia/utils/SkCanvasStateUtils.h
+include/skia/utils/SkCustomTypeface.h
+include/skia/utils/SkEventTracer.h
+include/skia/utils/SkNWayCanvas.h
+include/skia/utils/SkNoDrawCanvas.h
+include/skia/utils/SkNullCanvas.h
+include/skia/utils/SkOrderedFontMgr.h
+include/skia/utils/SkPaintFilterCanvas.h
+include/skia/utils/SkParse.h
+include/skia/utils/SkParsePath.h
+include/skia/utils/SkShadowUtils.h
+include/skia/utils/SkTextUtils.h
+include/skia/utils/SkTraceEventPhase.h
+include/skia/utils/mac/SkCGUtils.h
+lib/libbentleyottmann.so
+lib/libbentleyottmann.so.140
+lib/libpathkit.a
+lib/libskcms.a
+lib/libskia.so
+lib/libskia.so.140
+lib/libskparagraph.so
+lib/libskparagraph.so.140
+lib/libskshaper.so
+lib/libskshaper.so.140
+lib/libskunicode_core.so
+lib/libskunicode_core.so.140
+lib/libskunicode_icu.so
+lib/libskunicode_icu.so.140
+libdata/pkgconfig/skia.pc
diff --git a/lang/Makefile b/lang/Makefile
index 3f2e15fb33a4..77b8a38c59d1 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -46,6 +46,7 @@
SUBDIR += dhall
SUBDIR += dlang-tools
SUBDIR += dotnet
+ SUBDIR += dotnet-devel
SUBDIR += dotnet-host
SUBDIR += dotnet8
SUBDIR += duktape
diff --git a/lang/dotnet-devel/Makefile b/lang/dotnet-devel/Makefile
new file mode 100644
index 000000000000..431dab782e6f
--- /dev/null
+++ b/lang/dotnet-devel/Makefile
@@ -0,0 +1,27 @@
+DISTVERSION= ${DOTNETVERSION}.0-alpha.1.24528.7
+PKGNAMESUFFIX= -devel
+
+DOTNET_PORTABLE=
+NO_RELEASE_JSON=
+
+GH_TAGNAME= ceda881686f48350dc079304ff15edcbeda6c5e3
+
+BOOTSTRAP_DOTNETVERSION= 9.0
+BOOTSTRAP_SDKVERSION= ${BOOTSTRAP_DOTNETVERSION}.110
+BOOTSTRAP_SDKVERSIONSUFFIX= -servicing.25421.1
+
+DOTNETVERSION= 10.0
+SDKVERSION= ${DOTNETVERSION}.100-alpha.1.24530.1
+SDKVERSIONSUFFIX= -alpha.1.24530.1
+SDKSERVICESUFFIX?=
+
+MASTERDIR= ${.CURDIR}/../dotnet
+PATCHDIR= ${.CURDIR}/files
+DISTINFO_FILE= ${.CURDIR}/distinfo
+PLIST= ${.CURDIR}/pkg-plist
+
+.if defined(PACKAGE_BUILDING)
+IGNORE= Not intended to be packaged, only used for bootstrapping
+.endif
+
+.include "${MASTERDIR}/Makefile"
diff --git a/lang/dotnet-devel/distinfo b/lang/dotnet-devel/distinfo
new file mode 100644
index 000000000000..6a929f61304a
--- /dev/null
+++ b/lang/dotnet-devel/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1760985454
+SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 4599ae777acd3a58919ceeeaa07b74668e1a53661c3ebf24b99f877e3c5ebe0e
+SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 828079589
+SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 05f3c223c70fa3096a97350cf485eaffdee1ddb2796a71984cbf4760009f40dc
+SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 505604643
+SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 91239d2dc1197211d7cb8b1d30cfb783035dfc574a593093d56bab885c887a75
+SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 837969817
+SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = eb8d675d1a0edc27f4a8b12455dbb13545809b95d80a23536dfea4c94e7a23d2
+SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = 514661886
+SHA256 (dotnet/dotnet-dotnet-10.0.0-alpha.1.24528.7-ceda881686f48350dc079304ff15edcbeda6c5e3_GH0.tar.gz) = 6245efc8fbac161b9a23f25b81785b917d1459f7caaeb85638a79e636bc3ec8e
+SIZE (dotnet/dotnet-dotnet-10.0.0-alpha.1.24528.7-ceda881686f48350dc079304ff15edcbeda6c5e3_GH0.tar.gz) = 486345539
diff --git a/lang/dotnet-devel/files/extra-patch-base-openssl b/lang/dotnet-devel/files/extra-patch-base-openssl
new file mode 100644
index 000000000000..7f57f098b436
--- /dev/null
+++ b/lang/dotnet-devel/files/extra-patch-base-openssl
@@ -0,0 +1,12 @@
+--- src/runtime/src/native/libs/System.Security.Cryptography.Native/CMakeLists.txt.orig 2025-01-21 19:57:31 UTC
++++ src/runtime/src/native/libs/System.Security.Cryptography.Native/CMakeLists.txt
+@@ -11,6 +11,9 @@ add_definitions(-DOPENSSL_API_COMPAT=0x10100000L)
+
+ add_definitions(-DOPENSSL_API_COMPAT=0x10100000L)
+
++if(CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
++ set(OPENSSL_ROOT_DIR /usr)
++endif()
+ include(${CMAKE_CURRENT_LIST_DIR}/extra_libs.cmake)
+
+ set(NATIVE_LIBS_EXTRA)
diff --git a/lang/dotnet-devel/files/patch-src_diagnostics_src_SOS_extensions_hostcoreclr.cpp b/lang/dotnet-devel/files/patch-src_diagnostics_src_SOS_extensions_hostcoreclr.cpp
new file mode 100644
index 000000000000..83760061a737
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_diagnostics_src_SOS_extensions_hostcoreclr.cpp
@@ -0,0 +1,24 @@
+https://github.com/dotnet/diagnostics/pull/5547
+
+--- src/diagnostics/src/SOS/extensions/hostcoreclr.cpp.orig 2025-05-20 22:48:44 UTC
++++ src/diagnostics/src/SOS/extensions/hostcoreclr.cpp
+@@ -476,11 +476,6 @@ static HRESULT GetHostRuntime(std::string& coreClrPath
+ // If the hosting runtime isn't already set, use the runtime we are debugging
+ if (g_hostRuntimeDirectory == nullptr)
+ {
+-#if defined(HOST_FREEBSD)
+- TraceHostingError("FreeBSD not supported\n");
+- return E_FAIL;
+-#else
+-
+ HRESULT Status = E_FAIL;
+ std::vector<ProbingStrategy> strategyList = {
+ { ProbeEnvVarInstallationHint, RuntimeHostingConstants::DotnetRootArchSpecificEnvVar }
+@@ -546,7 +541,6 @@ static HRESULT GetHostRuntime(std::string& coreClrPath
+ coreClrPath.append(DIRECTORY_SEPARATOR_STR_A);
+ coreClrPath.append(MAKEDLLNAME_A("coreclr"));
+ return S_OK;
+-#endif
+ }
+
+ /**********************************************************************\
diff --git a/lang/dotnet-devel/files/patch-src_roslyn-analyzers_src_PerformanceTests_Tests_PerformanceTests.csproj b/lang/dotnet-devel/files/patch-src_roslyn-analyzers_src_PerformanceTests_Tests_PerformanceTests.csproj
new file mode 100644
index 000000000000..e357953d20c7
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_roslyn-analyzers_src_PerformanceTests_Tests_PerformanceTests.csproj
@@ -0,0 +1,10 @@
+--- src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj.orig 2025-03-15 17:17:42 UTC
++++ src/roslyn-analyzers/src/PerformanceTests/Tests/PerformanceTests.csproj
+@@ -1,6 +1,6 @@
+ <Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+- <TargetFramework>net6.0</TargetFramework>
++ <TargetFramework>net8.0</TargetFramework>
+ <LangVersion>preview</LangVersion>
+ <Nullable>disable</Nullable>
+ <OutputType>Exe</OutputType>
diff --git a/lang/dotnet-devel/files/patch-src_runtime_src_native_libs_System.IO.Compression.Native_CMakeLists.txt b/lang/dotnet-devel/files/patch-src_runtime_src_native_libs_System.IO.Compression.Native_CMakeLists.txt
new file mode 100644
index 000000000000..7f27c622ee8c
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_runtime_src_native_libs_System.IO.Compression.Native_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- src/runtime/src/native/libs/System.IO.Compression.Native/CMakeLists.txt.orig 2024-10-29 16:00:04 UTC
++++ src/runtime/src/native/libs/System.IO.Compression.Native/CMakeLists.txt
+@@ -16,8 +16,11 @@ if (NOT CLR_CMAKE_TARGET_BROWSER AND NOT CLR_CMAKE_TAR
+
+ if (NOT CLR_CMAKE_TARGET_BROWSER AND NOT CLR_CMAKE_TARGET_WASI)
+
+- if (CLR_CMAKE_USE_SYSTEM_BROTLI)
++ if (CLR_CMAKE_USE_SYSTEM_BROTLI)
+ add_definitions(-DFEATURE_USE_SYSTEM_BROTLI)
++ find_package(PkgConfig REQUIRED)
++ pkg_check_modules(BROTLI REQUIRED libbrotlicommon)
++ include_directories(${BROTLI_INCLUDE_DIRS})
+ else ()
+ include(${CLR_SRC_NATIVE_DIR}/external/brotli.cmake)
+
diff --git a/lang/dotnet-devel/files/patch-src_sdk_eng_Version.Details.xml b/lang/dotnet-devel/files/patch-src_sdk_eng_Version.Details.xml
new file mode 100644
index 000000000000..aa3495508528
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_sdk_eng_Version.Details.xml
@@ -0,0 +1,45 @@
+--- src/sdk/eng/Version.Details.xml.orig 2025-10-18 06:44:58 UTC
++++ src/sdk/eng/Version.Details.xml
+@@ -137,7 +137,7 @@
+ </Dependency>
+ <!-- Temporarily pinned to a net9 supporting version until the SDK can target net10.
+ See https://github.com/dotnet/sdk/issues/42920. -->
+- <Dependency Name="Microsoft.AspNetCore.DeveloperCertificates.XPlat" Version="9.0.0-rc.2.24474.3" Pinned="true">
++ <Dependency Name="Microsoft.AspNetCore.DeveloperCertificates.XPlat" Version="9.0.9-servicing.25420.3" Pinned="true">
+ <Uri>https://github.com/dotnet/aspnetcore</Uri>
+ <Sha>280c613963a1768b810d09f32c998fe4490855e9</Sha>
+ </Dependency>
+@@ -256,7 +256,7 @@
+ </Dependency>
+ <!-- Temporarily pinned to a net9 supporting version until the SDK can target net10.
+ See https://github.com/dotnet/sdk/issues/42920. -->
+- <Dependency Name="System.Resources.Extensions" Version="9.0.0-rc.2.24473.5" Pinned="True">
++ <Dependency Name="System.Resources.Extensions" Version="9.0.9" Pinned="True">
+ <Uri>https://github.com/dotnet/runtime</Uri>
+ <Sha>c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1</Sha>
+ </Dependency>
+@@ -585,13 +585,13 @@
+ <Uri>https://github.com/dotnet/runtime</Uri>
+ <Sha>cca022b6212f33adc982630ab91469882250256c</Sha>
+ </Dependency>
+- <Dependency Name="System.Security.Permissions" Version="9.0.0-rc.2.24473.5" Pinned="True">
++ <Dependency Name="System.Security.Permissions" Version="9.0.9" Pinned="True">
+ <Uri>https://github.com/dotnet/runtime</Uri>
+ <Sha>c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1</Sha>
+ </Dependency>
+ <!-- Temporarily pinned to a net9 supporting version until the SDK can target net10.
+ See https://github.com/dotnet/sdk/issues/42920. -->
+- <Dependency Name="System.Windows.Extensions" Version="9.0.0-rc.2.24473.5" Pinned="True">
++ <Dependency Name="System.Windows.Extensions" Version="9.0.9" Pinned="True">
+ <Uri>https://github.com/dotnet/runtime</Uri>
+ <Sha>c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1</Sha>
+ </Dependency>
+@@ -629,7 +629,7 @@
+ </Dependency>
+ <!-- Temporarily pinned to a net9 supporting version until the SDK can target net10.
+ See https://github.com/dotnet/sdk/issues/42920. -->
+- <Dependency Name="System.Reflection.MetadataLoadContext" Version="9.0.0-rc.2.24473.5" Pinned="True">
++ <Dependency Name="System.Reflection.MetadataLoadContext" Version="9.0.9" Pinned="True">
+ <Uri>https://github.com/dotnet/runtime</Uri>
+ <Sha>c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1</Sha>
+ </Dependency>
diff --git a/lang/dotnet-devel/files/patch-src_sdk_eng_Versions.props b/lang/dotnet-devel/files/patch-src_sdk_eng_Versions.props
new file mode 100644
index 000000000000..d9d1e69c27f1
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_sdk_eng_Versions.props
@@ -0,0 +1,31 @@
+--- src/sdk/eng/Versions.props.orig 2025-10-18 06:42:32 UTC
++++ src/sdk/eng/Versions.props
+@@ -134,15 +134,15 @@
+ <SystemCompositionRuntimePackageVersion>10.0.0-alpha.1.24528.7</SystemCompositionRuntimePackageVersion>
+ <SystemCompositionTypedPartsPackageVersion>10.0.0-alpha.1.24528.7</SystemCompositionTypedPartsPackageVersion>
+ <SystemConfigurationConfigurationManagerPackageVersion>10.0.0-alpha.1.24528.7</SystemConfigurationConfigurationManagerPackageVersion>
+- <SystemReflectionMetadataLoadContextVersion>9.0.0-rc.2.24473.5</SystemReflectionMetadataLoadContextVersion>
+- <SystemResourcesExtensionsPackageVersion>9.0.0-rc.2.24473.5</SystemResourcesExtensionsPackageVersion>
++ <SystemReflectionMetadataLoadContextVersion>9.0.9</SystemReflectionMetadataLoadContextVersion>
++ <SystemResourcesExtensionsPackageVersion>9.0.9</SystemResourcesExtensionsPackageVersion>
+ <SystemSecurityCryptographyPkcsPackageVersion>10.0.0-alpha.1.24528.7</SystemSecurityCryptographyPkcsPackageVersion>
+ <SystemSecurityCryptographyProtectedDataPackageVersion>10.0.0-alpha.1.24528.7</SystemSecurityCryptographyProtectedDataPackageVersion>
+ <SystemSecurityCryptographyXmlPackageVersion>10.0.0-alpha.1.24528.7</SystemSecurityCryptographyXmlPackageVersion>
+- <SystemSecurityPermissionsPackageVersion>9.0.0-rc.2.24473.5</SystemSecurityPermissionsPackageVersion>
++ <SystemSecurityPermissionsPackageVersion>9.0.9</SystemSecurityPermissionsPackageVersion>
+ <SystemTextEncodingCodePagesPackageVersion>10.0.0-alpha.1.24528.7</SystemTextEncodingCodePagesPackageVersion>
+ <SystemTextJsonPackageVersion>10.0.0-alpha.1.24528.7</SystemTextJsonPackageVersion>
+- <SystemWindowsExtensionsPackageVersion>9.0.0-rc.2.24473.5</SystemWindowsExtensionsPackageVersion>
++ <SystemWindowsExtensionsPackageVersion>9.0.9</SystemWindowsExtensionsPackageVersion>
+ <SystemIOHashingPackageVersion>10.0.0-alpha.1.24528.7</SystemIOHashingPackageVersion>
+ <SystemFormatsAsn1Version>10.0.0-alpha.1.24528.7</SystemFormatsAsn1Version>
+ <!-- These are minimum versions used for netfx-targeted components that run in Visual Studio because in those cases,
+@@ -237,7 +237,7 @@
+ <PropertyGroup>
+ <!-- Dependencies from https://github.com/aspnet/AspNetCore -->
+ <MicrosoftAspNetCoreAppRefPackageVersion>10.0.0-alpha.2.24529.6</MicrosoftAspNetCoreAppRefPackageVersion>
+- <MicrosoftAspNetCoreDeveloperCertificatesXPlatPackageVersion>9.0.0-rc.2.24474.3</MicrosoftAspNetCoreDeveloperCertificatesXPlatPackageVersion>
++ <MicrosoftAspNetCoreDeveloperCertificatesXPlatPackageVersion>9.0.9-servicing.25420.3</MicrosoftAspNetCoreDeveloperCertificatesXPlatPackageVersion>
+ <MicrosoftAspNetCoreComponentsSdkAnalyzersPackageVersion>10.0.0-alpha.2.24529.6</MicrosoftAspNetCoreComponentsSdkAnalyzersPackageVersion>
+ <MicrosoftAspNetCoreMvcAnalyzersPackageVersion>10.0.0-alpha.2.24529.6</MicrosoftAspNetCoreMvcAnalyzersPackageVersion>
+ <MicrosoftAspNetCoreMvcApiAnalyzersPackageVersion>10.0.0-alpha.2.24529.6</MicrosoftAspNetCoreMvcApiAnalyzersPackageVersion>
diff --git a/lang/dotnet-devel/files/patch-src_sdk_src_Installer_redist-installer_targets_GenerateBundledVersions.targets b/lang/dotnet-devel/files/patch-src_sdk_src_Installer_redist-installer_targets_GenerateBundledVersions.targets
new file mode 100644
index 000000000000..19e014845bab
--- /dev/null
+++ b/lang/dotnet-devel/files/patch-src_sdk_src_Installer_redist-installer_targets_GenerateBundledVersions.targets
@@ -0,0 +1,21 @@
+--- src/sdk/src/Installer/redist-installer/targets/GenerateBundledVersions.targets.orig 2025-10-18 05:59:57 UTC
++++ src/sdk/src/Installer/redist-installer/targets/GenerateBundledVersions.targets
+@@ -86,12 +86,12 @@
+ <_NETCorePlatformsPackageVersion>$(MicrosoftNETCorePlatformsPackageVersion)</_NETCorePlatformsPackageVersion>
+
+ <!-- TODO: Once .NET 9.0.X has released, update these version numbers to 9.0.$(VersionFeature90) -->
+- <_NET90RuntimePackVersion>9.0.0-rc.2.24473.5</_NET90RuntimePackVersion>
+- <_NET90TargetingPackVersion>9.0.0-rc.2.24473.5</_NET90TargetingPackVersion>
+- <_WindowsDesktop90RuntimePackVersion>9.0.0-rc.2.24474.4</_WindowsDesktop90RuntimePackVersion>
+- <_WindowsDesktop90TargetingPackVersion>9.0.0-rc.2.24474.4</_WindowsDesktop90TargetingPackVersion>
+- <_AspNet90RuntimePackVersion>9.0.0-rc.2.24474.3</_AspNet90RuntimePackVersion>
+- <_AspNet90TargetingPackVersion>9.0.0-rc.2.24474.3</_AspNet90TargetingPackVersion>
++ <_NET90RuntimePackVersion>9.0.$(VersionFeature90)</_NET90RuntimePackVersion>
++ <_NET90TargetingPackVersion>9.0.$(VersionFeature90)</_NET90TargetingPackVersion>
++ <_WindowsDesktop90RuntimePackVersion>9.0.$(VersionFeature90)</_WindowsDesktop90RuntimePackVersion>
++ <_WindowsDesktop90TargetingPackVersion>9.0.$(VersionFeature90)</_WindowsDesktop90TargetingPackVersion>
++ <_AspNet90RuntimePackVersion>9.0.$(VersionFeature90)</_AspNet90RuntimePackVersion>
++ <_AspNet90TargetingPackVersion>9.0.$(VersionFeature90)</_AspNet90TargetingPackVersion>
+
+ <_NET80RuntimePackVersion>8.0.$(VersionFeature80)</_NET80RuntimePackVersion>
+ <_NET80TargetingPackVersion>8.0.$(VersionFeature80)</_NET80TargetingPackVersion>
diff --git a/lang/dotnet-devel/pkg-descr b/lang/dotnet-devel/pkg-descr
new file mode 100644
index 000000000000..942404ae2cc2
--- /dev/null
+++ b/lang/dotnet-devel/pkg-descr
@@ -0,0 +1,4 @@
+.NET is an open source developer platform, created by Microsoft, for building
+many different types of applications. It provides a standard set of base class
+libraries and APIs that are common to all .NET applications. .NET apps can be
+written in such languages as C#, F#, or Visual Basic.
diff --git a/lang/dotnet-devel/pkg-plist b/lang/dotnet-devel/pkg-plist
new file mode 100644
index 000000000000..e68a2d257591
--- /dev/null
+++ b/lang/dotnet-devel/pkg-plist
@@ -0,0 +1,4588 @@
+@comment bin/dotnet
+@comment %%DATADIR%%/LICENSE.txt
+@comment %%DATADIR%%/ThirdPartyNotices.txt
+@comment %%DATADIR%%/dotnet
+%%DATADIR%%/host/fxr/%%FULL_DOTNETVERSION%%/libhostfxr.so
+%%DATADIR%%/library-packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%.%%DOTNETVERSION%%.0-alpha.2.24529.6.nupkg
+%%DATADIR%%/library-packs/Microsoft.DotNet.ILCompiler.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/Microsoft.NET.ILLink.Tasks.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/Microsoft.NETCore.App.Crossgen2.%%SDK_RID%%.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/Microsoft.NETCore.App.Host.%%SDK_RID%%.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.DotNetAppHost.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.ILAsm.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.ILDAsm.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/library-packs/runtime.%%SDK_RID%%.Microsoft.NETCore.TestHost.%%FULL_DOTNETVERSION%%.nupkg
+%%DATADIR%%/metadata/workloads/%%MANIFESTSUFFIX%%/userlocal
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.AspNetCore.App.SourceGenerators.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.AspNetCore.Http.RequestDelegateGenerator.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/data/FrameworkList.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/data/PackageOverrides.txt
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/data/PlatformManifest.txt
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.OutputCaching.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticAssets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticAssets.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.JSInterop.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.JSInterop.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Threading.RateLimiting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Ref/%%DOTNETVERSION%%.0-alpha.2.24529.6/ref/net%%DOTNETVERSION%%/System.Threading.RateLimiting.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/data/PlatformManifest.txt
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/data/RuntimeList.xml
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.App.deps.json
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.App.runtimeconfig.json
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticAssets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.JSInterop.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/packs/Microsoft.AspNetCore.App.Runtime.%%SDK_RID%%/%%DOTNETVERSION%%.0-alpha.2.24529.6/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.RateLimiting.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/apphost
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/coreclr_delegates.h
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/hostfxr.h
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libnethost.a
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libnethost.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/nethost.h
+%%DATADIR%%/packs/Microsoft.NETCore.App.Host.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/singlefilehost
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/cs/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/cs/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/cs/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/cs/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/de/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/de/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/de/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/de/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/es/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/es/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/es/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/es/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/fr/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/fr/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/fr/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/fr/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/it/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/it/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/it/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/it/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ja/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ja/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ja/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ja/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ko/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ko/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ko/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ko/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pl/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pl/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pl/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pl/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/pt-BR/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ru/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ru/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ru/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/ru/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/tr/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/tr/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/tr/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/tr/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hans/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.ComInterfaceGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.LibraryImportGenerator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/zh-Hant/System.Text.RegularExpressions.Generator.resources.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/FrameworkList.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PackageOverrides.txt
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PlatformManifest.txt
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.CSharp.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.CSharp.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.AppContext.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Buffers.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Concurrent.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Concurrent.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Immutable.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Immutable.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.NonGeneric.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.NonGeneric.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Specialized.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Specialized.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Configuration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Console.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Console.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Core.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.Common.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.Common.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.DataSetExtensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Debug.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Process.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Process.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tools.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Dynamic.Runtime.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Asn1.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Asn1.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Tar.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Tar.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.Calendars.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.FileSystem.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipelines.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipelines.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Expressions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Expressions.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Parallel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Parallel.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Queryable.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Queryable.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Memory.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Memory.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.Json.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.HttpListener.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.HttpListener.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Mail.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Mail.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NameResolution.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NameResolution.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NetworkInformation.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NetworkInformation.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Ping.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Ping.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Quic.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Quic.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Requests.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Requests.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Security.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Security.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.ServicePoint.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Sockets.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Sockets.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebClient.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebClient.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebProxy.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebProxy.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.Vectors.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.Vectors.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ObjectModel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ObjectModel.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Metadata.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Metadata.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Reader.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.ResourceManager.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Writer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Writer.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Handles.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Loader.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Loader.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Numerics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Numerics.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.AccessControl.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Claims.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Claims.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Cng.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.OpenSsl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.Windows.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.Windows.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.SecureString.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ServiceModel.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ServiceProcess.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encodings.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encodings.Web.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Json.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.RegularExpressions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.RegularExpressions.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Channels.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Channels.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Overlapped.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Overlapped.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Thread.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Thread.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.ThreadPool.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.ThreadPool.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Timer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.Local.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.Local.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ValueTuple.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.HttpUtility.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.HttpUtility.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Windows.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.Linq.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.Serialization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XDocument.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/WindowsBase.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/mscorlib.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/netstandard.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/data/RuntimeList.xml
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.CSharp.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.NETCore.App.deps.json
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.NETCore.App.runtimeconfig.json
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.VisualBasic.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.AppContext.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Buffers.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Collections.Concurrent.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Collections.Immutable.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Collections.NonGeneric.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Collections.Specialized.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Collections.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.DataAnnotations.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Configuration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Console.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Core.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Data.Common.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Data.DataSetExtensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Data.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Debug.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Process.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Tools.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Drawing.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Drawing.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Dynamic.Runtime.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Formats.Asn1.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Formats.Tar.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Globalization.Calendars.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Globalization.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Globalization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.FileSystem.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Pipelines.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.Pipes.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.IO.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Linq.Expressions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Linq.Parallel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Linq.Queryable.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Linq.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Memory.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Http.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Http.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.HttpListener.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Mail.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.NameResolution.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.NetworkInformation.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Ping.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Quic.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Requests.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Security.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.ServicePoint.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.Sockets.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.WebClient.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.WebProxy.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.WebSockets.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Net.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Numerics.Vectors.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Numerics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ObjectModel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Private.CoreLib.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Private.DataContractSerialization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Private.Uri.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Private.Xml.Linq.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Private.Xml.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Metadata.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Reflection.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Resources.Reader.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Resources.ResourceManager.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Resources.Writer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Handles.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Loader.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Numerics.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Runtime.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.AccessControl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Claims.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Cng.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.OpenSsl.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Principal.Windows.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.Principal.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.SecureString.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Security.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ServiceModel.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ServiceProcess.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.Encodings.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.Json.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Text.RegularExpressions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Channels.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Overlapped.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Extensions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Thread.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.ThreadPool.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.Timer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Threading.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Transactions.Local.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Transactions.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.ValueTuple.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Web.HttpUtility.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Web.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Windows.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.Linq.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.Serialization.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.XDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.XPath.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.XmlDocument.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.Xml.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/System.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/WindowsBase.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/mscorlib.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/lib/net%%DOTNETVERSION%%/netstandard.dll
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libSystem.Globalization.Native.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libSystem.IO.Compression.Native.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libSystem.Native.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libSystem.Net.Security.Native.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libSystem.Security.Cryptography.Native.OpenSsl.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libclrgc.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libclrgcexp.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libclrjit.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libcoreclr.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libhostfxr.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libhostpolicy.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libmscordaccore.so
+%%DATADIR%%/packs/Microsoft.NETCore.App.Runtime.%%SDK_RID%%/%%FULL_DOTNETVERSION%%/runtimes/%%SDK_RID%%/native/libmscordbi.so
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/data/FrameworkList.xml
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/data/PackageOverrides.txt
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.AppContext.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Buffers.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Collections.Concurrent.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Collections.NonGeneric.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Collections.Specialized.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Collections.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ComponentModel.Composition.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ComponentModel.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ComponentModel.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Console.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Core.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Data.Common.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Data.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.Contracts.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.Debug.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.Process.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.Tools.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Diagnostics.Tracing.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Drawing.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Drawing.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Dynamic.Runtime.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Globalization.Calendars.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Globalization.Extensions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Globalization.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.Compression.FileSystem.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.Compression.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.FileSystem.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.IsolatedStorage.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.Pipes.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.IO.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Linq.Expressions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Linq.Parallel.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Linq.Queryable.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Linq.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Memory.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Http.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.NameResolution.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.NetworkInformation.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Ping.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Requests.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Security.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.Sockets.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.WebSockets.Client.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.WebSockets.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Net.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Numerics.Vectors.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Numerics.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ObjectModel.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.DispatchProxy.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.Emit.ILGeneration.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.Emit.Lightweight.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.Emit.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.Extensions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Reflection.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Resources.Reader.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Resources.ResourceManager.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Resources.Writer.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Extensions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Handles.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.InteropServices.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Numerics.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.Serialization.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Runtime.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Claims.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.Principal.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Security.SecureString.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ServiceModel.Web.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Text.Encoding.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Text.RegularExpressions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Overlapped.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Tasks.Extensions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Tasks.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Thread.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.ThreadPool.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.Timer.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Threading.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Transactions.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.ValueTuple.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Web.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Windows.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.Linq.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.ReaderWriter.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.Serialization.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.XDocument.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.XPath.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.XmlDocument.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.XmlSerializer.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.Xml.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/mscorlib.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/netstandard.dll
+%%DATADIR%%/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/netstandard.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.CSharp.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.CSharp.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.VisualBasic.Core.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.VisualBasic.Core.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.VisualBasic.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.VisualBasic.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.Win32.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.Win32.Registry.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/Microsoft.Win32.Registry.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.AppContext.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.AppContext.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Buffers.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Buffers.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Concurrent.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Concurrent.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Immutable.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Immutable.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.NonGeneric.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.NonGeneric.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Specialized.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.Specialized.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Collections.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.Annotations.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.Annotations.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.DataAnnotations.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.DataAnnotations.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.EventBasedAsync.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.TypeConverter.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ComponentModel.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Configuration.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Configuration.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Console.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Console.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Core.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Core.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.Common.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.Common.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.DataSetExtensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.DataSetExtensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Data.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Contracts.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Contracts.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Debug.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Debug.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.DiagnosticSource.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.FileVersionInfo.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Process.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Process.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.StackTrace.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.TextWriterTraceListener.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Tools.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Tools.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.TraceSource.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Tracing.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Diagnostics.Tracing.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Drawing.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Drawing.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Drawing.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Drawing.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Dynamic.Runtime.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Dynamic.Runtime.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Formats.Asn1.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Formats.Asn1.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Formats.Tar.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Formats.Tar.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.Calendars.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.Calendars.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.Extensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.Extensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Globalization.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.Brotli.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.Brotli.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.FileSystem.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.FileSystem.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.ZipFile.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Compression.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.AccessControl.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.AccessControl.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.DriveInfo.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.Watcher.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.FileSystem.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.IsolatedStorage.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.IsolatedStorage.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.MemoryMappedFiles.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipelines.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipelines.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipes.AccessControl.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipes.AccessControl.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipes.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.Pipes.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.UnmanagedMemoryStream.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.IO.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Expressions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Expressions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Parallel.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Parallel.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Queryable.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.Queryable.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Linq.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Memory.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Memory.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Http.Json.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Http.Json.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Http.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Http.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.HttpListener.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.HttpListener.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Mail.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Mail.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.NameResolution.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.NameResolution.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.NetworkInformation.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.NetworkInformation.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Ping.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Ping.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Quic.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Quic.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Requests.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Requests.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Security.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Security.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.ServicePoint.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.ServicePoint.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Sockets.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.Sockets.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebClient.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebClient.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebHeaderCollection.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebProxy.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebProxy.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebSockets.Client.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebSockets.Client.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebSockets.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.WebSockets.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Net.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Numerics.Vectors.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Numerics.Vectors.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Numerics.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Numerics.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ObjectModel.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ObjectModel.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.DataContractSerialization.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.DataContractSerialization.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Uri.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Uri.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Xml.Linq.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Xml.Linq.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Xml.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Private.Xml.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.DispatchProxy.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.DispatchProxy.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.ILGeneration.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.ILGeneration.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.Lightweight.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.Lightweight.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Emit.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Extensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Extensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Metadata.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Metadata.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.TypeExtensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.TypeExtensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Reflection.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.Reader.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.Reader.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.ResourceManager.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.ResourceManager.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.Writer.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Resources.Writer.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.CompilerServices.Unsafe.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.CompilerServices.Unsafe.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.CompilerServices.VisualC.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Extensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Extensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Handles.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Handles.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.JavaScript.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.JavaScript.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.RuntimeInformation.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.InteropServices.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Intrinsics.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Intrinsics.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Loader.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Loader.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Numerics.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Numerics.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Formatters.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Json.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.Xml.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.Serialization.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Runtime.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.AccessControl.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.AccessControl.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Claims.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Claims.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Algorithms.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Cng.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Cng.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Csp.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Encoding.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.OpenSsl.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.OpenSsl.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.Primitives.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.X509Certificates.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Cryptography.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Principal.Windows.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Principal.Windows.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Principal.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.Principal.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.SecureString.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.SecureString.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Security.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ServiceModel.Web.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ServiceModel.Web.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ServiceProcess.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ServiceProcess.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.CodePages.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.Extensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encoding.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encodings.Web.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Encodings.Web.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Json.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.Json.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.RegularExpressions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Text.RegularExpressions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Channels.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Channels.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Overlapped.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Overlapped.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Dataflow.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Dataflow.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Extensions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Extensions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.Parallel.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Tasks.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Thread.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Thread.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.ThreadPool.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.ThreadPool.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Timer.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.Timer.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Threading.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Transactions.Local.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Transactions.Local.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Transactions.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Transactions.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ValueTuple.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.ValueTuple.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Web.HttpUtility.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Web.HttpUtility.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Web.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Web.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Windows.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Windows.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.Linq.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.Linq.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.ReaderWriter.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.ReaderWriter.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.Serialization.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.Serialization.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XDocument.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XDocument.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XPath.XDocument.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XPath.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XPath.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XmlDocument.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XmlDocument.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XmlSerializer.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.XmlSerializer.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.Xml.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/System.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/WindowsBase.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/WindowsBase.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Globalization.Native.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Globalization.Native.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.IO.Compression.Native.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.IO.Compression.Native.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Native.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Native.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Net.Security.Native.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Net.Security.Native.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Security.Cryptography.Native.OpenSsl.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/libSystem.Security.Cryptography.Native.OpenSsl.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/mscorlib.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/mscorlib.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/netstandard.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/framework/netstandard.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.CoreLib.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.CoreLib.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.CoreLib.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.DisabledReflection.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.DisabledReflection.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.DisabledReflection.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.Reflection.Execution.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.Reflection.Execution.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.Reflection.Execution.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.StackTraceMetadata.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.StackTraceMetadata.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.StackTraceMetadata.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.TypeLoader.dll
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.TypeLoader.pdb
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/System.Private.TypeLoader.xml
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libRuntime.ServerGC.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libRuntime.VxsortDisabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libRuntime.VxsortEnabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libRuntime.WorkstationGC.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libaotminipal.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libbootstrapper.o
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libbootstrapperdll.o
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libeventpipe-disabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libeventpipe-enabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libstandalonegc-disabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libstandalonegc-enabled.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libstdc++compat.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/sdk/libz.a
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/ilc
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libclrjit_universal_arm64_%%DOTNET_ARCH%%.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libclrjit_universal_arm_%%DOTNET_ARCH%%.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libclrjit_unix_%%DOTNET_ARCH%%_%%DOTNET_ARCH%%.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libclrjit_win_%%DOTNET_ARCH%%_%%DOTNET_ARCH%%.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libclrjit_win_x86_%%DOTNET_ARCH%%.so
+%%DATADIR%%/packs/runtime.%%SDK_RID%%.Microsoft.DotNet.ILCompiler/%%FULL_DOTNETVERSION%%/tools/libjitinterface_%%DOTNET_ARCH%%.so
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.current/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.current/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net6/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net6/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net7/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net7/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net8/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.emscripten.net8/%%DOTNETVERSION%%.0-alpha.1.24524.3/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WasmFeatures.props
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.Wasi.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadTelemetry.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+%%DATADIR%%/sdk-manifests/%%MANIFESTSUFFIX%%-alpha.1/microsoft.net.workload.mono.toolchain.net8/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+%%DATADIR%%/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2/WorkloadManifest.Aspire.targets
+%%DATADIR%%/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2/WorkloadManifest.json
+%%DATADIR%%/sdk-manifests/8.0.100/microsoft.net.sdk.aspire/8.2.2/WorkloadManifest.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/.toolsetversion
+%%DATADIR%%/sdk/%%SDKVERSION%%/.version
+%%DATADIR%%/sdk/%%SDKVERSION%%/AppHostTemplate/apphost
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/build/Microsoft.NET.Build.Containers.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/build/Microsoft.NET.Build.Containers.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/Microsoft.Bcl.AsyncInterfaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/Microsoft.NET.Build.Containers.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/Microsoft.NET.Build.Containers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/System.IO.Pipelines.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/System.Text.Encodings.Web.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/Valleysoft.DockerCredsProvider.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/cs/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/de/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/es/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/fr/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/it/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/ja/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/ko/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/pl/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/pt-BR/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/ru/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/tr/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/zh-Hans/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Containers/tasks/net9.0/zh-Hant/Microsoft.NET.Build.Containers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/Microsoft.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/Microsoft.Common.targets/ImportAfter/Microsoft.NET.Build.Extensions.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/SolutionFile/ImportAfter/Microsoft.NET.Sdk.Solution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Current/SolutionFile/ImportAfter/Microsoft.NuGet.ImportAfter.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.Build.Locator.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll.config
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/cs/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/de/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/es/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/fr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/it/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/ja/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/ko/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/pl/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/ru/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/tr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Humanizer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Bcl.AsyncInterfaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Bcl.Cryptography.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Build.Locator.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Build.Tasks.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Build.Utilities.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.AnalyzerUtilities.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.Features.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Features.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Scripting.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.Features.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Workspaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.DiaSymReader.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.Options.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.NET.StringTools.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.VisualStudio.SolutionPersistence.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.CodeDom.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.CommandLine.Rendering.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Composition.AttributedModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Composition.Convention.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Composition.Hosting.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Composition.Runtime.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Composition.TypedParts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Configuration.ConfigurationManager.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Diagnostics.EventLog.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Formats.Asn1.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Formats.Nrbf.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.IO.Pipelines.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Reflection.MetadataLoadContext.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Resources.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Security.Cryptography.ProtectedData.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Security.Permissions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Text.Encodings.Web.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Text.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/System.Windows.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/cs/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/de/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/dotnet-format.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/dotnet-format.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/dotnet-format.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/es/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/fr/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/it/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ja/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ko/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pl/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/pt-BR/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/ru/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/runtimes/win/lib/net9.0/System.Windows.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/tr/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hans/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/dotnet-format.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Binder.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.JsonWebTokens.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Logging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Tokens.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/System.IdentityModel.Tokens.Jwt.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/assets/SecretManager.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/assets/SecretManager.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%DOTNETVERSION%%.0-alpha.2.24529.6/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Microsoft.Build.Locator.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll.config
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/cs/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/de/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/es/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/fr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/it/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/ja/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/ko/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/pl/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/pt-BR/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/ru/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/tr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/zh-Hans/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/BuildHost-netcore/zh-Hant/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/DotNetWatch.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/DotNetWatchTasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Humanizer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Bcl.AsyncInterfaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Bcl.Cryptography.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Build.Locator.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.AnalyzerUtilities.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.CSharp.Features.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.Features.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.Scripting.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.CodeAnalysis.Workspaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.DiaSymReader.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.Options.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Microsoft.VisualStudio.SolutionPersistence.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.CodeDom.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Composition.AttributedModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Composition.Convention.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Composition.Hosting.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Composition.Runtime.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Composition.TypedParts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Configuration.ConfigurationManager.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Diagnostics.EventLog.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Formats.Asn1.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Formats.Nrbf.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.IO.Pipelines.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Reflection.MetadataLoadContext.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Resources.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Security.Cryptography.ProtectedData.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Security.Permissions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Text.Encodings.Web.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Text.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/System.Windows.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/cs/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/de/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/dotnet-watch.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/dotnet-watch.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/dotnet-watch.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/es/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/fr/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/hotreload/Microsoft.Extensions.DotNetDeltaApplier.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/it/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ja/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ko/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/middleware/Microsoft.AspNetCore.Watch.BrowserRefresh.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pl/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/pt-BR/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/ru/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/runtimes/win/lib/net9.0/System.Windows.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/tr/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hans/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%/tools/net9.0/any/zh-Hant/dotnet-watch.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.Diagnostics.NETCore.Client.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.TestPlatform.TestHostRuntimeProvider.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Extensions/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.Build.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.Compiler.Interactive.Settings.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.Compiler.Service.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.Core.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/FSharp.DependencyManager.Nuget.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.Bcl.Cryptography.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.Build.Framework.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.Build.Tasks.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.Build.Utilities.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.FSharp.Core.NetSdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.FSharp.NetSdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.FSharp.NetSdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.FSharp.Overrides.NetSdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.FSharp.Targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.NET.StringTools.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/Microsoft.Portable.FSharp.Targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.CodeDom.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Configuration.ConfigurationManager.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Formats.Asn1.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Formats.Nrbf.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Resources.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Security.Cryptography.ProtectedData.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/cs/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/cs/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/cs/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/cs/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/cs/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/de/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/de/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/de/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/de/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/de/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/default.win32manifest
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/es/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/es/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/es/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/es/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/es/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fr/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fr/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fr/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fr/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fr/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsc.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsc.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsc.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsi.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsi.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/fsi.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/it/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/it/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/it/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/it/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/it/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ja/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ja/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ja/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ja/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ja/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/library-packs/FSharp.Core.9.0.200-beta.24529.3.nupkg
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pt-BR/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pt-BR/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pt-BR/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pt-BR/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/pt-BR/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hans/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hans/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hans/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hans/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hans/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hant/FSharp.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hant/FSharp.Compiler.Interactive.Settings.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hant/FSharp.Compiler.Service.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hant/FSharp.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/FSharp/zh-Hant/FSharp.DependencyManager.Nuget.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/KnownWorkloadManifests.txt
+%%DATADIR%%/sdk/%%SDKVERSION%%/MSBuild.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/MSBuild.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/MSBuild.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.ApplicationInsights.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Bcl.AsyncInterfaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Bcl.Cryptography.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Build.Framework.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Build.NuGetSdkResolver.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Build.Tasks.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Build.Utilities.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Build.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.CSharp.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.CSharp.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.CSharp.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.Test.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.overridetasks
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Common.tasks
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Deployment.DotNet.Releases.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.Cli.Sln.Internal.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.Cli.Utils.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.Configurer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.InternalAbstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.NativeWrapper.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.SdkResolver.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.DotNet.TemplateLocator.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.DependencyModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Logging.Console.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Options.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Managed.After.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Managed.Before.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Managed.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NET.HostModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NET.Sdk.WorkloadManifestReader.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NET.StringTools.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NET.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETCoreSdk.BundledCliTools.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETCoreSdk.BundledMSBuildInformation.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETCoreSdk.BundledVersions.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETFramework.CurrentVersion.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETFramework.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETFramework.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.NETFramework.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Abstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Cli.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Cli.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Core.Contracts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Edge.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateEngine.Utils.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TemplateSearch.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.Build.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.CommunicationUtilities.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.CoreUtilities.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.CrossPlatEngine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.PlatformAbstractions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.Utilities.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.TestPlatform.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualBasic.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualBasic.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualBasic.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudio.SolutionPersistence.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudio.TestPlatform.Client.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudio.TestPlatform.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudioVersion.v11.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudioVersion.v12.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.VisualStudioVersion.v14.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft.Win32.Msi.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.ConflictResolution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.NETFramework.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.DefaultPackageConflictOverrides.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.AppContext.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.Concurrent.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.NonGeneric.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.Specialized.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Console.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Data.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Contracts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Debug.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Process.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Tools.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Tracing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Drawing.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Dynamic.Runtime.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.Calendars.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Compression.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.IsolatedStorage.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Pipes.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Expressions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Parallel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Queryable.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Http.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.NameResolution.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.NetworkInformation.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Ping.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Requests.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Security.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Sockets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebSockets.Client.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebSockets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ObjectModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.Reader.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.ResourceManager.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.Writer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Handles.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.InteropServices.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Numerics.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Claims.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Principal.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.SecureString.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.Encoding.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.RegularExpressions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Overlapped.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Thread.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.ThreadPool.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Timer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ValueTuple.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.ReaderWriter.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XDocument.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XPath.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XmlDocument.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XmlSerializer.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/netfx.force.conflicts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/netstandard.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net462/lib/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.ValueTuple.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/_._
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Data.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Diagnostics.Tracing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Globalization.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.IO.Compression.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Net.Http.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Net.Sockets.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Security.SecureString.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Threading.Overlapped.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/Microsoft.NET.Build.Extensions.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net9.0/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NETCoreSdkRuntimeIdentifierChain.txt
+%%DATADIR%%/sdk/%%SDKVERSION%%/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Build.Tasks.Console.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Build.Tasks.Console.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Build.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.CommandLine.XPlat.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.CommandLine.XPlat.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.CommandLine.XPlat.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Commands.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Credentials.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.DependencyResolver.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Frameworks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.LibraryModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Packaging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.ProjectModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Protocol.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.RestoreEx.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.Versioning.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/NuGet.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/PortableRuntimeIdentifierGraph.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.Build.Tasks.CodeAnalysis.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.CSharp.Core.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.Managed.Core.CurrentVersions.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.Managed.Core.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/Microsoft.VisualBasic.Core.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/Microsoft.CodeAnalysis.CSharp.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/Microsoft.CodeAnalysis.VisualBasic.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/Microsoft.CodeAnalysis.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/VBCSCompiler.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/VBCSCompiler.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/VBCSCompiler.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/cs/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/cs/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/csc.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/csc.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/csc.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/de/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/de/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/es/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/es/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/fr/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/fr/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/it/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/it/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ja/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ja/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ko/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ko/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pl/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pl/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ru/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/ru/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/tr/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/tr/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/vbc.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/vbc.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/vbc.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/cs/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/de/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/es/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/fr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/it/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/ja/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/ko/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/pl/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/pt-BR/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/ru/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/tr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/zh-Hans/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Roslyn/zh-Hant/Microsoft.Build.Tasks.CodeAnalysis.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/RuntimeIdentifierGraph.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/SdkResolvers/Microsoft.Build.NuGetSdkResolver/Microsoft.Build.NuGetSdkResolver.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/SdkResolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/FSharp.NET.Sdk/Sdk/Sdk.OnRestore.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/FSharp.NET.Sdk/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/FSharp.NET.Sdk/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/build/Microsoft.Build.Tasks.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/build/Microsoft.Build.Tasks.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/buildMultiTargeting/Microsoft.Build.Tasks.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/buildMultiTargeting/Microsoft.Build.Tasks.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/Microsoft.Build.Tasks.Git.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/cs/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/de/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/es/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/fr/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/it/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/ja/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/ko/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/pl/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/pt-BR/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/ru/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/tr/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/zh-Hans/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Build.Tasks.Git/tools/core/zh-Hant/Microsoft.Build.Tasks.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Docker.Sdk/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.Docker.Sdk/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/BlazorWasm.web.config
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.5_0.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net9.0/System.IO.Hashing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/ComputeTargets/Microsoft.NET.Sdk.Publish.ComputeFiles.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/CopyTargets/Microsoft.NET.Sdk.Publish.CopyFiles.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/CopyTargets/Microsoft.NET.Sdk.Publish.FilterFiles.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/DotNetCLIToolTargets/Microsoft.NET.Sdk.DotNetCLITool.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/Microsoft.NET.Sdk.Publish.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/Microsoft.NET.Sdk.Publish.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/Default.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultContainer.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultMSDeploy.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultMSDeployPackage.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultOneDeploy.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultWebJobOneDeploy.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultZipDeploy.pubxml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Container.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Docker.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.FileSystem.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Kudu.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.MSDeploy.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.MSDeployPackage.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.OneDeploy.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.ZipDeploy.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentNoLocation.transform
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentWithLocation.transform
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/Microsoft.NET.Sdk.Publish.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/Microsoft.Web.XmlTransform.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/System.Security.Cryptography.ProtectedData.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/cs/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/de/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/es/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/fr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/it/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/ja/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/ko/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/pl/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/pt-BR/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/ru/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/tr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/zh-Hans/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net9.0/zh-Hant/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Utilities.Shared.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Utilities.Shared.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.Extensions.ObjectPool.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/RazorSourceGenerator.razorencconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/System.Collections.Immutable.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.BeforeCommon.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.CodeGeneration.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Compilation.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Component.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Configuration.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.DesignTime.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.GenerateAssemblyInfo.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.SourceGenerators.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorComponentWithTargetPath.xaml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorConfiguration.xaml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorExtension.xaml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGeneral.xaml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGenerateWithTargetPath.xaml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/net9.0/Microsoft.NET.Sdk.Razor.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Utilities.Shared.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Css.Parser.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Extensions.ObjectPool.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Newtonsoft.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/System.Collections.Immutable.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.StaticWebAssets.StaticAssets.ProjectSystem.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.5_0.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Compression.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ContentTypeMappings.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Design.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.EmbeddedAssets.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.FingerprintingPatterns.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.JSModules.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Pack.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Pack.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.References.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ScopedCss.5_0.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ScopedCss.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ServiceWorker.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.SingleTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net9.0/Microsoft.Css.Parser.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tasks.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tool.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tool.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tool.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net9.0/Microsoft.NET.Sdk.StaticWebAssets.Tool.xml
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net9.0/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.BeforeCommon.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.DefaultItems.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/tools/net9.0/Microsoft.NET.Sdk.Web.ProjectSystem.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Browser.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Browser.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Server.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Server.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Analyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Components.SdkAnalyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Analyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Api.Analyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/tools/net9.0/Microsoft.NET.Sdk.Web.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/net9.0/Microsoft.NET.Sdk.WebAssembly.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/tools/net9.0/Microsoft.NET.Sdk.Worker.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.AfterCommon.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.BeforeCommon.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.NuGet.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/UseArtifactsOutputPath.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/Microsoft.CodeAnalysis.NetAnalyzers.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/Microsoft.CodeAnalysis.NetAnalyzers.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_10_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_all_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_default_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_minimum_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_none_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_9_recommended_warnaserror.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/cs/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/de/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/es/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/fr/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/it/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/ja/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/ko/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/pl/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/pt-BR/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/ru/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/tr/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/zh-Hans/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/analyzers/zh-Hant/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CodeStyle.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/Microsoft.CodeAnalysis.CSharp.CodeStyle.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.CodeStyle.Fixes.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.CodeStyle.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_all.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_default.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_minimum.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_none.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_recommended.globalconfig
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/GenerateDeps/GenerateDeps.proj
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.Common.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.ValidatePackage.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ClickOnce.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ComposeStore.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ConflictResolution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultArtifactsPath.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultAssemblyInfo.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultOutputPaths.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultPackageConflictOverrides.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.EolTargetFrameworks.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateGlobalUsings.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateSupportedRuntime.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.NuGetOfflineCache.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ObsoleteReferences.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackStubs.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PreserveCompilationContext.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Analyzers.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommonCrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Common.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.GetRequiredWorkloads.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Shared.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.SourceLink.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.SourceLink.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.VisualBasic.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.VisualBasic.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Workloads.CrossTargeting.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.SupportedPlatforms.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.SupportedTargetFrameworks.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolutionStubs.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.Bcl.AsyncInterfaces.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.Deployment.DotNet.Releases.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.DotNet.ApiCompat.Task.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.DotNet.ApiCompatibility.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.DotNet.ApiSymbolExtensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.DotNet.PackageValidation.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/Microsoft.NET.Build.Tasks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/System.IO.Hashing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/System.IO.Pipelines.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/System.Text.Encodings.Web.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/System.Text.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/cs/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/de/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/es/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/fr/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/it/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ja/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ko/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pl/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/pt-BR/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/ru/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/tr/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.DotNet.ApiCompat.Task.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.DotNet.ApiCompatibility.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.DotNet.PackageValidation.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net9.0/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/buildMultiTargeting/Microsoft.SourceLink.AzureRepos.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/buildMultiTargeting/Microsoft.SourceLink.AzureRepos.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/Microsoft.SourceLink.AzureRepos.Git.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/cs/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/de/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/es/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/fr/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/it/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ja/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ko/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/pl/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/pt-BR/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ru/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/tr/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/zh-Hans/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/zh-Hant/Microsoft.SourceLink.AzureRepos.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/build/Microsoft.SourceLink.Bitbucket.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/build/Microsoft.SourceLink.Bitbucket.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/buildMultiTargeting/Microsoft.SourceLink.Bitbucket.Git.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/buildMultiTargeting/Microsoft.SourceLink.Bitbucket.Git.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/Microsoft.SourceLink.Bitbucket.Git.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/cs/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/de/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/es/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/fr/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/it/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ja/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ko/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/pl/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/pt-BR/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ru/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/tr/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/zh-Hans/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/zh-Hant/Microsoft.SourceLink.Bitbucket.Git.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/build/InitializeSourceControlInformation.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/build/Microsoft.SourceLink.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/build/Microsoft.SourceLink.Common.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/buildMultiTargeting/Microsoft.SourceLink.Common.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/buildMultiTargeting/Microsoft.SourceLink.Common.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/Microsoft.SourceLink.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/cs/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/de/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/es/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/fr/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/it/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/ja/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/ko/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/pl/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/pt-BR/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/ru/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/tr/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/zh-Hans/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.Common/tools/core/zh-Hant/Microsoft.SourceLink.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/build/Microsoft.SourceLink.GitHub.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/build/Microsoft.SourceLink.GitHub.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/buildMultiTargeting/Microsoft.SourceLink.GitHub.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/buildMultiTargeting/Microsoft.SourceLink.GitHub.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/Microsoft.SourceLink.GitHub.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/cs/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/de/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/es/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/fr/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/it/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/ja/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/ko/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/pl/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/pt-BR/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/ru/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/tr/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/zh-Hans/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitHub/tools/core/zh-Hant/Microsoft.SourceLink.GitHub.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/build/Microsoft.SourceLink.GitLab.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/build/Microsoft.SourceLink.GitLab.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/buildMultiTargeting/Microsoft.SourceLink.GitLab.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/buildMultiTargeting/Microsoft.SourceLink.GitLab.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/Microsoft.SourceLink.GitLab.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/cs/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/de/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/es/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/fr/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/it/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/ja/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/ko/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/pl/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/pt-BR/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/ru/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/tr/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/zh-Hans/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.GitLab/tools/core/zh-Hant/Microsoft.SourceLink.GitLab.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Build.Tasks.Pack.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Commands.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Credentials.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.DependencyResolver.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Frameworks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.LibraryModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Packaging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.ProjectModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Protocol.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Versioning.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NOTICES.txt
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Build.Tasks.Pack.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Commands.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Common.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Configuration.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Credentials.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.DependencyResolver.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Frameworks.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.LibraryModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Packaging.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.ProjectModel.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Protocol.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/NuGet.Versioning.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/README.md
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/Sdks/NuGet.Build.Tasks.Pack/buildCrossTargeting/NuGet.Build.Tasks.Pack.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.CodeDom.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.CommandLine.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.ComponentModel.Composition.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Configuration.ConfigurationManager.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Diagnostics.EventLog.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Formats.Asn1.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Formats.Nrbf.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.IO.Hashing.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.IO.Pipelines.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Reflection.MetadataLoadContext.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Resources.Extensions.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Security.Cryptography.ProtectedData.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.ServiceProcess.ServiceController.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Text.Encodings.Web.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/System.Text.Json.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/cs/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/datacollector.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/datacollector.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/datacollector.dll.config
+%%DATADIR%%/sdk/%%SDKVERSION%%/datacollector.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/de/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/dotnet.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/dotnet.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/dotnet.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/es/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/fr/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/it/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ja/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ko/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/minimumMSBuildVersion
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pl/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/pt-BR/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ref/Microsoft.Build.Framework.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ref/Microsoft.Build.Utilities.Core.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ref/mscorlib.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ref/netstandard.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/ru/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/runtimes/any/native/Microsoft.TestPlatform.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.RestoreEx.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.props
+%%DATADIR%%/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.targets
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-1.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-1.1.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-2.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-2.1.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-3.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-3.1.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-5.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-6.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-7.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-8.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-9.0.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost-latest.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/testhost.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/tr/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/trustedroots/codesignctl.pem
+%%DATADIR%%/sdk/%%SDKVERSION%%/trustedroots/timestampctl.pem
+%%DATADIR%%/sdk/%%SDKVERSION%%/vstest.console.deps.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/vstest.console.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/vstest.console.dll.config
+%%DATADIR%%/sdk/%%SDKVERSION%%/vstest.console.runtimeconfig.json
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hans/vstest.console.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/MSBuild.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.Build.Tasks.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.Build.Utilities.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.DotNet.Cli.Sln.Internal.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.DotNet.Configurer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.DotNet.TemplateLocator.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateEngine.Cli.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateEngine.Core.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateEngine.Edge.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateEngine.Utils.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TemplateSearch.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.Build.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.Utilities.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.VisualStudio.TestPlatform.Client.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/System.CommandLine.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/dotnet.resources.dll
+%%DATADIR%%/sdk/%%SDKVERSION%%/zh-Hant/vstest.console.resources.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/.version
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Antiforgery.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.App.deps.json
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.App.runtimeconfig.json
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.BearerToken.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.Cookies.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.Core.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.OAuth.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authentication.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authorization.Policy.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Authorization.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.Authorization.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.Endpoints.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.Forms.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.Server.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.Web.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Components.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Connections.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.CookiePolicy.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Cors.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Cryptography.Internal.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.DataProtection.Extensions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.DataProtection.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Diagnostics.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.HostFiltering.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Hosting.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Hosting.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Html.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Connections.Common.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Connections.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Extensions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Features.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.Results.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Http.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.HttpLogging.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.HttpOverrides.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.HttpsPolicy.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Identity.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Localization.Routing.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Localization.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Metadata.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Core.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Cors.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Localization.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.Razor.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.RazorPages.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Mvc.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.OutputCaching.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.RateLimiting.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Razor.Runtime.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Razor.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.RequestDecompression.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.ResponseCaching.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.ResponseCompression.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Rewrite.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Routing.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Routing.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.HttpSys.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.IIS.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.IISIntegration.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Server.Kestrel.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.Session.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.SignalR.Common.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.SignalR.Core.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.SignalR.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.StaticAssets.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.StaticFiles.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.WebSockets.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.WebUtilities.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.AspNetCore.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Caching.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Caching.Memory.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.Binder.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.CommandLine.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.FileExtensions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.Ini.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.Json.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.KeyPerFile.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.UserSecrets.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.Xml.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Configuration.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.DependencyInjection.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Diagnostics.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Diagnostics.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Features.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.FileProviders.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.FileProviders.Composite.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.FileProviders.Embedded.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.FileProviders.Physical.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.FileSystemGlobbing.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Hosting.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Hosting.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Http.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Identity.Core.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Identity.Stores.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Localization.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Localization.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.Abstractions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.Configuration.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.Console.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.Debug.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.EventLog.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.EventSource.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.TraceSource.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Logging.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.ObjectPool.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Options.DataAnnotations.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Options.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.Primitives.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Extensions.WebEncoders.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.JSInterop.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/Microsoft.Net.Http.Headers.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/System.Diagnostics.EventLog.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/System.Security.Cryptography.Pkcs.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/System.Security.Cryptography.Xml.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/System.Threading.RateLimiting.dll
+%%DATADIR%%/shared/Microsoft.AspNetCore.App/%%DOTNETVERSION%%.0-alpha.2.24529.6/THIRD-PARTY-NOTICES.txt
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/.version
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.CSharp.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.NETCore.App.deps.json
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.NETCore.App.runtimeconfig.json
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.VisualBasic.Core.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.VisualBasic.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.Win32.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/Microsoft.Win32.Registry.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.AppContext.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Buffers.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Collections.Concurrent.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Collections.Immutable.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Collections.NonGeneric.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Collections.Specialized.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Collections.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.Annotations.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.DataAnnotations.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.TypeConverter.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ComponentModel.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Configuration.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Console.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Core.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Data.Common.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Data.DataSetExtensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Data.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.Contracts.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.Debug.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.Process.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.StackTrace.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.Tools.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.TraceSource.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Diagnostics.Tracing.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Drawing.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Drawing.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Dynamic.Runtime.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Formats.Asn1.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Formats.Tar.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Globalization.Calendars.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Globalization.Extensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Globalization.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Compression.Brotli.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Compression.FileSystem.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Compression.ZipFile.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Compression.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.FileSystem.AccessControl.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.FileSystem.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.FileSystem.Watcher.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.FileSystem.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.IsolatedStorage.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.MemoryMappedFiles.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Pipelines.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Pipes.AccessControl.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.Pipes.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.UnmanagedMemoryStream.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.IO.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Linq.Expressions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Linq.Parallel.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Linq.Queryable.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Linq.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Memory.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Http.Json.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Http.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.HttpListener.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Mail.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.NameResolution.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.NetworkInformation.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Ping.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Quic.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Requests.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Security.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.ServicePoint.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.Sockets.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.WebClient.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.WebHeaderCollection.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.WebProxy.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.WebSockets.Client.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.WebSockets.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Net.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Numerics.Vectors.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Numerics.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ObjectModel.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Private.CoreLib.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Private.DataContractSerialization.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Private.Uri.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Private.Xml.Linq.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Private.Xml.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.DispatchProxy.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Emit.Lightweight.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Emit.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Extensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Metadata.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.TypeExtensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Reflection.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Resources.Reader.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Resources.ResourceManager.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Resources.Writer.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Extensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Handles.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.InteropServices.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Intrinsics.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Loader.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Numerics.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Serialization.Formatters.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Serialization.Json.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Serialization.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Serialization.Xml.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.Serialization.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Runtime.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.AccessControl.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Claims.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.Algorithms.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.Cng.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.Csp.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.Encoding.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.OpenSsl.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.Primitives.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.X509Certificates.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Cryptography.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Principal.Windows.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.Principal.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.SecureString.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Security.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ServiceModel.Web.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ServiceProcess.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.Encoding.CodePages.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.Encoding.Extensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.Encoding.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.Encodings.Web.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.Json.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Text.RegularExpressions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Channels.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Overlapped.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Tasks.Dataflow.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Tasks.Extensions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Tasks.Parallel.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Tasks.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Thread.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.ThreadPool.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.Timer.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Threading.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Transactions.Local.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Transactions.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.ValueTuple.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Web.HttpUtility.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Web.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Windows.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.Linq.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.ReaderWriter.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.Serialization.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.XDocument.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.XPath.XDocument.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.XPath.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.XmlDocument.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.XmlSerializer.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.Xml.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/System.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/WindowsBase.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libSystem.Globalization.Native.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libSystem.IO.Compression.Native.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libSystem.Native.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libSystem.Net.Security.Native.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libSystem.Security.Cryptography.Native.OpenSsl.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libclrgc.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libclrgcexp.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libclrjit.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libcoreclr.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libhostpolicy.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libmscordaccore.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/libmscordbi.so
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/mscorlib.dll
+%%DATADIR%%/shared/Microsoft.NETCore.App/%%FULL_DOTNETVERSION%%/netstandard.dll
+%%DATADIR%%/templates/%%DOTNETVERSION%%.0-alpha.2.24529.6/microsoft.dotnet.common.itemtemplates.%%SDKVERSION%%.nupkg
+%%DATADIR%%/templates/%%DOTNETVERSION%%.0-alpha.2.24529.6/microsoft.dotnet.common.projecttemplates.9.0.%%SDKVERSION%%.nupkg
+%%DATADIR%%/templates/%%DOTNETVERSION%%.0-alpha.2.24529.6/microsoft.dotnet.test.projecttemplates.9.0.1.1.0-rtm.24525.1.nupkg
+%%DATADIR%%/templates/%%DOTNETVERSION%%.0-alpha.2.24529.6/microsoft.dotnet.web.itemtemplates.%%DOTNETVERSION%%.%%DOTNETVERSION%%.0-alpha.2.24529.6.nupkg
+%%DATADIR%%/templates/%%DOTNETVERSION%%.0-alpha.2.24529.6/microsoft.dotnet.web.projecttemplates.%%DOTNETVERSION%%.%%DOTNETVERSION%%.0-alpha.2.24529.6.nupkg
diff --git a/lang/dotnet/Makefile b/lang/dotnet/Makefile
index 0e848dee2bd6..7bf8124301cb 100644
--- a/lang/dotnet/Makefile
+++ b/lang/dotnet/Makefile
@@ -2,9 +2,9 @@ PORTNAME= dotnet
DISTVERSION?= ${DOTNETVERSION}.10
PORTREVISION?= 0
CATEGORIES= lang devel
-MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/:dotnetmanifest \
+MASTER_SITES= ${NO_RELEASE_JSON:Uhttps\://github.com/dotnet/dotnet/releases/download/${GH_TAGNAME}/release.json?dummy=/\:dotnetmanifest} \
LOCAL/arrowd/dotnet/:bootstrap
-DISTFILES= release.json-${PORTVERSION}:dotnetmanifest \
+DISTFILES= ${NO_RELEASE_JSON:Urelease.json-${PORTVERSION}\:dotnetmanifest} \
${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}:bootstrap \
${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX}:bootstrap
DIST_SUBDIR= dotnet
@@ -34,7 +34,7 @@ USES= autoreconf:build gssapi:mit llvm:noexport pkgconfig \
python:build,3.9+ shebangfix ssl
USE_GITHUB= yes
-GH_TAGNAME= v${SDKVERSION}
+GH_TAGNAME?= v${SDKVERSION}
SHEBANG_FILES+= src/diagnostics/src/Tools/dotnet-trace/*.sh
@@ -50,12 +50,18 @@ BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-freebsd-${DOTNET_A
DOTNETVERSION?= 9.0
SDKVERSION?= ${DOTNETVERSION}.111
SDKVERSIONSUFFIX?= -servicing.25475.17
-SDKSERVICESUFFIX= -servicing.25476.1
+SDKSERVICESUFFIX?= -servicing.25476.1
MANIFESTSUFFIX= ${DOTNETVERSION}.100
DOTNET_ARCH= ${ARCH:S|amd64|x64|:C|aarch64|arm64|}
SDK_DISTNAME?= dotnet-sdk-${SDKVERSION}-${SDK_RID}
SDK_RID?= freebsd.${_OSVERSION_MAJOR}-${DOTNET_ARCH}
DOTNET_BUILD_SH_EXTRA_FLAGS?= --source-build
+.ifndef NO_RELEASE_JSON
+DOTNET_BUILD_SH_SOURCELINK_FLAG= --release-manifest release.json
+.else
+DOTNET_BUILD_SH_SOURCELINK_FLAG= --source-repository https://github.com/dotnet/dotnet \
+ --source-version ${GH_TAGNAME}
+.endif
ARTIFACTS_SUBDIR?= /artifacts/assets/Release
SOURCEBUILT_ARTIFACTS_DISTNAME?=Private.SourceBuilt.Artifacts.${SDKVERSION}${SDKSERVICESUFFIX}.freebsd-${DOTNET_ARCH}
@@ -94,7 +100,9 @@ PLIST_SUB+= VXSORT="@comment "
.endif
post-extract:
+.ifndef NO_RELEASE_JSON
${CP} ${DISTDIR}/${DIST_SUBDIR}/release.json-${PORTVERSION} ${WRKSRC}/release.json
+.endif
@${MKDIR} ${WRKDIR}/packages
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
@@ -112,7 +120,7 @@ post-extract:
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${DOTNET_ENV} ./build.sh \
- --release-manifest release.json \
+ ${DOTNET_BUILD_SH_SOURCELINK_FLAG} \
--clean-while-building \
--with-sdk ${WRKDIR}/bootstrap_sdk \
--with-packages ${WRKDIR}/packages \
diff --git a/lang/dotnet/distinfo b/lang/dotnet/distinfo
index 4dee2b718a69..b9af376fe670 100644
--- a/lang/dotnet/distinfo
+++ b/lang/dotnet/distinfo
@@ -1,13 +1,13 @@
+TIMESTAMP = 1760626696
SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 4599ae777acd3a58919ceeeaa07b74668e1a53661c3ebf24b99f877e3c5ebe0e
SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-arm64.tar.gz) = 828079589
SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 05f3c223c70fa3096a97350cf485eaffdee1ddb2796a71984cbf4760009f40dc
SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-arm64.tar.gz) = 505604643
SHA256 (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 91239d2dc1197211d7cb8b1d30cfb783035dfc574a593093d56bab885c887a75
SIZE (dotnet/Private.SourceBuilt.Artifacts.9.0.110-servicing.25421.1.freebsd.13-x64.tar.gz) = 837969817
-TIMESTAMP = 1760626696
-SHA256 (dotnet/release.json-9.0.10) = 429d63f3d9d6d10921b6e0784f3343fe7a0676b888e726b1e4a20ff2ae9bbbf5
-SIZE (dotnet/release.json-9.0.10) = 278
SHA256 (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = eb8d675d1a0edc27f4a8b12455dbb13545809b95d80a23536dfea4c94e7a23d2
SIZE (dotnet/dotnet-sdk-9.0.110-freebsd-x64.tar.gz) = 514661886
+SHA256 (dotnet/release.json-9.0.10) = 429d63f3d9d6d10921b6e0784f3343fe7a0676b888e726b1e4a20ff2ae9bbbf5
+SIZE (dotnet/release.json-9.0.10) = 278
SHA256 (dotnet/dotnet-dotnet-9.0.10-v9.0.111_GH0.tar.gz) = a18cbf9a48e58a516c1da3c58f0e46f66dcf1c5e7ef028e87101b1dc246e536a
SIZE (dotnet/dotnet-dotnet-9.0.10-v9.0.111_GH0.tar.gz) = 495176418
diff --git a/mail/mu4e-maildirs/Makefile b/mail/mu4e-maildirs/Makefile
index 2ada2cee5391..e6d45dd48ba8 100644
--- a/mail/mu4e-maildirs/Makefile
+++ b/mail/mu4e-maildirs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mu4e-maildirs
PORTVERSION= 0.8.20201028
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= mail
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -10,10 +10,14 @@ WWW= https://github.com/agpchil/mu4e-maildirs-extension
LICENSE= GPLv3
+DEPRECATED= Upstream discourages using this software and recommends feature now integrated into mail/mu
+EXPIRATION_DATE= 2025-11-30
+BROKEN= does not build with recent version of mail/mu: Cannot open load file: No such file or directory, mu4e-config
+
BUILD_DEPENDS= dash.el${EMACS_PKGNAMESUFFIX}>0:devel/dash.el@${EMACS_FLAVOR} \
- mu4e${EMACS_PKGNAMESUFFIX}>0:mail/mu4e@${EMACS_FLAVOR}
+ mu>0:mail/mu
RUN_DEPENDS= dash.el${EMACS_PKGNAMESUFFIX}>0:devel/dash.el@${EMACS_FLAVOR} \
- mu4e${EMACS_PKGNAMESUFFIX}>0:mail/mu4e@${EMACS_FLAVOR}
+ mu>0:mail/mu
USES= emacs
USE_GITHUB= yes
diff --git a/mail/rubygem-gitlab-mail_room/Makefile b/mail/rubygem-gitlab-mail_room/Makefile
index 03f95cd1e342..009cdaf82117 100644
--- a/mail/rubygem-gitlab-mail_room/Makefile
+++ b/mail/rubygem-gitlab-mail_room/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-mail_room
PORTVERSION= 0.0.27
+PORTREVISION= 1
CATEGORIES= mail rubygems
MASTER_SITES= RG
@@ -13,8 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-jwt>=2.0:www/rubygem-jwt \
rubygem-net-imap>=0.2.1:mail/rubygem-net-imap \
rubygem-oauth2-gitlab>=1.4.4<3:net/rubygem-oauth2-gitlab \
- rubygem-redis>=5<6:databases/rubygem-redis \
- rubygem-redis-namespace110>=1.8.2:databases/rubygem-redis-namespace110
+ rubygem-redis-gitlab>=5<6:databases/rubygem-redis-gitlab \
+ rubygem-redis-namespace-gitlab>=1.8.2:databases/rubygem-redis-namespace-gitlab
USES= gem
diff --git a/mail/stalwart/Makefile b/mail/stalwart/Makefile
new file mode 100644
index 000000000000..423e85077d2a
--- /dev/null
+++ b/mail/stalwart/Makefile
@@ -0,0 +1,83 @@
+PORTNAME= stalwart
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.13.4
+CATEGORIES= mail
+
+MAINTAINER= orville@anislet.dev
+COMMENT= Stalwart Mail Server
+WWW= https://stalw.art/
+
+LICENSE= AGPLv3 SELv1
+LICENSE_COMB= multi
+LICENSE_NAME_SELv1= Stalwart Enterprise License 1.0
+LICENSE_FILE_AGPLv3= ${WRKSRC}/LICENSES/AGPL-3.0-only.txt
+LICENSE_FILE_SELv1= ${WRKSRC}/LICENSES/LicenseRef-SEL.txt
+LICENSE_PERMS_SELv1= pkg-mirror auto-accept
+
+NOT_FOR_ARCHS= powerpc powerpc64 powerpc64le riscv64
+NOT_FOR_ARCHS_REASON= ring-v0.16.20 does not support this arch.
+
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cpe cargo
+USE_GITHUB= yes
+GH_ACCOUNT= stalwartlabs
+GH_PROJECT= stalwart
+USE_RC_SUBR= stalwart
+
+SUB_LIST= USERS=${USERS} \
+ GROUPS=${GROUPS}
+
+CARGO_FEATURES= --no-default-features
+
+CARGO_INSTALL_PATH= crates/main crates/cli
+
+OPTIONS_DEFINE= ENTERPRISE
+OPTIONS_DEFAULT= SQLITE POSTGRES MYSQL ROCKSDB S3 REDIS
+OPTIONS_MULTI= BACKENDS
+OPTIONS_MULTI_BACKENDS= SQLITE FOUNDATIONDB POSTGRES MYSQL ROCKSDB ELASTIC S3 REDIS AZURE
+OPTIONS_EXCLUDE_powerpc= ROCKSDB
+OPTIONS_EXCLUDE_armv6= ROCKSDB
+OPTIONS_EXCLUDE_armv7= ROCKSDB
+OPTIONS_EXCLUDE_i386= ROCKSDB
+
+BACKEND_DESC= Database and storage backends
+AZURE_DESC= Enable Azure storage backend
+ELASTIC_DESC= Enable ElasticSearch backend
+ENTERPRISE_DESC= Enable Enterprise features (require license)
+FOUNDATIONDB_DESC= Enable FoundationDB backend
+MYSQL_DESC= Enable MySQL backend
+POSTGRES_DESC= Enable PostgreSQL backend
+REDIS_DESC= Enable Redis backend
+ROCKSDB_DESC= Enable RocksDB backend
+S3_DESC= Enable S3 storage backend
+SQLITE_DESC= Enable SQLite backend
+
+AZURE_VARS= CARGO_FEATURES+=azure
+ELASTIC_VARS= CARGO_FEATURES+=elastic
+ENTERPRISE_VARS= CARGO_FEATURES+=enterprise
+FOUNDATIONDB_LIB_DEPENDS= libfdb_c.so:databases/foundationdb73-client
+FOUNDATIONDB_VARS= CARGO_FEATURES+=foundationdb
+MYSQL_VARS= CARGO_FEATURES+=mysql
+POSTGRES_VARS= CARGO_FEATURES+=postgres
+REDIS_VARS= CARGO_FEATURES+=redis
+ROCKSDB_BUILD_DEPENDS= ${LOCALBASE}/llvm21/lib/libclang.so:devel/llvm21
+ROCKSDB_LIB_DEPENDS= librocksdb.so:databases/rocksdb
+ROCKSDB_VARS= CARGO_FEATURES+=rocks
+S3_VARS= CARGO_FEATURES+=s3
+SQLITE_VARS= CARGO_FEATURES+=sqlite
+
+.include <bsd.port.options.mk>
+
+USERS= stalwart
+GROUPS= stalwart
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/resources/config/config.toml \
+ ${STAGEDIR}${ETCDIR}/config.toml.sample
+
+ @${MKDIR} ${STAGEDIR}/var/db/stalwart
+ @${MKDIR} ${STAGEDIR}/var/db/stalwart/data
+
+.include <bsd.port.mk>
diff --git a/mail/stalwart/Makefile.crates b/mail/stalwart/Makefile.crates
new file mode 100644
index 000000000000..cf57f4f67b26
--- /dev/null
+++ b/mail/stalwart/Makefile.crates
@@ -0,0 +1,891 @@
+CARGO_CRATES= RustyXML-0.3.0 \
+ addr2line-0.25.1 \
+ adler2-2.0.1 \
+ adler32-1.2.0 \
+ aead-0.5.2 \
+ aes-0.8.4 \
+ aes-gcm-0.10.3 \
+ aes-gcm-siv-0.11.1 \
+ ahash-0.8.12 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.21 \
+ android_system_properties-0.1.5 \
+ anstream-0.6.20 \
+ anstyle-1.0.12 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ anyhow-1.0.100 \
+ arbitrary-1.4.2 \
+ arc-swap-1.7.1 \
+ argon2-0.5.3 \
+ array-init-2.1.0 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.6 \
+ ascii-canvas-3.0.0 \
+ asn1-rs-0.5.2 \
+ asn1-rs-0.6.2 \
+ asn1-rs-0.7.1 \
+ asn1-rs-derive-0.4.0 \
+ asn1-rs-derive-0.5.1 \
+ asn1-rs-derive-0.6.0 \
+ asn1-rs-impl-0.1.0 \
+ asn1-rs-impl-0.2.0 \
+ async-channel-1.9.0 \
+ async-compression-0.4.32 \
+ async-lock-3.4.1 \
+ async-nats-0.42.0 \
+ async-recursion-1.1.1 \
+ async-stream-0.3.6 \
+ async-stream-impl-0.3.6 \
+ async-trait-0.1.89 \
+ atomic-waker-1.1.2 \
+ attohttpc-0.28.5 \
+ autocfg-1.5.0 \
+ aws-creds-0.37.0 \
+ aws-region-0.25.5 \
+ azure_core-0.21.0 \
+ azure_storage-0.21.0 \
+ azure_storage_blobs-0.21.0 \
+ azure_svc_blobstorage-0.21.0 \
+ backtrace-0.3.76 \
+ base16ct-0.2.0 \
+ base32-0.5.1 \
+ base64-0.11.0 \
+ base64-0.13.1 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ base64ct-1.8.0 \
+ bincode-1.3.3 \
+ bincode-2.0.1 \
+ bincode_derive-2.0.1 \
+ bindgen-0.70.1 \
+ bindgen-0.72.1 \
+ biscuit-0.7.0 \
+ bit-set-0.5.3 \
+ bit-set-0.8.0 \
+ bit-vec-0.6.3 \
+ bit-vec-0.8.0 \
+ bitflags-1.3.2 \
+ bitflags-2.9.4 \
+ bitpacking-0.9.2 \
+ bitvec-1.0.1 \
+ bitvec-nom2-0.2.1 \
+ blake2-0.10.6 \
+ blake3-1.8.2 \
+ block-buffer-0.9.0 \
+ block-buffer-0.10.4 \
+ block-padding-0.3.3 \
+ blowfish-0.7.0 \
+ blowfish-0.9.1 \
+ btoi-0.4.3 \
+ buffered-reader-1.4.0 \
+ bumpalo-3.19.0 \
+ bytecheck-0.8.2 \
+ bytecheck_derive-0.8.2 \
+ bytemuck-1.23.2 \
+ byteorder-1.5.0 \
+ bytes-1.10.1 \
+ bzip2-0.6.0 \
+ bzip2-sys-0.1.13+1.0.8 \
+ calcard-0.1.3 \
+ camellia-0.1.0 \
+ cast5-0.11.1 \
+ castaway-0.2.4 \
+ cbc-0.1.2 \
+ cc-1.2.39 \
+ cedarwood-0.4.6 \
+ cesu8-1.1.0 \
+ cexpr-0.6.0 \
+ cfb-0.7.3 \
+ cfb-mode-0.8.2 \
+ cfg-if-1.0.3 \
+ cfg_aliases-0.2.1 \
+ chrono-0.4.42 \
+ chrono-tz-0.10.4 \
+ cipher-0.2.5 \
+ cipher-0.4.4 \
+ clang-sys-1.8.1 \
+ clap-4.5.48 \
+ clap_builder-4.5.48 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
+ cmac-0.7.2 \
+ cmake-0.1.54 \
+ colorchoice-1.0.4 \
+ combine-4.6.7 \
+ compact_str-0.9.0 \
+ compression-codecs-0.4.31 \
+ compression-core-0.4.29 \
+ concurrent-queue-2.5.0 \
+ console-0.15.11 \
+ const-oid-0.9.6 \
+ const-random-0.1.18 \
+ const-random-macro-0.1.16 \
+ const_format-0.2.34 \
+ const_format_proc_macros-0.2.34 \
+ const_panic-0.2.15 \
+ constant_time_eq-0.3.1 \
+ core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
+ core-foundation-sys-0.8.7 \
+ core2-0.4.0 \
+ cpufeatures-0.2.17 \
+ crc-3.3.0 \
+ crc-catalog-2.4.0 \
+ crc16-0.4.0 \
+ crc32fast-1.5.0 \
+ critical-section-1.2.0 \
+ crossbeam-0.8.4 \
+ crossbeam-channel-0.5.15 \
+ crossbeam-deque-0.8.6 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-queue-0.3.12 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.4 \
+ crypto-bigint-0.5.5 \
+ crypto-common-0.1.6 \
+ crypto-mac-0.10.0 \
+ csv-1.3.1 \
+ csv-core-0.1.12 \
+ ctr-0.9.2 \
+ curve25519-dalek-4.1.3 \
+ curve25519-dalek-derive-0.1.1 \
+ darling-0.13.4 \
+ darling-0.20.11 \
+ darling-0.21.3 \
+ darling_core-0.13.4 \
+ darling_core-0.20.11 \
+ darling_core-0.21.3 \
+ darling_macro-0.13.4 \
+ darling_macro-0.20.11 \
+ darling_macro-0.21.3 \
+ dary_heap-0.3.8 \
+ data-encoding-2.9.0 \
+ dbl-0.3.2 \
+ deadpool-0.10.0 \
+ deadpool-0.12.3 \
+ deadpool-postgres-0.14.1 \
+ deadpool-runtime-0.1.4 \
+ decancer-3.3.3 \
+ deflate64-0.1.9 \
+ der-0.7.10 \
+ der-parser-8.2.0 \
+ der-parser-9.0.0 \
+ der-parser-10.0.0 \
+ deranged-0.5.4 \
+ derive_arbitrary-1.4.2 \
+ des-0.8.1 \
+ digest-0.9.0 \
+ digest-0.10.7 \
+ dirs-6.0.0 \
+ dirs-next-2.0.0 \
+ dirs-sys-0.5.0 \
+ dirs-sys-next-0.1.2 \
+ displaydoc-0.2.5 \
+ dlv-list-0.5.2 \
+ dns-update-0.1.5 \
+ doc-comment-0.3.3 \
+ dsa-0.6.3 \
+ dyn-clone-1.0.20 \
+ eax-0.5.0 \
+ ecb-0.1.2 \
+ ecdsa-0.16.9 \
+ ece-2.3.1 \
+ ed25519-2.2.3 \
+ ed25519-dalek-2.2.0 \
+ either-1.15.0 \
+ elasticsearch-8.5.0-alpha.1 \
+ elliptic-curve-0.13.8 \
+ ena-0.14.3 \
+ encode_unicode-1.0.0 \
+ encoding_rs-0.8.35 \
+ endian-type-0.1.2 \
+ enum-as-inner-0.6.1 \
+ equivalent-1.0.2 \
+ errno-0.3.14 \
+ event-listener-2.5.3 \
+ event-listener-5.4.1 \
+ event-listener-strategy-0.5.4 \
+ fallible-iterator-0.2.0 \
+ fallible-iterator-0.3.0 \
+ fallible-streaming-iterator-0.1.9 \
+ fancy-regex-0.14.0 \
+ farmhash-1.1.5 \
+ fast-float-0.2.0 \
+ fastbloom-0.14.0 \
+ fastrand-1.9.0 \
+ fastrand-2.3.0 \
+ ff-0.13.1 \
+ fiat-crypto-0.2.9 \
+ find-msvc-tools-0.1.2 \
+ fixedbitset-0.4.2 \
+ flate2-1.1.2 \
+ flume-0.11.1 \
+ fnv-1.0.7 \
+ foldhash-0.1.5 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form-data-0.6.0 \
+ form_urlencoded-1.2.2 \
+ foundationdb-0.9.2 \
+ foundationdb-gen-0.9.2 \
+ foundationdb-macros-0.3.2 \
+ foundationdb-sys-0.9.1 \
+ foundationdb-tuple-0.9.1 \
+ funty-2.0.0 \
+ futures-0.3.31 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-executor-0.3.31 \
+ futures-io-0.3.31 \
+ futures-lite-1.13.0 \
+ futures-macro-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ generic-array-0.14.7 \
+ generic-array-1.2.0 \
+ gethostname-1.0.2 \
+ getrandom-0.1.16 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ ghash-0.5.1 \
+ gimli-0.32.3 \
+ git-version-0.3.9 \
+ git-version-macro-0.3.9 \
+ glob-0.3.3 \
+ group-0.13.0 \
+ h2-0.3.27 \
+ h2-0.4.12 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.5 \
+ hashbrown-0.15.5 \
+ hashbrown-0.16.0 \
+ hashify-0.2.7 \
+ hashlink-0.10.0 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.5.2 \
+ hex-0.4.3 \
+ hickory-client-0.24.4 \
+ hickory-proto-0.24.4 \
+ hickory-proto-0.26.0-alpha.1 \
+ hickory-resolver-0.26.0-alpha.1 \
+ hkdf-0.12.4 \
+ hmac-0.10.1 \
+ hmac-0.12.1 \
+ home-0.5.11 \
+ hostname-0.4.1 \
+ http-0.2.12 \
+ http-1.3.1 \
+ http-body-0.4.6 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ http-types-2.12.0 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ human-size-0.4.3 \
+ humantime-2.3.0 \
+ hyper-0.14.32 \
+ hyper-1.7.0 \
+ hyper-rustls-0.24.2 \
+ hyper-rustls-0.27.7 \
+ hyper-timeout-0.5.2 \
+ hyper-util-0.1.17 \
+ 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 \
+ idea-0.5.1 \
+ ident_case-1.0.1 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ imagesize-0.14.0 \
+ include-flate-0.3.1 \
+ include-flate-codegen-0.3.1 \
+ include-flate-compress-0.3.1 \
+ indexmap-1.9.3 \
+ indexmap-2.11.4 \
+ indicatif-0.17.11 \
+ infer-0.2.3 \
+ infer-0.19.0 \
+ inout-0.1.4 \
+ instant-0.1.13 \
+ io-uring-0.7.10 \
+ ipconfig-0.3.2 \
+ ipnet-2.11.0 \
+ ipnetwork-0.20.0 \
+ iri-string-0.7.8 \
+ is-terminal-0.4.16 \
+ is_terminal_polyfill-1.70.1 \
+ itertools-0.10.5 \
+ itertools-0.11.0 \
+ itertools-0.13.0 \
+ itertools-0.14.0 \
+ itoa-1.0.15 \
+ jemalloc-sys-0.5.4+5.3.0-patched \
+ jemallocator-0.5.4 \
+ jieba-macros-0.8.1 \
+ jieba-rs-0.8.1 \
+ jmap-client-0.3.3 \
+ jmap-tools-0.1.2 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ jobserver-0.1.34 \
+ js-sys-0.3.81 \
+ json5-0.4.1 \
+ keccak-0.1.5 \
+ keyed-set-1.1.0 \
+ keyed_priority_queue-0.4.2 \
+ konst-0.3.16 \
+ konst_kernel-0.3.15 \
+ lalrpop-0.20.2 \
+ lalrpop-util-0.20.2 \
+ lazy_static-1.5.0 \
+ lber-0.4.2 \
+ ldap3-0.11.5 \
+ libbz2-rs-sys-0.2.2 \
+ libc-0.2.176 \
+ libflate-2.1.0 \
+ libflate_lz77-2.1.0 \
+ libloading-0.8.9 \
+ liblzma-0.4.5 \
+ liblzma-sys-0.4.4 \
+ libm-0.2.15 \
+ libredox-0.1.10 \
+ librocksdb-sys-0.17.3+10.4.2 \
+ libsqlite3-sys-0.35.0 \
+ libz-rs-sys-0.5.2 \
+ libz-sys-1.1.22 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.11.0 \
+ litemap-0.8.0 \
+ lock_api-0.4.13 \
+ log-0.4.28 \
+ lru-0.14.0 \
+ lru-cache-0.1.2 \
+ lru-slab-0.1.2 \
+ lz4-sys-1.11.1+lz4-1.10.0 \
+ lz4_flex-0.11.5 \
+ lzma-rust2-0.13.0 \
+ mail-auth-0.7.2 \
+ mail-builder-0.4.4 \
+ mail-parser-0.11.1 \
+ mail-send-0.5.2 \
+ maplit-1.0.2 \
+ matchers-0.2.0 \
+ maybe-async-0.2.10 \
+ md-5-0.9.1 \
+ md-5-0.10.6 \
+ md5-0.7.0 \
+ md5-0.8.0 \
+ memchr-2.7.6 \
+ memory-stats-1.2.0 \
+ memsec-0.7.0 \
+ mime-0.3.17 \
+ mime_guess-2.0.5 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
+ moka-0.12.11 \
+ munge-0.4.7 \
+ munge_macro-0.4.7 \
+ mysql-common-derive-0.32.1 \
+ mysql_async-0.36.1 \
+ mysql_common-0.35.5 \
+ nanorand-0.7.0 \
+ new_debug_unreachable-1.0.6 \
+ nibble_vec-0.1.0 \
+ nix-0.30.1 \
+ nkeys-0.4.5 \
+ no-std-net-0.6.0 \
+ nohash-0.2.0 \
+ nom-7.1.3 \
+ nonempty-collections-0.3.1 \
+ nu-ansi-term-0.50.1 \
+ nuid-0.5.0 \
+ num-bigint-0.4.6 \
+ num-bigint-dig-0.8.4 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-iter-0.1.45 \
+ num-traits-0.2.19 \
+ num_cpus-1.17.0 \
+ num_enum-0.7.4 \
+ num_enum_derive-0.7.4 \
+ number_prefix-0.4.0 \
+ object-0.37.3 \
+ ocb3-0.1.0 \
+ oid-registry-0.6.1 \
+ oid-registry-0.7.1 \
+ oid-registry-0.8.1 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ opaque-debug-0.3.1 \
+ openssl-0.10.73 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.6 \
+ openssl-sys-0.9.109 \
+ opentelemetry-0.29.1 \
+ opentelemetry-http-0.29.0 \
+ opentelemetry-otlp-0.29.0 \
+ opentelemetry-proto-0.29.0 \
+ opentelemetry-semantic-conventions-0.29.0 \
+ opentelemetry_sdk-0.29.0 \
+ option-ext-0.2.0 \
+ ordered-multimap-0.7.3 \
+ p256-0.13.2 \
+ p384-0.13.1 \
+ p521-0.13.3 \
+ parking-2.2.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
+ password-hash-0.5.0 \
+ paste-1.0.15 \
+ pbkdf2-0.12.2 \
+ pem-3.0.5 \
+ pem-rfc7468-0.7.0 \
+ percent-encoding-2.3.2 \
+ pest-2.8.2 \
+ pest_derive-2.8.2 \
+ pest_generator-2.8.2 \
+ pest_meta-2.8.2 \
+ petgraph-0.6.5 \
+ phf-0.11.3 \
+ phf-0.12.1 \
+ phf-0.13.1 \
+ phf_codegen-0.13.1 \
+ phf_generator-0.11.3 \
+ phf_generator-0.13.1 \
+ phf_macros-0.11.3 \
+ phf_shared-0.11.3 \
+ phf_shared-0.12.1 \
+ phf_shared-0.13.1 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ pkcs1-0.7.5 \
+ pkcs8-0.10.2 \
+ pkg-config-0.3.32 \
+ pnet_base-0.35.0 \
+ pnet_datalink-0.35.0 \
+ pnet_sys-0.35.0 \
+ polyval-0.6.2 \
+ portable-atomic-1.11.1 \
+ postgres-protocol-0.6.9 \
+ postgres-types-0.2.10 \
+ potential_utf-0.1.3 \
+ powerfmt-0.2.0 \
+ ppmd-rust-1.2.1 \
+ ppv-lite86-0.2.21 \
+ precomputed-hash-0.1.1 \
+ prettyplease-0.2.37 \
+ prettytable-rs-0.10.0 \
+ primeorder-0.13.6 \
+ privdrop-0.5.6 \
+ proc-macro-crate-3.4.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro-error-attr2-2.0.0 \
+ proc-macro-error2-2.0.1 \
+ proc-macro2-1.0.101 \
+ prometheus-0.14.0 \
+ prost-0.13.5 \
+ prost-derive-0.13.5 \
+ proxy-header-0.1.2 \
+ psl-2.1.145 \
+ psl-types-2.0.11 \
+ ptr_meta-0.3.1 \
+ ptr_meta_derive-0.3.1 \
+ pure-rust-locales-0.8.1 \
+ pwhash-1.0.0 \
+ quick-xml-0.31.0 \
+ quick-xml-0.32.0 \
+ quick-xml-0.38.3 \
+ quick_cache-0.6.16 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.13 \
+ quinn-udp-0.5.14 \
+ quote-1.0.41 \
+ r-efi-5.3.0 \
+ r2d2-0.8.10 \
+ radium-0.7.0 \
+ radix_trie-0.2.1 \
+ rancor-0.1.1 \
+ rand-0.7.3 \
+ rand-0.8.5 \
+ rand-0.9.2 \
+ rand_chacha-0.2.2 \
+ rand_chacha-0.3.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.5.1 \
+ rand_core-0.6.4 \
+ rand_core-0.9.3 \
+ rand_hc-0.2.0 \
+ rasn-0.10.6 \
+ rasn-cms-0.10.6 \
+ rasn-derive-0.10.6 \
+ rasn-pkix-0.10.6 \
+ rayon-1.11.0 \
+ rayon-core-1.13.0 \
+ rcgen-0.12.1 \
+ rcgen-0.13.2 \
+ rdkafka-0.38.0 \
+ rdkafka-sys-4.9.0+2.10.0 \
+ redis-0.32.6 \
+ redox_syscall-0.5.17 \
+ redox_users-0.4.6 \
+ redox_users-0.5.2 \
+ ref-cast-1.0.25 \
+ ref-cast-impl-1.0.25 \
+ regex-1.11.3 \
+ regex-automata-0.4.11 \
+ regex-syntax-0.8.6 \
+ rend-0.5.3 \
+ reqwest-0.11.27 \
+ reqwest-0.12.23 \
+ resolv-conf-0.7.5 \
+ rev_lines-0.3.0 \
+ rfc6979-0.4.0 \
+ ring-0.16.20 \
+ ring-0.17.14 \
+ ringbuffer-spsc-0.1.15 \
+ ripemd-0.1.3 \
+ rkyv-0.8.12 \
+ rkyv_derive-0.8.12 \
+ rle-decode-fast-1.0.3 \
+ roaring-0.11.2 \
+ rocksdb-0.24.0 \
+ ron-0.8.1 \
+ rpassword-7.4.0 \
+ rsa-0.9.8 \
+ rtoolbox-0.0.3 \
+ rtrb-0.3.2 \
+ rusqlite-0.37.0 \
+ rust-ini-0.21.3 \
+ rust-s3-0.35.1 \
+ rust-stemmers-1.2.0 \
+ rustc-demangle-0.1.26 \
+ rustc-hash-1.1.0 \
+ rustc-hash-2.1.1 \
+ rustc_version-0.2.3 \
+ rustc_version-0.4.1 \
+ rusticata-macros-4.1.0 \
+ rustix-1.1.2 \
+ rustls-0.21.12 \
+ rustls-0.23.32 \
+ rustls-native-certs-0.6.3 \
+ rustls-native-certs-0.7.3 \
+ rustls-native-certs-0.8.1 \
+ rustls-pemfile-1.0.4 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.12.0 \
+ rustls-platform-verifier-0.6.1 \
+ rustls-platform-verifier-android-0.1.1 \
+ rustls-webpki-0.101.7 \
+ rustls-webpki-0.102.8 \
+ rustls-webpki-0.103.6 \
+ rustversion-1.0.22 \
+ ryu-1.0.20 \
+ salsa20-0.10.2 \
+ same-file-1.0.6 \
+ saturating-0.1.0 \
+ scc-2.4.0 \
+ schannel-0.1.28 \
+ scheduled-thread-pool-0.2.7 \
+ schemars-0.8.22 \
+ schemars-0.9.0 \
+ schemars-1.0.4 \
+ schemars_derive-0.8.22 \
+ scopeguard-1.2.0 \
+ scrypt-0.11.0 \
+ sct-0.7.1 \
+ sdd-3.0.10 \
+ sec1-0.7.3 \
+ secrecy-0.8.0 \
+ security-framework-2.11.1 \
+ security-framework-3.5.1 \
+ security-framework-sys-2.15.0 \
+ semver-0.9.0 \
+ semver-1.0.27 \
+ semver-parser-0.7.0 \
+ sequoia-openpgp-2.0.0 \
+ serde-1.0.228 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_derive_internals-0.29.1 \
+ serde_json-1.0.145 \
+ serde_nanos-0.1.4 \
+ serde_qs-0.8.5 \
+ serde_repr-0.1.20 \
+ serde_urlencoded-0.7.1 \
+ serde_with-1.14.0 \
+ serde_with-3.14.1 \
+ serde_with_macros-1.5.2 \
+ serde_with_macros-3.14.1 \
+ serde_yaml-0.9.34+deprecated \
+ serial_test-3.2.0 \
+ serial_test_derive-3.2.0 \
+ sha-1-0.9.8 \
+ sha1-0.10.6 \
+ sha1_smol-1.0.1 \
+ sha1collisiondetection-0.3.4 \
+ sha2-0.9.9 \
+ sha2-0.10.9 \
+ sha3-0.10.8 \
+ sharded-slab-0.1.7 \
+ shellexpand-3.1.1 \
+ shlex-1.3.0 \
+ sieve-rs-0.7.0 \
+ signal-hook-registry-1.4.6 \
+ signatory-0.27.1 \
+ signature-2.2.0 \
+ simd-adler32-0.3.7 \
+ simdutf8-0.1.5 \
+ siphasher-1.0.1 \
+ slab-0.4.11 \
+ smallvec-1.15.1 \
+ smtp-proto-0.2.0 \
+ snafu-0.7.5 \
+ snafu-derive-0.7.5 \
+ socket2-0.5.10 \
+ socket2-0.6.0 \
+ spin-0.5.2 \
+ spin-0.9.8 \
+ spin-0.10.0 \
+ spki-0.7.3 \
+ stable_deref_trait-1.2.0 \
+ static_assertions-1.1.0 \
+ string_cache-0.8.9 \
+ stringprep-0.1.5 \
+ strsim-0.10.0 \
+ strsim-0.11.1 \
+ subtle-2.6.1 \
+ syn-1.0.109 \
+ syn-2.0.106 \
+ sync_wrapper-0.1.2 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.12.6 \
+ synstructure-0.13.2 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
+ tagptr-0.2.0 \
+ tap-1.0.1 \
+ term-0.7.0 \
+ termcolor-1.4.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.17 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.17 \
+ thread_local-1.1.9 \
+ time-0.3.44 \
+ time-core-0.1.6 \
+ time-macros-0.2.24 \
+ tiny-keccak-2.0.2 \
+ tinystr-0.8.1 \
+ tinyvec-1.10.0 \
+ tinyvec_macros-0.1.1 \
+ tls-listener-0.11.0 \
+ token-cell-2.0.0 \
+ tokio-1.47.1 \
+ tokio-macros-2.5.0 \
+ tokio-postgres-0.7.14 \
+ tokio-rustls-0.24.1 \
+ tokio-rustls-0.26.4 \
+ tokio-stream-0.1.17 \
+ tokio-tungstenite-0.28.0 \
+ tokio-util-0.7.16 \
+ tokio-websockets-0.10.1 \
+ toml_datetime-0.7.2 \
+ toml_edit-0.23.6 \
+ toml_parser-1.0.3 \
+ tonic-0.12.3 \
+ totp-rs-5.7.0 \
+ tower-0.4.13 \
+ 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-log-0.2.0 \
+ tracing-serde-0.2.0 \
+ tracing-subscriber-0.3.20 \
+ try-lock-0.2.5 \
+ try_map-0.3.1 \
+ tryhard-0.5.2 \
+ tungstenite-0.28.0 \
+ twofish-0.7.1 \
+ twox-hash-2.1.2 \
+ typenum-1.18.0 \
+ typewit-1.14.2 \
+ typewit_proc_macros-1.8.1 \
+ ucd-trie-0.1.7 \
+ uhlc-0.8.1 \
+ unicase-2.8.1 \
+ unicode-bidi-0.3.18 \
+ unicode-ident-1.0.19 \
+ unicode-normalization-0.1.24 \
+ unicode-properties-0.1.3 \
+ unicode-script-0.5.7 \
+ unicode-security-0.1.2 \
+ unicode-width-0.1.14 \
+ unicode-width-0.2.1 \
+ unicode-xid-0.2.6 \
+ universal-hash-0.5.1 \
+ unsafe-libyaml-0.2.11 \
+ untrusted-0.7.1 \
+ untrusted-0.9.0 \
+ unty-0.0.4 \
+ unzip-n-0.1.2 \
+ url-2.5.7 \
+ urlencoding-2.1.3 \
+ utf-8-0.7.6 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.18.1 \
+ validated_struct-2.2.0 \
+ validated_struct_macros-2.2.0 \
+ valuable-0.1.1 \
+ vcpkg-0.2.15 \
+ vec_map-0.8.2 \
+ version_check-0.9.5 \
+ virtue-0.0.18 \
+ void-1.0.2 \
+ waker-fn-1.2.0 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasite-0.1.0 \
+ wasm-bindgen-0.2.104 \
+ wasm-bindgen-backend-0.2.104 \
+ wasm-bindgen-futures-0.4.54 \
+ wasm-bindgen-macro-0.2.104 \
+ wasm-bindgen-macro-support-0.2.104 \
+ wasm-bindgen-shared-0.2.104 \
+ wasm-streams-0.4.2 \
+ web-sys-0.3.81 \
+ web-time-1.1.0 \
+ webpki-root-certs-1.0.2 \
+ webpki-roots-0.25.4 \
+ webpki-roots-0.26.11 \
+ webpki-roots-1.0.2 \
+ whatlang-0.16.4 \
+ whoami-1.6.1 \
+ widestring-1.2.0 \
+ 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.62.1 \
+ windows-implement-0.60.1 \
+ windows-interface-0.59.2 \
+ windows-link-0.1.3 \
+ windows-link-0.2.0 \
+ windows-result-0.4.0 \
+ windows-strings-0.5.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.1 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.4 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.13 \
+ winreg-0.50.0 \
+ wit-bindgen-0.46.0 \
+ writeable-0.6.1 \
+ wyz-0.5.1 \
+ x25519-dalek-2.0.1 \
+ x509-parser-0.15.1 \
+ x509-parser-0.16.0 \
+ x509-parser-0.17.0 \
+ xml-rs-0.8.27 \
+ xxhash-rust-0.8.15 \
+ yasna-0.5.2 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zenoh-1.5.1 \
+ zenoh-buffers-1.5.1 \
+ zenoh-codec-1.5.1 \
+ zenoh-collections-1.5.1 \
+ zenoh-config-1.5.1 \
+ zenoh-core-1.5.1 \
+ zenoh-crypto-1.5.1 \
+ zenoh-keyexpr-1.5.1 \
+ zenoh-link-1.5.1 \
+ zenoh-link-commons-1.5.1 \
+ zenoh-link-quic-1.5.1 \
+ zenoh-link-tcp-1.5.1 \
+ zenoh-link-tls-1.5.1 \
+ zenoh-link-udp-1.5.1 \
+ zenoh-macros-1.5.1 \
+ zenoh-plugin-trait-1.5.1 \
+ zenoh-protocol-1.5.1 \
+ zenoh-result-1.5.1 \
+ zenoh-runtime-1.5.1 \
+ zenoh-sync-1.5.1 \
+ zenoh-task-1.5.1 \
+ zenoh-transport-1.5.1 \
+ zenoh-util-1.5.1 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zeroize_derive-1.4.2 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.4 \
+ zerovec-derive-0.11.1 \
+ zip-4.6.1 \
+ zip-5.1.1 \
+ zlib-rs-0.5.2 \
+ zopfli-0.8.2 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.16+zstd.1.5.7
diff --git a/mail/stalwart/distinfo b/mail/stalwart/distinfo
new file mode 100644
index 000000000000..0b512d76051f
--- /dev/null
+++ b/mail/stalwart/distinfo
@@ -0,0 +1,1785 @@
+TIMESTAMP = 1761088551
+SHA256 (rust/crates/RustyXML-0.3.0.crate) = 8b5ace29ee3216de37c0546865ad08edef58b0f9e76838ed8959a84a990e58c5
+SIZE (rust/crates/RustyXML-0.3.0.crate) = 17517
+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/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
+SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
+SIZE (rust/crates/aead-0.5.2.crate) = 15509
+SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
+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/aes-gcm-siv-0.11.1.crate) = ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d
+SIZE (rust/crates/aes-gcm-siv-0.11.1.crate) = 26633
+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/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.12.crate) = c900954614442c827787a2ffcd8c0602eb53ff7b95a8fbfcdaf5e406197bf3be
+SIZE (rust/crates/anstyle-1.0.12.crate) = 17667
+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/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
+SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
+SIZE (rust/crates/argon2-0.5.3.crate) = 28795
+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
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
+SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6
+SIZE (rust/crates/ascii-canvas-3.0.0.crate) = 10575
+SHA256 (rust/crates/asn1-rs-0.5.2.crate) = 7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0
+SIZE (rust/crates/asn1-rs-0.5.2.crate) = 82934
+SHA256 (rust/crates/asn1-rs-0.6.2.crate) = 5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048
+SIZE (rust/crates/asn1-rs-0.6.2.crate) = 90647
+SHA256 (rust/crates/asn1-rs-0.7.1.crate) = 56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60
+SIZE (rust/crates/asn1-rs-0.7.1.crate) = 92118
+SHA256 (rust/crates/asn1-rs-derive-0.4.0.crate) = 726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c
+SIZE (rust/crates/asn1-rs-derive-0.4.0.crate) = 5220
+SHA256 (rust/crates/asn1-rs-derive-0.5.1.crate) = 965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490
+SIZE (rust/crates/asn1-rs-derive-0.5.1.crate) = 9692
+SHA256 (rust/crates/asn1-rs-derive-0.6.0.crate) = 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c
+SIZE (rust/crates/asn1-rs-derive-0.6.0.crate) = 11337
+SHA256 (rust/crates/asn1-rs-impl-0.1.0.crate) = 2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed
+SIZE (rust/crates/asn1-rs-impl-0.1.0.crate) = 2256
+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-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35
+SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
+SHA256 (rust/crates/async-compression-0.4.32.crate) = 5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0
+SIZE (rust/crates/async-compression-0.4.32.crate) = 98949
+SHA256 (rust/crates/async-lock-3.4.1.crate) = 5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc
+SIZE (rust/crates/async-lock-3.4.1.crate) = 40981
+SHA256 (rust/crates/async-nats-0.42.0.crate) = 08f6da6d49a956424ca4e28fe93656f790d748b469eaccbc7488fec545315180
+SIZE (rust/crates/async-nats-0.42.0.crate) = 320970
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
+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
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/attohttpc-0.28.5.crate) = 07a9b245ba0739fc90935094c29adbaee3f977218b5fb95e822e261cda7f56a3
+SIZE (rust/crates/attohttpc-0.28.5.crate) = 62117
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/aws-creds-0.37.0.crate) = 7f84143206b9c72b3c5cb65415de60c7539c79cd1559290fddec657939131be0
+SIZE (rust/crates/aws-creds-0.37.0.crate) = 6130
+SHA256 (rust/crates/aws-region-0.25.5.crate) = e9aed3f9c7eac9be28662fdb3b0f4d1951e812f7c64fed4f0327ba702f459b3b
+SIZE (rust/crates/aws-region-0.25.5.crate) = 3987
+SHA256 (rust/crates/azure_core-0.21.0.crate) = 7b552ad43a45a746461ec3d3a51dfb6466b4759209414b439c165eb6a6b7729e
+SIZE (rust/crates/azure_core-0.21.0.crate) = 50658
+SHA256 (rust/crates/azure_storage-0.21.0.crate) = 59f838159f4d29cb400a14d9d757578ba495ae64feb07a7516bf9e4415127126
+SIZE (rust/crates/azure_storage-0.21.0.crate) = 21224
+SHA256 (rust/crates/azure_storage_blobs-0.21.0.crate) = 97e83c3636ae86d9a6a7962b2112e3b19eb3903915c50ce06ff54ff0a2e6a7e4
+SIZE (rust/crates/azure_storage_blobs-0.21.0.crate) = 69676
+SHA256 (rust/crates/azure_svc_blobstorage-0.21.0.crate) = 4e6c6f20c5611b885ba94c7bae5e02849a267381aecb8aee577e8c35ff4064c6
+SIZE (rust/crates/azure_svc_blobstorage-0.21.0.crate) = 374140
+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/base32-0.5.1.crate) = 022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076
+SIZE (rust/crates/base32-0.5.1.crate) = 9238
+SHA256 (rust/crates/base64-0.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
+SIZE (rust/crates/base64-0.11.0.crate) = 48362
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+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
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
+SIZE (rust/crates/bincode-2.0.1.crate) = 70469
+SHA256 (rust/crates/bincode_derive-2.0.1.crate) = bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09
+SIZE (rust/crates/bincode_derive-2.0.1.crate) = 7404
+SHA256 (rust/crates/bindgen-0.70.1.crate) = f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f
+SIZE (rust/crates/bindgen-0.70.1.crate) = 226363
+SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
+SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/biscuit-0.7.0.crate) = 7e28fc7c56c61743a01d0d1b73e4fed68b8a4f032ea3a2d4bb8c6520a33fc05a
+SIZE (rust/crates/biscuit-0.7.0.crate) = 73064
+SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
+SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
+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.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+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.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
+SHA256 (rust/crates/bitpacking-0.9.2.crate) = 4c1d3e2bfd8d06048a179f7b17afc3188effa10385e7b00dc65af6aae732ea92
+SIZE (rust/crates/bitpacking-0.9.2.crate) = 23049
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
+SHA256 (rust/crates/bitvec-nom2-0.2.1.crate) = d988fcc40055ceaa85edc55875a08f8abd29018582647fd82ad6128dba14a5f0
+SIZE (rust/crates/bitvec-nom2-0.2.1.crate) = 6875
+SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
+SIZE (rust/crates/blake2-0.10.6.crate) = 47234
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+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.7.0.crate) = 32fa6a061124e37baba002e496d203e23ba3d7b73750be82dbfbc92913048a5b
+SIZE (rust/crates/blowfish-0.7.0.crate) = 16275
+SHA256 (rust/crates/blowfish-0.9.1.crate) = e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7
+SIZE (rust/crates/blowfish-0.9.1.crate) = 16734
+SHA256 (rust/crates/btoi-0.4.3.crate) = 9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad
+SIZE (rust/crates/btoi-0.4.3.crate) = 10007
+SHA256 (rust/crates/buffered-reader-1.4.0.crate) = db26bf1f092fd5e05b5ab3be2f290915aeb6f3f20c4e9f86ce0f07f336c2412f
+SIZE (rust/crates/buffered-reader-1.4.0.crate) = 64475
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytecheck-0.8.2.crate) = 0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b
+SIZE (rust/crates/bytecheck-0.8.2.crate) = 12642
+SHA256 (rust/crates/bytecheck_derive-0.8.2.crate) = 89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9
+SIZE (rust/crates/bytecheck_derive-0.8.2.crate) = 8933
+SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
+SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
+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/bzip2-0.6.0.crate) = bea8dcd42434048e4f7a304411d9273a411f647446c1234a65ce0554923f4cff
+SIZE (rust/crates/bzip2-0.6.0.crate) = 38148
+SHA256 (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14
+SIZE (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 633818
+SHA256 (rust/crates/calcard-0.1.3.crate) = 720e412adf25f179f643b0753108cb308b812f82e1d34131c06b015c806e3f3c
+SIZE (rust/crates/calcard-0.1.3.crate) = 817223
+SHA256 (rust/crates/camellia-0.1.0.crate) = 3264e2574e9ef2b53ce6f536dea83a69ac0bc600b762d1523ff83fe07230ce30
+SIZE (rust/crates/camellia-0.1.0.crate) = 89085
+SHA256 (rust/crates/cast5-0.11.1.crate) = 26b07d673db1ccf000e90f54b819db9e75a8348d6eb056e9b8ab53231b7a9911
+SIZE (rust/crates/cast5-0.11.1.crate) = 37018
+SHA256 (rust/crates/castaway-0.2.4.crate) = dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a
+SIZE (rust/crates/castaway-0.2.4.crate) = 12546
+SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
+SIZE (rust/crates/cbc-0.1.2.crate) = 23501
+SHA256 (rust/crates/cc-1.2.39.crate) = e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f
+SIZE (rust/crates/cc-1.2.39.crate) = 90774
+SHA256 (rust/crates/cedarwood-0.4.6.crate) = 6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90
+SIZE (rust/crates/cedarwood-0.4.6.crate) = 12726
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
+SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
+SHA256 (rust/crates/cfb-0.7.3.crate) = d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f
+SIZE (rust/crates/cfb-0.7.3.crate) = 63277
+SHA256 (rust/crates/cfb-mode-0.8.2.crate) = 738b8d467867f80a71351933f70461f5b56f24d5c93e0cf216e59229c968d330
+SIZE (rust/crates/cfb-mode-0.8.2.crate) = 25334
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+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
+SIZE (rust/crates/chrono-0.4.42.crate) = 238174
+SHA256 (rust/crates/chrono-tz-0.10.4.crate) = a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3
+SIZE (rust/crates/chrono-tz-0.10.4.crate) = 794377
+SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801
+SIZE (rust/crates/cipher-0.2.5.crate) = 13099
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+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.48.crate) = e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae
+SIZE (rust/crates/clap-4.5.48.crate) = 61935
+SHA256 (rust/crates/clap_builder-4.5.48.crate) = c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9
+SIZE (rust/crates/clap_builder-4.5.48.crate) = 170133
+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/cmac-0.7.2.crate) = 8543454e3c3f5126effff9cd44d562af4e31fb8ce1cc0d3dcd8f084515dbc1aa
+SIZE (rust/crates/cmac-0.7.2.crate) = 44847
+SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
+SIZE (rust/crates/cmake-0.1.54.crate) = 18955
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/compact_str-0.9.0.crate) = 3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a
+SIZE (rust/crates/compact_str-0.9.0.crate) = 72135
+SHA256 (rust/crates/compression-codecs-0.4.31.crate) = ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23
+SIZE (rust/crates/compression-codecs-0.4.31.crate) = 22694
+SHA256 (rust/crates/compression-core-0.4.29.crate) = e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb
+SIZE (rust/crates/compression-core-0.4.29.crate) = 4321
+SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
+SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
+SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
+SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/const_format-0.2.34.crate) = 126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd
+SIZE (rust/crates/const_format-0.2.34.crate) = 78068
+SHA256 (rust/crates/const_format_proc_macros-0.2.34.crate) = 1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744
+SIZE (rust/crates/const_format_proc_macros-0.2.34.crate) = 24396
+SHA256 (rust/crates/const_panic-0.2.15.crate) = e262cdaac42494e3ae34c43969f9cdeb7da178bdb4b66fa6a1ea2edb4c8ae652
+SIZE (rust/crates/const_panic-0.2.15.crate) = 54384
+SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
+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
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
+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/core2-0.4.0.crate) = b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505
+SIZE (rust/crates/core2-0.4.0.crate) = 37075
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
+SHA256 (rust/crates/crc-3.3.0.crate) = 9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675
+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/crc16-0.4.0.crate) = 338089f42c427b86394a5ee60ff321da23a5c89c9d89514c829687b26359fcff
+SIZE (rust/crates/crc16-0.4.0.crate) = 9571
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
+SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
+SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
+SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+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
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.12.crate) = 0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115
+SIZE (rust/crates/crossbeam-queue-0.3.12.crate) = 16270
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
+SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/crypto-mac-0.10.0.crate) = 4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6
+SIZE (rust/crates/crypto-mac-0.10.0.crate) = 9476
+SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
+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/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
+SIZE (rust/crates/ctr-0.9.2.crate) = 18344
+SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
+SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
+SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
+SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
+SHA256 (rust/crates/darling-0.13.4.crate) = a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c
+SIZE (rust/crates/darling-0.13.4.crate) = 20895
+SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
+SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
+SHA256 (rust/crates/darling_core-0.13.4.crate) = 859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610
+SIZE (rust/crates/darling_core-0.13.4.crate) = 52937
+SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
+SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
+SHA256 (rust/crates/darling_macro-0.13.4.crate) = 9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835
+SIZE (rust/crates/darling_macro-0.13.4.crate) = 1910
+SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
+SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
+SHA256 (rust/crates/dary_heap-0.3.8.crate) = 06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04
+SIZE (rust/crates/dary_heap-0.3.8.crate) = 26544
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
+SHA256 (rust/crates/dbl-0.3.2.crate) = bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9
+SIZE (rust/crates/dbl-0.3.2.crate) = 6336
+SHA256 (rust/crates/deadpool-0.10.0.crate) = fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490
+SIZE (rust/crates/deadpool-0.10.0.crate) = 31997
+SHA256 (rust/crates/deadpool-0.12.3.crate) = 0be2b1d1d6ec8d846f05e137292d0b89133caf95ef33695424c09568bdd39b1b
+SIZE (rust/crates/deadpool-0.12.3.crate) = 45380
+SHA256 (rust/crates/deadpool-postgres-0.14.1.crate) = 3d697d376cbfa018c23eb4caab1fd1883dd9c906a8c034e8d9a3cb06a7e0bef9
+SIZE (rust/crates/deadpool-postgres-0.14.1.crate) = 22351
+SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
+SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/decancer-3.3.3.crate) = a9244323129647178bf41ac861a2cdb9d9c81b9b09d3d0d1de9cd302b33b8a1d
+SIZE (rust/crates/decancer-3.3.3.crate) = 69275
+SHA256 (rust/crates/deflate64-0.1.9.crate) = da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b
+SIZE (rust/crates/deflate64-0.1.9.crate) = 15104
+SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
+SIZE (rust/crates/der-0.7.10.crate) = 90111
+SHA256 (rust/crates/der-parser-8.2.0.crate) = dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e
+SIZE (rust/crates/der-parser-8.2.0.crate) = 63495
+SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
+SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
+SHA256 (rust/crates/der-parser-10.0.0.crate) = 07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6
+SIZE (rust/crates/der-parser-10.0.0.crate) = 66186
+SHA256 (rust/crates/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
+SIZE (rust/crates/deranged-0.5.4.crate) = 24461
+SHA256 (rust/crates/derive_arbitrary-1.4.2.crate) = 1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a
+SIZE (rust/crates/derive_arbitrary-1.4.2.crate) = 12290
+SHA256 (rust/crates/des-0.8.1.crate) = ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e
+SIZE (rust/crates/des-0.8.1.crate) = 38783
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
+SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
+SHA256 (rust/crates/dns-update-0.1.5.crate) = 42788b21a1231c646c46508c406db9bf628342a781c24888bf60e1a29396deb2
+SIZE (rust/crates/dns-update-0.1.5.crate) = 31606
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/dsa-0.6.3.crate) = 48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689
+SIZE (rust/crates/dsa-0.6.3.crate) = 25991
+SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
+SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
+SHA256 (rust/crates/eax-0.5.0.crate) = 9954fabd903b82b9d7a68f65f97dc96dd9ad368e40ccc907a7c19d53e6bfac28
+SIZE (rust/crates/eax-0.5.0.crate) = 14882
+SHA256 (rust/crates/ecb-0.1.2.crate) = 1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7
+SIZE (rust/crates/ecb-0.1.2.crate) = 6210
+SHA256 (rust/crates/ecdsa-0.16.9.crate) = ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca
+SIZE (rust/crates/ecdsa-0.16.9.crate) = 31406
+SHA256 (rust/crates/ece-2.3.1.crate) = c2ea1d2f2cc974957a4e2575d8e5bb494549bab66338d6320c2789abcfff5746
+SIZE (rust/crates/ece-2.3.1.crate) = 29553
+SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
+SIZE (rust/crates/ed25519-2.2.3.crate) = 17802
+SHA256 (rust/crates/ed25519-dalek-2.2.0.crate) = 70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9
+SIZE (rust/crates/ed25519-dalek-2.2.0.crate) = 98034
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/elasticsearch-8.5.0-alpha.1.crate) = 40d9bd57d914cc66ce878f098f63ed7b5d5b64c30644a5adb950b008f874a6c6
+SIZE (rust/crates/elasticsearch-8.5.0-alpha.1.crate) = 235614
+SHA256 (rust/crates/elliptic-curve-0.13.8.crate) = b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47
+SIZE (rust/crates/elliptic-curve-0.13.8.crate) = 63198
+SHA256 (rust/crates/ena-0.14.3.crate) = 3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5
+SIZE (rust/crates/ena-0.14.3.crate) = 22986
+SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
+SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
+SHA256 (rust/crates/encoding_rs-0.8.35.crate) = 75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3
+SIZE (rust/crates/encoding_rs-0.8.35.crate) = 1381050
+SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d
+SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
+SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
+SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/event-listener-5.4.1.crate) = e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab
+SIZE (rust/crates/event-listener-5.4.1.crate) = 43782
+SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
+SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
+SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
+SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
+SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
+SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
+SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
+SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
+SHA256 (rust/crates/fancy-regex-0.14.0.crate) = 6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298
+SIZE (rust/crates/fancy-regex-0.14.0.crate) = 86969
+SHA256 (rust/crates/farmhash-1.1.5.crate) = f35ce9c8fb9891c75ceadbc330752951a4e369b50af10775955aeb9af3eee34b
+SIZE (rust/crates/farmhash-1.1.5.crate) = 1822795
+SHA256 (rust/crates/fast-float-0.2.0.crate) = 95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c
+SIZE (rust/crates/fast-float-0.2.0.crate) = 41609
+SHA256 (rust/crates/fastbloom-0.14.0.crate) = 18c1ddb9231d8554c2d6bdf4cfaabf0c59251658c68b6c95cd52dd0c513a912a
+SIZE (rust/crates/fastbloom-0.14.0.crate) = 23827
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/ff-0.13.1.crate) = c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393
+SIZE (rust/crates/ff-0.13.1.crate) = 18607
+SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
+SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
+SHA256 (rust/crates/find-msvc-tools-0.1.2.crate) = 1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959
+SIZE (rust/crates/find-msvc-tools-0.1.2.crate) = 30461
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095
+SIZE (rust/crates/flume-0.11.1.crate) = 67947
+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/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
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form-data-0.6.0.crate) = 3757d8523a60f4d3516a018e767cd3bea0829a43045d290ace16dcc92ac4f4cd
+SIZE (rust/crates/form-data-0.6.0.crate) = 24817
+SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
+SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/foundationdb-0.9.2.crate) = 514aeffe12bbcf2f64a746793cc1c2602006c705d3fc6285df024303d008cccf
+SIZE (rust/crates/foundationdb-0.9.2.crate) = 81753
+SHA256 (rust/crates/foundationdb-gen-0.9.2.crate) = ef9d854866df33e1f4099769e2b9fa8bf8cf3bca707029ae6298d0e61bcae358
+SIZE (rust/crates/foundationdb-gen-0.9.2.crate) = 60584
+SHA256 (rust/crates/foundationdb-macros-0.3.2.crate) = 9be610412e5a92d89855fb15b099a57792b7dbdcf8ac74c5a0e24d9b7b1b6f7f
+SIZE (rust/crates/foundationdb-macros-0.3.2.crate) = 3565
+SHA256 (rust/crates/foundationdb-sys-0.9.1.crate) = 3bae14dba30b8dcc4905a9189ebb18bc9db9744ef0ad8f2b94ef00d21e176964
+SIZE (rust/crates/foundationdb-sys-0.9.1.crate) = 99244
+SHA256 (rust/crates/foundationdb-tuple-0.9.1.crate) = af1832c1fbe592de718893f7c3b48179a47757f8974d1498fece997454c2b0fa
+SIZE (rust/crates/foundationdb-tuple-0.9.1.crate) = 14730
+SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
+SIZE (rust/crates/funty-2.0.0.crate) = 13160
+SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
+SIZE (rust/crates/futures-0.3.31.crate) = 54953
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f
+SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
+SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
+SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
+SHA256 (rust/crates/futures-lite-1.13.0.crate) = 49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce
+SIZE (rust/crates/futures-lite-1.13.0.crate) = 37058
+SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
+SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/generic-array-1.2.0.crate) = e8c8444bc9d71b935156cc0ccab7f622180808af7867b1daae6547d773591703
+SIZE (rust/crates/generic-array-1.2.0.crate) = 33886
+SHA256 (rust/crates/gethostname-1.0.2.crate) = fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55
+SIZE (rust/crates/gethostname-1.0.2.crate) = 9914
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+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/ghash-0.5.1.crate) = f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1
+SIZE (rust/crates/ghash-0.5.1.crate) = 9482
+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/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
+SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63
+SIZE (rust/crates/group-0.13.0.crate) = 16526
+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/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+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.0.crate) = 5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d
+SIZE (rust/crates/hashbrown-0.16.0.crate) = 141708
+SHA256 (rust/crates/hashify-0.2.7.crate) = 149e3ea90eb5a26ad354cfe3cb7f7401b9329032d0235f2687d03a35f30e5d4c
+SIZE (rust/crates/hashify-0.2.7.crate) = 78732
+SHA256 (rust/crates/hashlink-0.10.0.crate) = 7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1
+SIZE (rust/crates/hashlink-0.10.0.crate) = 29402
+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/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/hickory-client-0.24.4.crate) = 156579a5cd8d1fc6f0df87cc21b6ee870db978a163a1ba484acd98a4eff5a6de
+SIZE (rust/crates/hickory-client-0.24.4.crate) = 49394
+SHA256 (rust/crates/hickory-proto-0.24.4.crate) = 92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248
+SIZE (rust/crates/hickory-proto-0.24.4.crate) = 383461
+SHA256 (rust/crates/hickory-proto-0.26.0-alpha.1.crate) = a62d7684f766b0f96344be88c023f9b6650039aea09d526b4974cce302eb61b1
+SIZE (rust/crates/hickory-proto-0.26.0-alpha.1.crate) = 414562
+SHA256 (rust/crates/hickory-resolver-0.26.0-alpha.1.crate) = bbab5e26a7f82341145ba1fbd1f1858d0490624fcc46270db2d3c4a101f763f4
+SIZE (rust/crates/hickory-resolver-0.26.0-alpha.1.crate) = 87957
+SHA256 (rust/crates/hkdf-0.12.4.crate) = 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7
+SIZE (rust/crates/hkdf-0.12.4.crate) = 171163
+SHA256 (rust/crates/hmac-0.10.1.crate) = c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15
+SIZE (rust/crates/hmac-0.10.1.crate) = 11120
+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/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-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
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/http-types-2.12.0.crate) = 6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad
+SIZE (rust/crates/http-types-2.12.0.crate) = 1193808
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+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/human-size-0.4.3.crate) = 9994b79e8c1a39b3166c63ae7823bb2b00831e2a96a31399c50fe69df408eaeb
+SIZE (rust/crates/human-size-0.4.3.crate) = 14757
+SHA256 (rust/crates/humantime-2.3.0.crate) = 135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424
+SIZE (rust/crates/humantime-2.3.0.crate) = 23242
+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-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
+SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+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
+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/idea-0.5.1.crate) = 075557004419d7f2031b8bb7f44bb43e55a83ca7b63076a8fb8fe75753836477
+SIZE (rust/crates/idea-0.5.1.crate) = 23243
+SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+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/imagesize-0.14.0.crate) = 09e54e57b4c48b40f7aec75635392b12b3421fa26fe8b4332e63138ed278459c
+SIZE (rust/crates/imagesize-0.14.0.crate) = 22706
+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-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.11.4.crate) = 4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5
+SIZE (rust/crates/indexmap-2.11.4.crate) = 100302
+SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
+SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
+SHA256 (rust/crates/infer-0.2.3.crate) = 64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac
+SIZE (rust/crates/infer-0.2.3.crate) = 12401
+SHA256 (rust/crates/infer-0.19.0.crate) = a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7
+SIZE (rust/crates/infer-0.19.0.crate) = 19091
+SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
+SIZE (rust/crates/inout-0.1.4.crate) = 11280
+SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
+SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
+SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
+SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
+SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/ipnetwork-0.20.0.crate) = bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e
+SIZE (rust/crates/ipnetwork-0.20.0.crate) = 16556
+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/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+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
+SIZE (rust/crates/itertools-0.14.0.crate) = 152715
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2
+SIZE (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = 884321
+SHA256 (rust/crates/jemallocator-0.5.4.crate) = a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc
+SIZE (rust/crates/jemallocator-0.5.4.crate) = 13088
+SHA256 (rust/crates/jieba-macros-0.8.1.crate) = 348294e44ee7e3c42685da656490f8febc7359632544019621588902216da95c
+SIZE (rust/crates/jieba-macros-0.8.1.crate) = 204637
+SHA256 (rust/crates/jieba-rs-0.8.1.crate) = 766bd7012aa5ba49411ebdf4e93bddd59b182d2918e085d58dec5bb9b54b7105
+SIZE (rust/crates/jieba-rs-0.8.1.crate) = 4104466
+SHA256 (rust/crates/jmap-client-0.3.3.crate) = c99dea3753873e0017ea5eecc09b1f06ac6a96d180d1ff5c9f38be83b85eb1ee
+SIZE (rust/crates/jmap-client-0.3.3.crate) = 77910
+SHA256 (rust/crates/jmap-tools-0.1.2.crate) = 91222e1ff860c06e6a48a317b67ffe6012ae08d40a5e8c6bf75987ae7644b4b1
+SIZE (rust/crates/jmap-tools-0.1.2.crate) = 25915
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+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.81.crate) = ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305
+SIZE (rust/crates/js-sys-0.3.81.crate) = 56399
+SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
+SIZE (rust/crates/json5-0.4.1.crate) = 15678
+SHA256 (rust/crates/keccak-0.1.5.crate) = ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654
+SIZE (rust/crates/keccak-0.1.5.crate) = 13120
+SHA256 (rust/crates/keyed-set-1.1.0.crate) = 89d255a6b6ecd77bb93ce91de984d7039bff7503f500eb4851a1269732f22baf
+SIZE (rust/crates/keyed-set-1.1.0.crate) = 5886
+SHA256 (rust/crates/keyed_priority_queue-0.4.2.crate) = 4ee7893dab2e44ae5f9d0173f26ff4aa327c10b01b06a72b52dd9405b628640d
+SIZE (rust/crates/keyed_priority_queue-0.4.2.crate) = 16016
+SHA256 (rust/crates/konst-0.3.16.crate) = 4381b9b00c55f251f2ebe9473aef7c117e96828def1a7cb3bd3f0f903c6894e9
+SIZE (rust/crates/konst-0.3.16.crate) = 89219
+SHA256 (rust/crates/konst_kernel-0.3.15.crate) = e4b1eb7788f3824c629b1116a7a9060d6e898c358ebff59070093d51103dcc3c
+SIZE (rust/crates/konst_kernel-0.3.15.crate) = 22461
+SHA256 (rust/crates/lalrpop-0.20.2.crate) = 55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca
+SIZE (rust/crates/lalrpop-0.20.2.crate) = 240370
+SHA256 (rust/crates/lalrpop-util-0.20.2.crate) = 507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553
+SIZE (rust/crates/lalrpop-util-0.20.2.crate) = 15064
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
+SHA256 (rust/crates/lber-0.4.2.crate) = 2df7f9fd9f64cf8f59e1a4a0753fe7d575a5b38d3d7ac5758dcee9357d83ef0a
+SIZE (rust/crates/lber-0.4.2.crate) = 8107
+SHA256 (rust/crates/ldap3-0.11.5.crate) = 166199a8207874a275144c8a94ff6eed5fcbf5c52303e4d9b4d53a0c7ac76554
+SIZE (rust/crates/ldap3-0.11.5.crate) = 118725
+SHA256 (rust/crates/libbz2-rs-sys-0.2.2.crate) = 2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7
+SIZE (rust/crates/libbz2-rs-sys-0.2.2.crate) = 50880
+SHA256 (rust/crates/libc-0.2.176.crate) = 58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174
+SIZE (rust/crates/libc-0.2.176.crate) = 790040
+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/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
+SIZE (rust/crates/libloading-0.8.9.crate) = 30222
+SHA256 (rust/crates/liblzma-0.4.5.crate) = 73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648
+SIZE (rust/crates/liblzma-0.4.5.crate) = 36363
+SHA256 (rust/crates/liblzma-sys-0.4.4.crate) = 01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736
+SIZE (rust/crates/liblzma-sys-0.4.4.crate) = 1503677
+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
+SIZE (rust/crates/libredox-0.1.10.crate) = 7332
+SHA256 (rust/crates/librocksdb-sys-0.17.3+10.4.2.crate) = cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9
+SIZE (rust/crates/librocksdb-sys-0.17.3+10.4.2.crate) = 7074228
+SHA256 (rust/crates/libsqlite3-sys-0.35.0.crate) = 133c182a6a2c87864fe97778797e46c7e999672690dc9fa3ee8e241aa4a9c13f
+SIZE (rust/crates/libsqlite3-sys-0.35.0.crate) = 5200364
+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.22.crate) = 8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d
+SIZE (rust/crates/libz-sys-1.1.22.crate) = 841053
+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/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/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/lru-0.14.0.crate) = 9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198
+SIZE (rust/crates/lru-0.14.0.crate) = 16345
+SHA256 (rust/crates/lru-cache-0.1.2.crate) = 31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c
+SIZE (rust/crates/lru-cache-0.1.2.crate) = 9307
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
+SHA256 (rust/crates/lz4-sys-1.11.1+lz4-1.10.0.crate) = 6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6
+SIZE (rust/crates/lz4-sys-1.11.1+lz4-1.10.0.crate) = 391317
+SHA256 (rust/crates/lz4_flex-0.11.5.crate) = 08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a
+SIZE (rust/crates/lz4_flex-0.11.5.crate) = 41977
+SHA256 (rust/crates/lzma-rust2-0.13.0.crate) = c60a23ffb90d527e23192f1246b14746e2f7f071cb84476dd879071696c18a4a
+SIZE (rust/crates/lzma-rust2-0.13.0.crate) = 252392
+SHA256 (rust/crates/mail-auth-0.7.2.crate) = 94cf926be0f7007993709797fcb467b16b0d22acea729af7543c8b4eed5a8bb7
+SIZE (rust/crates/mail-auth-0.7.2.crate) = 170153
+SHA256 (rust/crates/mail-builder-0.4.4.crate) = 900998f307338c4013a28ab14d760b784067324b164448c6d98a89e44810473b
+SIZE (rust/crates/mail-builder-0.4.4.crate) = 25022
+SHA256 (rust/crates/mail-parser-0.11.1.crate) = dcf4390741c4e6fa330bdeccdfb580815dbb462952de91838b723357985119a3
+SIZE (rust/crates/mail-parser-0.11.1.crate) = 515768
+SHA256 (rust/crates/mail-send-0.5.2.crate) = 114a4e27f3cfaf8918783e8fa4149b820c813b1bedc7755e20e12eff4518331e
+SIZE (rust/crates/mail-send-0.5.2.crate) = 40391
+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/maybe-async-0.2.10.crate) = 5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11
+SIZE (rust/crates/maybe-async-0.2.10.crate) = 22107
+SHA256 (rust/crates/md-5-0.9.1.crate) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15
+SIZE (rust/crates/md-5-0.9.1.crate) = 15494
+SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
+SIZE (rust/crates/md-5-0.10.6.crate) = 16161
+SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
+SIZE (rust/crates/md5-0.7.0.crate) = 6671
+SHA256 (rust/crates/md5-0.8.0.crate) = ae960838283323069879657ca3de837e9f7bbb4c7bf6ea7f1b290d5e9476d2e0
+SIZE (rust/crates/md5-0.8.0.crate) = 6984
+SHA256 (rust/crates/memchr-2.7.6.crate) = f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273
+SIZE (rust/crates/memchr-2.7.6.crate) = 97616
+SHA256 (rust/crates/memory-stats-1.2.0.crate) = c73f5c649995a115e1a0220b35e4df0a1294500477f97a91d0660fb5abeb574a
+SIZE (rust/crates/memory-stats-1.2.0.crate) = 11060
+SHA256 (rust/crates/memsec-0.7.0.crate) = c797b9d6bb23aab2fc369c65f871be49214f5c759af65bde26ffaaa2b646b492
+SIZE (rust/crates/memsec-0.7.0.crate) = 6532
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
+SIZE (rust/crates/mime_guess-2.0.5.crate) = 27166
+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
+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/moka-0.12.11.crate) = 8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077
+SIZE (rust/crates/moka-0.12.11.crate) = 257466
+SHA256 (rust/crates/munge-0.4.7.crate) = 5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c
+SIZE (rust/crates/munge-0.4.7.crate) = 12463
+SHA256 (rust/crates/munge_macro-0.4.7.crate) = 4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931
+SIZE (rust/crates/munge_macro-0.4.7.crate) = 6090
+SHA256 (rust/crates/mysql-common-derive-0.32.1.crate) = 66f62cad7623a9cb6f8f64037f0c4f69c8db8e82914334a83c9788201c2c1bfa
+SIZE (rust/crates/mysql-common-derive-0.32.1.crate) = 15155
+SHA256 (rust/crates/mysql_async-0.36.1.crate) = 277ce2f2459b2af4cc6d0a0b7892381f80800832f57c533f03e2845f4ea331ea
+SIZE (rust/crates/mysql_async-0.36.1.crate) = 123381
+SHA256 (rust/crates/mysql_common-0.35.5.crate) = fbb9f371618ce723f095c61fbcdc36e8936956d2b62832f9c7648689b338e052
+SIZE (rust/crates/mysql_common-0.35.5.crate) = 199787
+SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
+SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
+SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
+SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
+SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43
+SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
+SHA256 (rust/crates/nkeys-0.4.5.crate) = 879011babc47a1c7fdf5a935ae3cfe94f34645ca0cac1c7f6424b36fc743d1bf
+SIZE (rust/crates/nkeys-0.4.5.crate) = 26818
+SHA256 (rust/crates/no-std-net-0.6.0.crate) = 43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65
+SIZE (rust/crates/no-std-net-0.6.0.crate) = 30191
+SHA256 (rust/crates/nohash-0.2.0.crate) = a0f889fb66f7acdf83442c35775764b51fed3c606ab9cee51500dbde2cf528ca
+SIZE (rust/crates/nohash-0.2.0.crate) = 8204
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nonempty-collections-0.3.1.crate) = e216d0e8cf9d54fa66e5780f6e1d5dc96d1c1b3c25aeba3b6758548bcbbd8b9d
+SIZE (rust/crates/nonempty-collections-0.3.1.crate) = 41211
+SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
+SHA256 (rust/crates/nuid-0.5.0.crate) = fc895af95856f929163a0aa20c26a78d26bfdc839f51b9d5aa7a5b79e52b7e83
+SIZE (rust/crates/nuid-0.5.0.crate) = 10064
+SHA256 (rust/crates/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
+SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/num-bigint-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
+SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
+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/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/num_enum-0.7.4.crate) = a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a
+SIZE (rust/crates/num_enum-0.7.4.crate) = 21553
+SHA256 (rust/crates/num_enum_derive-0.7.4.crate) = 77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d
+SIZE (rust/crates/num_enum_derive-0.7.4.crate) = 18167
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (rust/crates/object-0.37.3.crate) = ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe
+SIZE (rust/crates/object-0.37.3.crate) = 344032
+SHA256 (rust/crates/ocb3-0.1.0.crate) = c196e0276c471c843dd5777e7543a36a298a4be942a2a688d8111cd43390dedb
+SIZE (rust/crates/ocb3-0.1.0.crate) = 14025
+SHA256 (rust/crates/oid-registry-0.6.1.crate) = 9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff
+SIZE (rust/crates/oid-registry-0.6.1.crate) = 15068
+SHA256 (rust/crates/oid-registry-0.7.1.crate) = a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9
+SIZE (rust/crates/oid-registry-0.7.1.crate) = 15220
+SHA256 (rust/crates/oid-registry-0.8.1.crate) = 12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7
+SIZE (rust/crates/oid-registry-0.8.1.crate) = 16668
+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/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
+SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
+SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
+SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+SHA256 (rust/crates/opentelemetry-0.29.1.crate) = 9e87237e2775f74896f9ad219d26a2081751187eb7c9f5c58dde20a23b95d16c
+SIZE (rust/crates/opentelemetry-0.29.1.crate) = 87644
+SHA256 (rust/crates/opentelemetry-http-0.29.0.crate) = 46d7ab32b827b5b495bd90fa95a6cb65ccc293555dcc3199ae2937d2d237c8ed
+SIZE (rust/crates/opentelemetry-http-0.29.0.crate) = 9899
+SHA256 (rust/crates/opentelemetry-otlp-0.29.0.crate) = d899720fe06916ccba71c01d04ecd77312734e2de3467fd30d9d580c8ce85656
+SIZE (rust/crates/opentelemetry-otlp-0.29.0.crate) = 34601
+SHA256 (rust/crates/opentelemetry-proto-0.29.0.crate) = 8c40da242381435e18570d5b9d50aca2a4f4f4d8e146231adb4e7768023309b3
+SIZE (rust/crates/opentelemetry-proto-0.29.0.crate) = 166952
+SHA256 (rust/crates/opentelemetry-semantic-conventions-0.29.0.crate) = 84b29a9f89f1a954936d5aa92f19b2feec3c8f3971d3e96206640db7f9706ae3
+SIZE (rust/crates/opentelemetry-semantic-conventions-0.29.0.crate) = 83575
+SHA256 (rust/crates/opentelemetry_sdk-0.29.0.crate) = afdefb21d1d47394abc1ba6c57363ab141be19e27cc70d0e422b7f303e4d290b
+SIZE (rust/crates/opentelemetry_sdk-0.29.0.crate) = 202883
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
+SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
+SHA256 (rust/crates/p256-0.13.2.crate) = c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b
+SIZE (rust/crates/p256-0.13.2.crate) = 63434
+SHA256 (rust/crates/p384-0.13.1.crate) = fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6
+SIZE (rust/crates/p384-0.13.1.crate) = 193022
+SHA256 (rust/crates/p521-0.13.3.crate) = 0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2
+SIZE (rust/crates/p521-0.13.3.crate) = 138499
+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.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+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/password-hash-0.5.0.crate) = 346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166
+SIZE (rust/crates/password-hash-0.5.0.crate) = 26884
+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
+SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
+SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
+SIZE (rust/crates/pem-3.0.5.crate) = 18140
+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.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/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
+SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
+SHA256 (rust/crates/phf-0.11.3.crate) = 1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078
+SIZE (rust/crates/phf-0.11.3.crate) = 23231
+SHA256 (rust/crates/phf-0.12.1.crate) = 913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7
+SIZE (rust/crates/phf-0.12.1.crate) = 23768
+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
+SIZE (rust/crates/phf_codegen-0.13.1.crate) = 14774
+SHA256 (rust/crates/phf_generator-0.11.3.crate) = 3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d
+SIZE (rust/crates/phf_generator-0.11.3.crate) = 15431
+SHA256 (rust/crates/phf_generator-0.13.1.crate) = 135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737
+SIZE (rust/crates/phf_generator-0.13.1.crate) = 15952
+SHA256 (rust/crates/phf_macros-0.11.3.crate) = f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216
+SIZE (rust/crates/phf_macros-0.11.3.crate) = 18436
+SHA256 (rust/crates/phf_shared-0.11.3.crate) = 67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5
+SIZE (rust/crates/phf_shared-0.11.3.crate) = 15199
+SHA256 (rust/crates/phf_shared-0.12.1.crate) = 06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981
+SIZE (rust/crates/phf_shared-0.12.1.crate) = 15568
+SHA256 (rust/crates/phf_shared-0.13.1.crate) = e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266
+SIZE (rust/crates/phf_shared-0.13.1.crate) = 16141
+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
+SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
+SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790
+SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
+SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
+SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/pnet_base-0.35.0.crate) = ffc190d4067df16af3aba49b3b74c469e611cad6314676eaf1157f31aa0fb2f7
+SIZE (rust/crates/pnet_base-0.35.0.crate) = 10245
+SHA256 (rust/crates/pnet_datalink-0.35.0.crate) = e79e70ec0be163102a332e1d2d5586d362ad76b01cec86f830241f2b6452a7b7
+SIZE (rust/crates/pnet_datalink-0.35.0.crate) = 28780
+SHA256 (rust/crates/pnet_sys-0.35.0.crate) = 7d4643d3d4db6b08741050c2f3afa9a892c4244c085a72fcda93c9c2c9a00f4b
+SIZE (rust/crates/pnet_sys-0.35.0.crate) = 11628
+SHA256 (rust/crates/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
+SIZE (rust/crates/polyval-0.6.2.crate) = 18425
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/postgres-protocol-0.6.9.crate) = fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4
+SIZE (rust/crates/postgres-protocol-0.6.9.crate) = 28986
+SHA256 (rust/crates/postgres-types-0.2.10.crate) = 77a120daaabfcb0e324d5bf6e411e9222994cb3795c79943a0ef28ed27ea76e4
+SIZE (rust/crates/postgres-types-0.2.10.crate) = 40458
+SHA256 (rust/crates/potential_utf-0.1.3.crate) = 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a
+SIZE (rust/crates/potential_utf-0.1.3.crate) = 9698
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppmd-rust-1.2.1.crate) = c834641d8ad1b348c9ee86dec3b9840d805acd5f24daa5f90c788951a52ff59b
+SIZE (rust/crates/ppmd-rust-1.2.1.crate) = 34457
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c
+SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640
+SHA256 (rust/crates/prettyplease-0.2.37.crate) = 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b
+SIZE (rust/crates/prettyplease-0.2.37.crate) = 72033
+SHA256 (rust/crates/prettytable-rs-0.10.0.crate) = eea25e07510aa6ab6547308ebe3c036016d162b8da920dbb079e3ba8acf3d95a
+SIZE (rust/crates/prettytable-rs-0.10.0.crate) = 35474
+SHA256 (rust/crates/primeorder-0.13.6.crate) = 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6
+SIZE (rust/crates/primeorder-0.13.6.crate) = 21296
+SHA256 (rust/crates/privdrop-0.5.6.crate) = 70722a5a3728c9603c8d9469b64b8d1ee54dae6d74e24146da7f501b4c76540f
+SIZE (rust/crates/privdrop-0.5.6.crate) = 11898
+SHA256 (rust/crates/proc-macro-crate-3.4.0.crate) = 219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983
+SIZE (rust/crates/proc-macro-crate-3.4.0.crate) = 12690
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+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-macro-error-attr2-2.0.0.crate) = 96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5
+SIZE (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 7745
+SHA256 (rust/crates/proc-macro-error2-2.0.1.crate) = 11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802
+SIZE (rust/crates/proc-macro-error2-2.0.1.crate) = 24807
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/prometheus-0.14.0.crate) = 3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a
+SIZE (rust/crates/prometheus-0.14.0.crate) = 90035
+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/proxy-header-0.1.2.crate) = dc1493f63ddddfba840c3169e997c2905d09538ace72d64e84af6324c6e0e065
+SIZE (rust/crates/proxy-header-0.1.2.crate) = 17073
+SHA256 (rust/crates/psl-2.1.145.crate) = f9bc7bed4cdf5168c58514ad64f37615f6683882209e2b6ba345cda0c6b8d949
+SIZE (rust/crates/psl-2.1.145.crate) = 197006
+SHA256 (rust/crates/psl-types-2.0.11.crate) = 33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac
+SIZE (rust/crates/psl-types-2.0.11.crate) = 7959
+SHA256 (rust/crates/ptr_meta-0.3.1.crate) = 0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79
+SIZE (rust/crates/ptr_meta-0.3.1.crate) = 7717
+SHA256 (rust/crates/ptr_meta_derive-0.3.1.crate) = 7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1
+SIZE (rust/crates/ptr_meta_derive-0.3.1.crate) = 4693
+SHA256 (rust/crates/pure-rust-locales-0.8.1.crate) = 1190fd18ae6ce9e137184f207593877e70f39b015040156b1e05081cdfe3733a
+SIZE (rust/crates/pure-rust-locales-0.8.1.crate) = 178758
+SHA256 (rust/crates/pwhash-1.0.0.crate) = 419a3ad8fa9f9d445e69d9b185a24878ae6e6f55c96e4512f4a0e28cd3bc5c56
+SIZE (rust/crates/pwhash-1.0.0.crate) = 24361
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quick-xml-0.32.0.crate) = 1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2
+SIZE (rust/crates/quick-xml-0.32.0.crate) = 184149
+SHA256 (rust/crates/quick-xml-0.38.3.crate) = 42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89
+SIZE (rust/crates/quick-xml-0.38.3.crate) = 204498
+SHA256 (rust/crates/quick_cache-0.6.16.crate) = 9ad6644cb07b7f3488b9f3d2fde3b4c0a7fa367cafefb39dff93a659f76eb786
+SIZE (rust/crates/quick_cache-0.6.16.crate) = 47488
+SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
+SIZE (rust/crates/quinn-0.11.9.crate) = 83606
+SHA256 (rust/crates/quinn-proto-0.11.13.crate) = f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31
+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.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
+SIZE (rust/crates/quote-1.0.41.crate) = 31408
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
+SHA256 (rust/crates/r2d2-0.8.10.crate) = 51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93
+SIZE (rust/crates/r2d2-0.8.10.crate) = 17888
+SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
+SIZE (rust/crates/radium-0.7.0.crate) = 10906
+SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
+SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366
+SHA256 (rust/crates/rancor-0.1.1.crate) = a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee
+SIZE (rust/crates/rancor-0.1.1.crate) = 10558
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+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.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+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.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+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.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/rasn-0.10.6.crate) = 76def3a472085e40dae01e4eeb106f2ed70f8c7dabe041faed1668a00ee143ef
+SIZE (rust/crates/rasn-0.10.6.crate) = 102589
+SHA256 (rust/crates/rasn-cms-0.10.6.crate) = 09d45b1b6c0bfb41d1023246a3853a82d158d7e6690698ad4acac009f2f09380
+SIZE (rust/crates/rasn-cms-0.10.6.crate) = 18227
+SHA256 (rust/crates/rasn-derive-0.10.6.crate) = 48d1fd02e16232e942b5e7ce305b447c550d09a9146255a3e8a2cf62a0e2ac2d
+SIZE (rust/crates/rasn-derive-0.10.6.crate) = 18180
+SHA256 (rust/crates/rasn-pkix-0.10.6.crate) = 6c825c4183e8f4db9bd772206d7d0fa10f3df35b6ed5bcb8f6cb50fd1166f8e9
+SIZE (rust/crates/rasn-pkix-0.10.6.crate) = 19640
+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/rcgen-0.12.1.crate) = 48406db8ac1f3cbc7dcdb56ec355343817958a356ff430259bb07baf7607e1e1
+SIZE (rust/crates/rcgen-0.12.1.crate) = 63815
+SHA256 (rust/crates/rcgen-0.13.2.crate) = 75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2
+SIZE (rust/crates/rcgen-0.13.2.crate) = 77836
+SHA256 (rust/crates/rdkafka-0.38.0.crate) = 5f1856d72dbbbea0d2a5b2eaf6af7fb3847ef2746e883b11781446a51dbc85c0
+SIZE (rust/crates/rdkafka-0.38.0.crate) = 134944
+SHA256 (rust/crates/rdkafka-sys-4.9.0+2.10.0.crate) = 5230dca48bc354d718269f3e4353280e188b610f7af7e2fcf54b7a79d5802872
+SIZE (rust/crates/rdkafka-sys-4.9.0+2.10.0.crate) = 4821375
+SHA256 (rust/crates/redis-0.32.6.crate) = 15965fbccb975c38a08a68beca6bdb57da9081cd0859417c5975a160d968c3cb
+SIZE (rust/crates/redis-0.32.6.crate) = 345215
+SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
+SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
+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.2.crate) = a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac
+SIZE (rust/crates/redox_users-0.5.2.crate) = 17280
+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.11.3.crate) = 8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c
+SIZE (rust/crates/regex-1.11.3.crate) = 163275
+SHA256 (rust/crates/regex-automata-0.4.11.crate) = 833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad
+SIZE (rust/crates/regex-automata-0.4.11.crate) = 622880
+SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
+SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
+SHA256 (rust/crates/rend-0.5.3.crate) = cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6
+SIZE (rust/crates/rend-0.5.3.crate) = 15823
+SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
+SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
+SHA256 (rust/crates/reqwest-0.12.23.crate) = d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb
+SIZE (rust/crates/reqwest-0.12.23.crate) = 161307
+SHA256 (rust/crates/resolv-conf-0.7.5.crate) = 6b3789b30bd25ba102de4beabd95d21ac45b69b1be7d14522bab988c526d6799
+SIZE (rust/crates/resolv-conf-0.7.5.crate) = 17512
+SHA256 (rust/crates/rev_lines-0.3.0.crate) = ed62916ac7a5ccbf13fa5e1d303029ff015600fee841756dfc134a1ac62bf05f
+SIZE (rust/crates/rev_lines-0.3.0.crate) = 10409
+SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
+SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/ringbuffer-spsc-0.1.15.crate) = 8d3e7aa0a681b232e7cd7f856a53b10603df88ca74b79a8d8088845185492e35
+SIZE (rust/crates/ringbuffer-spsc-0.1.15.crate) = 12245
+SHA256 (rust/crates/ripemd-0.1.3.crate) = bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f
+SIZE (rust/crates/ripemd-0.1.3.crate) = 16601
+SHA256 (rust/crates/rkyv-0.8.12.crate) = 35a640b26f007713818e9a9b65d34da1cf58538207b052916a83d80e43f3ffa4
+SIZE (rust/crates/rkyv-0.8.12.crate) = 169611
+SHA256 (rust/crates/rkyv_derive-0.8.12.crate) = bd83f5f173ff41e00337d97f6572e416d022ef8a19f371817259ae960324c482
+SIZE (rust/crates/rkyv_derive-0.8.12.crate) = 22719
+SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
+SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
+SHA256 (rust/crates/roaring-0.11.2.crate) = f08d6a905edb32d74a5d5737a0c9d7e950c312f3c46cb0ca0a2ca09ea11878a0
+SIZE (rust/crates/roaring-0.11.2.crate) = 127098
+SHA256 (rust/crates/rocksdb-0.24.0.crate) = ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f
+SIZE (rust/crates/rocksdb-0.24.0.crate) = 165037
+SHA256 (rust/crates/ron-0.8.1.crate) = b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94
+SIZE (rust/crates/ron-0.8.1.crate) = 63251
+SHA256 (rust/crates/rpassword-7.4.0.crate) = 66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39
+SIZE (rust/crates/rpassword-7.4.0.crate) = 123730
+SHA256 (rust/crates/rsa-0.9.8.crate) = 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b
+SIZE (rust/crates/rsa-0.9.8.crate) = 85741
+SHA256 (rust/crates/rtoolbox-0.0.3.crate) = a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f
+SIZE (rust/crates/rtoolbox-0.0.3.crate) = 10149
+SHA256 (rust/crates/rtrb-0.3.2.crate) = ad8388ea1a9e0ea807e442e8263a699e7edcb320ecbcd21b4fa8ff859acce3ba
+SIZE (rust/crates/rtrb-0.3.2.crate) = 27066
+SHA256 (rust/crates/rusqlite-0.37.0.crate) = 165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f
+SIZE (rust/crates/rusqlite-0.37.0.crate) = 169975
+SHA256 (rust/crates/rust-ini-0.21.3.crate) = 796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7
+SIZE (rust/crates/rust-ini-0.21.3.crate) = 22939
+SHA256 (rust/crates/rust-s3-0.35.1.crate) = c3df3f353b1f4209dcf437d777cda90279c397ab15a0cd6fd06bd32c88591533
+SIZE (rust/crates/rust-s3-0.35.1.crate) = 67213
+SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
+SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
+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-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
+SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
+SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
+SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
+SHA256 (rust/crates/rustls-0.23.32.crate) = cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40
+SIZE (rust/crates/rustls-0.23.32.crate) = 372459
+SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
+SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
+SHA256 (rust/crates/rustls-native-certs-0.7.3.crate) = e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5
+SIZE (rust/crates/rustls-native-certs-0.7.3.crate) = 31564
+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-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+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.6.1.crate) = be59af91596cac372a6942530653ad0c3a246cdd491aaa9dcaee47f88d67d5a0
+SIZE (rust/crates/rustls-platform-verifier-0.6.1.crate) = 60142
+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.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
+SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
+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
+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/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213
+SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/saturating-0.1.0.crate) = ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71
+SIZE (rust/crates/saturating-0.1.0.crate) = 2904
+SHA256 (rust/crates/scc-2.4.0.crate) = 46e6f046b7fef48e2660c57ed794263155d713de679057f2d0c169bfc6e756cc
+SIZE (rust/crates/scc-2.4.0.crate) = 145014
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
+SHA256 (rust/crates/scheduled-thread-pool-0.2.7.crate) = 3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19
+SIZE (rust/crates/scheduled-thread-pool-0.2.7.crate) = 10554
+SHA256 (rust/crates/schemars-0.8.22.crate) = 3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615
+SIZE (rust/crates/schemars-0.8.22.crate) = 59214
+SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
+SIZE (rust/crates/schemars-0.9.0.crate) = 80032
+SHA256 (rust/crates/schemars-1.0.4.crate) = 82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0
+SIZE (rust/crates/schemars-1.0.4.crate) = 88282
+SHA256 (rust/crates/schemars_derive-0.8.22.crate) = 32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d
+SIZE (rust/crates/schemars_derive-0.8.22.crate) = 19542
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/scrypt-0.11.0.crate) = 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f
+SIZE (rust/crates/scrypt-0.11.0.crate) = 13440
+SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
+SIZE (rust/crates/sct-0.7.1.crate) = 27501
+SHA256 (rust/crates/sdd-3.0.10.crate) = 490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca
+SIZE (rust/crates/sdd-3.0.10.crate) = 32748
+SHA256 (rust/crates/sec1-0.7.3.crate) = d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc
+SIZE (rust/crates/sec1-0.7.3.crate) = 17979
+SHA256 (rust/crates/secrecy-0.8.0.crate) = 9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e
+SIZE (rust/crates/secrecy-0.8.0.crate) = 11916
+SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
+SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-3.5.1.crate) = b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef
+SIZE (rust/crates/security-framework-3.5.1.crate) = 89937
+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-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/sequoia-openpgp-2.0.0.crate) = 015e5fc3d023418b9db98ca9a7f3e90b305872eeafe5ca45c5c32b5eb335c1e8
+SIZE (rust/crates/sequoia-openpgp-2.0.0.crate) = 3049067
+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_derive_internals-0.29.1.crate) = 18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711
+SIZE (rust/crates/serde_derive_internals-0.29.1.crate) = 26189
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/serde_nanos-0.1.4.crate) = a93142f0367a4cc53ae0fead1bcda39e85beccfad3dcd717656cacab94b12985
+SIZE (rust/crates/serde_nanos-0.1.4.crate) = 7565
+SHA256 (rust/crates/serde_qs-0.8.5.crate) = c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6
+SIZE (rust/crates/serde_qs-0.8.5.crate) = 44854
+SHA256 (rust/crates/serde_repr-0.1.20.crate) = 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c
+SIZE (rust/crates/serde_repr-0.1.20.crate) = 12627
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/serde_with-1.14.0.crate) = 678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff
+SIZE (rust/crates/serde_with-1.14.0.crate) = 114325
+SHA256 (rust/crates/serde_with-3.14.1.crate) = c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e
+SIZE (rust/crates/serde_with-3.14.1.crate) = 193025
+SHA256 (rust/crates/serde_with_macros-1.5.2.crate) = e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082
+SIZE (rust/crates/serde_with_macros-1.5.2.crate) = 21426
+SHA256 (rust/crates/serde_with_macros-3.14.1.crate) = 327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e
+SIZE (rust/crates/serde_with_macros-3.14.1.crate) = 39432
+SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47
+SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290
+SHA256 (rust/crates/serial_test-3.2.0.crate) = 1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9
+SIZE (rust/crates/serial_test-3.2.0.crate) = 9232
+SHA256 (rust/crates/serial_test_derive-3.2.0.crate) = 5d69265a08751de7844521fd15003ae0a888e035773ba05695c5c759a6f89eef
+SIZE (rust/crates/serial_test_derive-3.2.0.crate) = 6992
+SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6
+SIZE (rust/crates/sha-1-0.9.8.crate) = 14029
+SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
+SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
+SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
+SHA256 (rust/crates/sha1collisiondetection-0.3.4.crate) = 1f606421e4a6012877e893c399822a4ed4b089164c5969424e1b9d1e66e6964b
+SIZE (rust/crates/sha1collisiondetection-0.3.4.crate) = 799321
+SHA256 (rust/crates/sha2-0.9.9.crate) = 4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800
+SIZE (rust/crates/sha2-0.9.9.crate) = 22247
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/sha3-0.10.8.crate) = 75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60
+SIZE (rust/crates/sha3-0.10.8.crate) = 858216
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+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/sieve-rs-0.7.0.crate) = 9ada516ead6adf4f915e69fcb123640bcf23a9b29fc4b537145487e91af7a594
+SIZE (rust/crates/sieve-rs-0.7.0.crate) = 218139
+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/signatory-0.27.1.crate) = c1e303f8205714074f6068773f0e29527e0453937fe837c9717d066635b65f31
+SIZE (rust/crates/signatory-0.27.1.crate) = 126464
+SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
+SIZE (rust/crates/signature-2.2.0.crate) = 15531
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
+SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
+SHA256 (rust/crates/siphasher-1.0.1.crate) = 56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d
+SIZE (rust/crates/siphasher-1.0.1.crate) = 10351
+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
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/smtp-proto-0.2.0.crate) = d55cc1c74d3b758d7dd1fa4dc4cf694cad2732cac14f304228477c2b0ce6233a
+SIZE (rust/crates/smtp-proto-0.2.0.crate) = 38162
+SHA256 (rust/crates/snafu-0.7.5.crate) = e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6
+SIZE (rust/crates/snafu-0.7.5.crate) = 65229
+SHA256 (rust/crates/snafu-derive-0.7.5.crate) = 990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf
+SIZE (rust/crates/snafu-derive-0.7.5.crate) = 28208
+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/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
+SIZE (rust/crates/spin-0.10.0.crate) = 39654
+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
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/string_cache-0.8.9.crate) = bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f
+SIZE (rust/crates/string_cache-0.8.9.crate) = 17408
+SHA256 (rust/crates/stringprep-0.1.5.crate) = 7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1
+SIZE (rust/crates/stringprep-0.1.5.crate) = 23573
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+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
+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/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+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.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
+SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7
+SIZE (rust/crates/system-configuration-0.5.1.crate) = 12618
+SHA256 (rust/crates/system-configuration-sys-0.5.0.crate) = a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9
+SIZE (rust/crates/system-configuration-sys-0.5.0.crate) = 6730
+SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
+SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
+SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
+SIZE (rust/crates/tap-1.0.1.crate) = 11316
+SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f
+SIZE (rust/crates/term-0.7.0.crate) = 37082
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+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.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+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/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
+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/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/tls-listener-0.11.0.crate) = ab41256c16d6fc2b3021545f20bf77a73200b18bd54040ac656dddfca6205bfa
+SIZE (rust/crates/tls-listener-0.11.0.crate) = 48235
+SHA256 (rust/crates/token-cell-2.0.0.crate) = e9c7b0772e96c7fa6646b16c116753b3d1db503400209237230aa992c9e3a269
+SIZE (rust/crates/token-cell-2.0.0.crate) = 7385
+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-postgres-0.7.14.crate) = a156efe7fff213168257853e1dfde202eed5f487522cbbbf7d219941d753d853
+SIZE (rust/crates/tokio-postgres-0.7.14.crate) = 95956
+SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
+SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
+SHA256 (rust/crates/tokio-rustls-0.26.4.crate) = 1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61
+SIZE (rust/crates/tokio-rustls-0.26.4.crate) = 35430
+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.28.0.crate) = d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857
+SIZE (rust/crates/tokio-tungstenite-0.28.0.crate) = 29876
+SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
+SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/tokio-websockets-0.10.1.crate) = f591660438b3038dd04d16c938271c79e7e06260ad2ea2885a4861bfb238605d
+SIZE (rust/crates/tokio-websockets-0.10.1.crate) = 153370
+SHA256 (rust/crates/toml_datetime-0.7.2.crate) = 32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1
+SIZE (rust/crates/toml_datetime-0.7.2.crate) = 17859
+SHA256 (rust/crates/toml_edit-0.23.6.crate) = f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b
+SIZE (rust/crates/toml_edit-0.23.6.crate) = 65753
+SHA256 (rust/crates/toml_parser-1.0.3.crate) = 4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627
+SIZE (rust/crates/toml_parser-1.0.3.crate) = 34982
+SHA256 (rust/crates/tonic-0.12.3.crate) = 877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52
+SIZE (rust/crates/tonic-0.12.3.crate) = 99380
+SHA256 (rust/crates/totp-rs-5.7.0.crate) = f124352108f58ef88299e909f6e9470f1cdc8d2a1397963901b4a6366206bf72
+SIZE (rust/crates/totp-rs-5.7.0.crate) = 27499
+SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
+SIZE (rust/crates/tower-0.4.13.crate) = 106906
+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-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
+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-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-serde-0.2.0.crate) = 704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1
+SIZE (rust/crates/tracing-serde-0.2.0.crate) = 7755
+SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
+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/try_map-0.3.1.crate) = fb1626d07cb5c1bb2cf17d94c0be4852e8a7c02b041acec9a8c5bdda99f9d580
+SIZE (rust/crates/try_map-0.3.1.crate) = 7002
+SHA256 (rust/crates/tryhard-0.5.2.crate) = 9fe58ebd5edd976e0fe0f8a14d2a04b7c81ef153ea9a54eebc42e67c2c23b4e5
+SIZE (rust/crates/tryhard-0.5.2.crate) = 22608
+SHA256 (rust/crates/tungstenite-0.28.0.crate) = 8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442
+SIZE (rust/crates/tungstenite-0.28.0.crate) = 67629
+SHA256 (rust/crates/twofish-0.7.1.crate) = a78e83a30223c757c3947cd144a31014ff04298d8719ae10d03c31c0448c8013
+SIZE (rust/crates/twofish-0.7.1.crate) = 12156
+SHA256 (rust/crates/twox-hash-2.1.2.crate) = 9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c
+SIZE (rust/crates/twox-hash-2.1.2.crate) = 35641
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/typewit-1.14.2.crate) = f8c1ae7cc0fdb8b842d65d127cb981574b0d2b249b74d1c7a2986863dc134f71
+SIZE (rust/crates/typewit-1.14.2.crate) = 74482
+SHA256 (rust/crates/typewit_proc_macros-1.8.1.crate) = e36a83ea2b3c704935a01b4642946aadd445cea40b10935e3f8bd8052b8193d6
+SIZE (rust/crates/typewit_proc_macros-1.8.1.crate) = 1944
+SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
+SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
+SHA256 (rust/crates/uhlc-0.8.1.crate) = 66bbb93b0c2258fe1e81a84d8de5391f2577b039decabf75a6441ea1ebbf4cb5
+SIZE (rust/crates/uhlc-0.8.1.crate) = 29480
+SHA256 (rust/crates/unicase-2.8.1.crate) = 75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539
+SIZE (rust/crates/unicase-2.8.1.crate) = 24088
+SHA256 (rust/crates/unicode-bidi-0.3.18.crate) = 5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5
+SIZE (rust/crates/unicode-bidi-0.3.18.crate) = 58300
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
+SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
+SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0
+SIZE (rust/crates/unicode-properties-0.1.3.crate) = 42252
+SHA256 (rust/crates/unicode-script-0.5.7.crate) = 9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f
+SIZE (rust/crates/unicode-script-0.5.7.crate) = 47080
+SHA256 (rust/crates/unicode-security-0.1.2.crate) = 2e4ddba1535dd35ed8b61c52166b7155d7f4e4b8847cec6f48e71dc66d8b5e50
+SIZE (rust/crates/unicode-security-0.1.2.crate) = 76517
+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/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
+SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
+SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
+SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+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
+SIZE (rust/crates/unty-0.0.4.crate) = 7200
+SHA256 (rust/crates/unzip-n-0.1.2.crate) = c2e7e85a0596447f0f2ac090e16bc4c516c6fe91771fb0c0ccf7fa3dae896b9c
+SIZE (rust/crates/unzip-n-0.1.2.crate) = 7756
+SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b
+SIZE (rust/crates/url-2.5.7.crate) = 87907
+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
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
+SHA256 (rust/crates/validated_struct-2.2.0.crate) = 869a93e8a7286e339e1128630051d82babbcd75d585975af07b9f3327220e60e
+SIZE (rust/crates/validated_struct-2.2.0.crate) = 5025
+SHA256 (rust/crates/validated_struct_macros-2.2.0.crate) = 8c44ce98e7227a04eeb4cf9c784109a5c9710e54849ceb4f09f8597247897f1e
+SIZE (rust/crates/validated_struct_macros-2.2.0.crate) = 5651
+SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
+SIZE (rust/crates/valuable-0.1.1.crate) = 28679
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/virtue-0.0.18.crate) = 051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1
+SIZE (rust/crates/virtue-0.0.18.crate) = 33545
+SHA256 (rust/crates/void-1.0.2.crate) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
+SIZE (rust/crates/void-1.0.2.crate) = 2356
+SHA256 (rust/crates/waker-fn-1.2.0.crate) = 317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7
+SIZE (rust/crates/waker-fn-1.2.0.crate) = 6685
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+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/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+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
+SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
+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/wasite-0.1.0.crate) = b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b
+SIZE (rust/crates/wasite-0.1.0.crate) = 2346
+SHA256 (rust/crates/wasm-bindgen-0.2.104.crate) = c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d
+SIZE (rust/crates/wasm-bindgen-0.2.104.crate) = 47345
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19
+SIZE (rust/crates/wasm-bindgen-backend-0.2.104.crate) = 32230
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.54.crate) = 7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c
+SIZE (rust/crates/wasm-bindgen-futures-0.4.54.crate) = 16381
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119
+SIZE (rust/crates/wasm-bindgen-macro-0.2.104.crate) = 9390
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.104.crate) = 26411
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.104.crate) = bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1
+SIZE (rust/crates/wasm-bindgen-shared-0.2.104.crate) = 9057
+SHA256 (rust/crates/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
+SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
+SHA256 (rust/crates/web-sys-0.3.81.crate) = 9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120
+SIZE (rust/crates/web-sys-0.3.81.crate) = 641812
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/webpki-root-certs-1.0.2.crate) = 4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a
+SIZE (rust/crates/webpki-root-certs-1.0.2.crate) = 173652
+SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
+SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
+SHA256 (rust/crates/webpki-roots-0.26.11.crate) = 521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9
+SIZE (rust/crates/webpki-roots-0.26.11.crate) = 15557
+SHA256 (rust/crates/webpki-roots-1.0.2.crate) = 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2
+SIZE (rust/crates/webpki-roots-1.0.2.crate) = 255109
+SHA256 (rust/crates/whatlang-0.16.4.crate) = 471d1c1645d361eb782a1650b1786a8fb58dd625e681a04c09f5ff7c8764a7b0
+SIZE (rust/crates/whatlang-0.16.4.crate) = 82482
+SHA256 (rust/crates/whoami-1.6.1.crate) = 5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d
+SIZE (rust/crates/whoami-1.6.1.crate) = 24975
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
+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.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.62.1.crate) = 6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9
+SIZE (rust/crates/windows-core-0.62.1.crate) = 36948
+SHA256 (rust/crates/windows-implement-0.60.1.crate) = edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0
+SIZE (rust/crates/windows-implement-0.60.1.crate) = 15257
+SHA256 (rust/crates/windows-interface-0.59.2.crate) = c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5
+SIZE (rust/crates/windows-interface-0.59.2.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-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-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+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-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.1.crate) = 6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f
+SIZE (rust/crates/windows-sys-0.61.1.crate) = 2517255
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+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.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.4.crate) = 2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b
+SIZE (rust/crates/windows-targets-0.53.4.crate) = 7161
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+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.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_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+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.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_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+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.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_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_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+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.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_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+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.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_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+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.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_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+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.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/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+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.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
+SIZE (rust/crates/wyz-0.5.1.crate) = 18790
+SHA256 (rust/crates/x25519-dalek-2.0.1.crate) = c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277
+SIZE (rust/crates/x25519-dalek-2.0.1.crate) = 87820
+SHA256 (rust/crates/x509-parser-0.15.1.crate) = 7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da
+SIZE (rust/crates/x509-parser-0.15.1.crate) = 91123
+SHA256 (rust/crates/x509-parser-0.16.0.crate) = fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69
+SIZE (rust/crates/x509-parser-0.16.0.crate) = 92925
+SHA256 (rust/crates/x509-parser-0.17.0.crate) = 4569f339c0c402346d4a75a9e39cf8dad310e287eef1ff56d4c68e5067f53460
+SIZE (rust/crates/x509-parser-0.17.0.crate) = 97419
+SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7
+SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
+SHA256 (rust/crates/xxhash-rust-0.8.15.crate) = fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3
+SIZE (rust/crates/xxhash-rust-0.8.15.crate) = 21515
+SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
+SIZE (rust/crates/yasna-0.5.2.crate) = 34859
+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/zenoh-1.5.1.crate) = 3427f6680d4de3f71bd823e49df91c43d97a90475bed4ace0e6fc60c93a82401
+SIZE (rust/crates/zenoh-1.5.1.crate) = 312158
+SHA256 (rust/crates/zenoh-buffers-1.5.1.crate) = 9acc6037e456d7baf880a7379f7a0cbcf637cc64ec6a2cf9ee26914823e91738
+SIZE (rust/crates/zenoh-buffers-1.5.1.crate) = 14255
+SHA256 (rust/crates/zenoh-codec-1.5.1.crate) = 61054e59ad67c2cc8002de54a1797accc9a52c305bd50ed7a4589a33e698f345
+SIZE (rust/crates/zenoh-codec-1.5.1.crate) = 43758
+SHA256 (rust/crates/zenoh-collections-1.5.1.crate) = 959ea6f76c697adb778eefc358fb77a140add8ad800d08bd92b2ad19eb088017
+SIZE (rust/crates/zenoh-collections-1.5.1.crate) = 7890
+SHA256 (rust/crates/zenoh-config-1.5.1.crate) = 9f41025fbb26212dc2b94815aef1591f4a7fd223e25dc8f63042e6d192752cc7
+SIZE (rust/crates/zenoh-config-1.5.1.crate) = 37968
+SHA256 (rust/crates/zenoh-core-1.5.1.crate) = 41c94383c2eddf191ce04dc792e901487045640ff66614c55ae7fdb9c15bd037
+SIZE (rust/crates/zenoh-core-1.5.1.crate) = 8355
+SHA256 (rust/crates/zenoh-crypto-1.5.1.crate) = a1e7a9ab1b9b4d1735a9cd6a92049780f3d846be25c0f76a973e6fb2709db506
+SIZE (rust/crates/zenoh-crypto-1.5.1.crate) = 5317
+SHA256 (rust/crates/zenoh-keyexpr-1.5.1.crate) = 555447f0f7b3414511c829b238402ad08e0b03a9293c3251b0b01a0354b8d9e2
+SIZE (rust/crates/zenoh-keyexpr-1.5.1.crate) = 58970
+SHA256 (rust/crates/zenoh-link-1.5.1.crate) = 7f06ab3c0426b4a37ccf3b198f17f2e2fba6dac8d0946d96b8cbfc1983225ea9
+SIZE (rust/crates/zenoh-link-1.5.1.crate) = 23339
+SHA256 (rust/crates/zenoh-link-commons-1.5.1.crate) = ba5bc55882893ecdbf0de2effc1487f4d91efb21f2d5a1242cc8cae13f9f97ff
+SIZE (rust/crates/zenoh-link-commons-1.5.1.crate) = 30018
+SHA256 (rust/crates/zenoh-link-quic-1.5.1.crate) = 9d99d4d013a42733c82aefc67bdbb3199835f3c63659a8826baebf86567e1748
+SIZE (rust/crates/zenoh-link-quic-1.5.1.crate) = 26515
+SHA256 (rust/crates/zenoh-link-tcp-1.5.1.crate) = 15685d53a5364611cb22034c1a63d6ceb3be6d89b31f3d94c20e770c10627b1c
+SIZE (rust/crates/zenoh-link-tcp-1.5.1.crate) = 20164
+SHA256 (rust/crates/zenoh-link-tls-1.5.1.crate) = d1e59f64bd7c3257c710e05bddc695207f9261d66ad9c699346c8704f0298f3f
+SIZE (rust/crates/zenoh-link-tls-1.5.1.crate) = 26606
+SHA256 (rust/crates/zenoh-link-udp-1.5.1.crate) = f9542387f1c7846868917c46a49a804931a1b8505113c43b67a7ba1a951f1802
+SIZE (rust/crates/zenoh-link-udp-1.5.1.crate) = 24477
+SHA256 (rust/crates/zenoh-macros-1.5.1.crate) = c5f1aab2de6a19e91de22c0dc7e439158c677b1d44198d8a3e242d32b7f06d4b
+SIZE (rust/crates/zenoh-macros-1.5.1.crate) = 12891
+SHA256 (rust/crates/zenoh-plugin-trait-1.5.1.crate) = c922e9afe24e8b1722cd3eb1e1ca4d4d548dfe2356a49663a8fa41edd724bc35
+SIZE (rust/crates/zenoh-plugin-trait-1.5.1.crate) = 23990
+SHA256 (rust/crates/zenoh-protocol-1.5.1.crate) = b44f25959e11eb4f499abd4a771b6d9f1f4e7d5987937c38b8c67d86b01cb814
+SIZE (rust/crates/zenoh-protocol-1.5.1.crate) = 45998
+SHA256 (rust/crates/zenoh-result-1.5.1.crate) = b9ff9ee9d66b67134b7127ebbd974a75995a82b749e0eac1a9225f7b19ee5dc5
+SIZE (rust/crates/zenoh-result-1.5.1.crate) = 3509
+SHA256 (rust/crates/zenoh-runtime-1.5.1.crate) = d3a108f59311a215ce4c5e0dc0d172865c8856eb03148ee86933da3e15d05e5d
+SIZE (rust/crates/zenoh-runtime-1.5.1.crate) = 8525
+SHA256 (rust/crates/zenoh-sync-1.5.1.crate) = 66a8c05fb9228ff3398e0ac8c8d460abbbc5d53e4ee47c97c28ea33bc684e3f2
+SIZE (rust/crates/zenoh-sync-1.5.1.crate) = 14702
+SHA256 (rust/crates/zenoh-task-1.5.1.crate) = d037689edce4a17f91e0049a2050662419ae3f70678a30a759c92ede62450dc6
+SIZE (rust/crates/zenoh-task-1.5.1.crate) = 8356
+SHA256 (rust/crates/zenoh-transport-1.5.1.crate) = 574fd48eb855ec99523700d1411ef4aec5714f4bc19bbbb9aae6b641cd9a38fe
+SIZE (rust/crates/zenoh-transport-1.5.1.crate) = 169161
+SHA256 (rust/crates/zenoh-util-1.5.1.crate) = 558ffebb7e7d5249f45e8e3d006da64e44cf11913eec606e501ef2e22736dbc2
+SIZE (rust/crates/zenoh-util-1.5.1.crate) = 26774
+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.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/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+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/zip-4.6.1.crate) = caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1
+SIZE (rust/crates/zip-4.6.1.crate) = 115842
+SHA256 (rust/crates/zip-5.1.1.crate) = 2f852905151ac8d4d06fdca66520a661c09730a74c6d4e2b0f27b436b382e532
+SIZE (rust/crates/zip-5.1.1.crate) = 127991
+SHA256 (rust/crates/zlib-rs-0.5.2.crate) = 2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2
+SIZE (rust/crates/zlib-rs-0.5.2.crate) = 194342
+SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
+SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
+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 (stalwartlabs-stalwart-v0.13.4_GH0.tar.gz) = 80dfb091374fae573e549ef1ae986abde63293bfbf8cab4e8d6c7b9547cbbac3
+SIZE (stalwartlabs-stalwart-v0.13.4_GH0.tar.gz) = 9695902
diff --git a/mail/stalwart/files/patch-crates_cli_Cargo.toml b/mail/stalwart/files/patch-crates_cli_Cargo.toml
new file mode 100644
index 000000000000..353d184aed13
--- /dev/null
+++ b/mail/stalwart/files/patch-crates_cli_Cargo.toml
@@ -0,0 +1,19 @@
+--- crates/cli/Cargo.toml.orig 2025-03-25 09:55:38 UTC
++++ crates/cli/Cargo.toml
+@@ -30,3 +30,16 @@ mail-auth = { version = "0.6" }
+ pwhash = "1.0.0"
+ rand = "0.9.0"
+ mail-auth = { version = "0.6" }
++
++[features]
++default = []
++sqlite = []
++foundationdb = []
++postgres = []
++mysql = []
++rocks = []
++elastic = []
++s3 = []
++redis = []
++azure = []
++enterprise = []
diff --git a/mail/stalwart/files/patch-crates_main_Cargo.toml b/mail/stalwart/files/patch-crates_main_Cargo.toml
new file mode 100644
index 000000000000..4f56d1534ebf
--- /dev/null
+++ b/mail/stalwart/files/patch-crates_main_Cargo.toml
@@ -0,0 +1,11 @@
+--- crates/main/Cargo.toml.orig 2025-01-28 10:08:11 UTC
++++ crates/main/Cargo.toml
+@@ -30,7 +30,7 @@ tokio = { version = "1.23", features = ["full"] }
+ utils = { path = "../utils" }
+ tokio = { version = "1.23", features = ["full"] }
+
+-[target.'cfg(not(target_env = "msvc"))'.dependencies]
++[target.'cfg(not(target_os = "freebsd"))'.dependencies]
+ jemallocator = "0.5.0"
+
+ [features]
diff --git a/mail/stalwart/files/patch-crates_main_src_main.rs b/mail/stalwart/files/patch-crates_main_src_main.rs
new file mode 100644
index 000000000000..c4d6b7224d27
--- /dev/null
+++ b/mail/stalwart/files/patch-crates_main_src_main.rs
@@ -0,0 +1,15 @@
+--- crates/main/src/main.rs.orig 2025-01-28 10:05:42 UTC
++++ crates/main/src/main.rs
+@@ -16,10 +16,10 @@ use utils::wait_for_shutdown;
+ use trc::Collector;
+ use utils::wait_for_shutdown;
+
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(target_os = "freebsd"))]
+ use jemallocator::Jemalloc;
+
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(target_os = "freebsd"))]
+ #[global_allocator]
+ static GLOBAL: Jemalloc = Jemalloc;
+
diff --git a/mail/stalwart/files/patch-tests_Cargo.toml b/mail/stalwart/files/patch-tests_Cargo.toml
new file mode 100644
index 000000000000..487a4e52c18b
--- /dev/null
+++ b/mail/stalwart/files/patch-tests_Cargo.toml
@@ -0,0 +1,9 @@
+--- tests/Cargo.toml.orig 2025-03-24 16:54:15 UTC
++++ tests/Cargo.toml
+@@ -67,5 +67,5 @@ form_urlencoded = "1.1.0"
+ biscuit = "0.7.0"
+ form_urlencoded = "1.1.0"
+
+-[target.'cfg(not(target_env = "msvc"))'.dependencies]
++[target.'cfg(not(target_os = "freebsd"))'.dependencies]
+ jemallocator = "0.5.0"
diff --git a/mail/stalwart/files/patch-tests_src_lib.rs b/mail/stalwart/files/patch-tests_src_lib.rs
new file mode 100644
index 000000000000..e75acaeaf2ad
--- /dev/null
+++ b/mail/stalwart/files/patch-tests_src_lib.rs
@@ -0,0 +1,17 @@
+--- tests/src/lib.rs.orig 2025-01-28 10:11:28 UTC
++++ tests/src/lib.rs
+@@ -6,12 +6,12 @@ use std::path::PathBuf;
+
+ use std::path::PathBuf;
+
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(target_os = "freebsd"))]
+ use jemallocator::Jemalloc;
+ #[cfg(test)]
+ use trc::Collector;
+
+-#[cfg(not(target_env = "msvc"))]
++#[cfg(not(target_os = "freebsd"))]
+ #[global_allocator]
+ static GLOBAL: Jemalloc = Jemalloc;
+
diff --git a/mail/stalwart/files/stalwart.in b/mail/stalwart/files/stalwart.in
new file mode 100644
index 000000000000..7ecef0faf7f9
--- /dev/null
+++ b/mail/stalwart/files/stalwart.in
@@ -0,0 +1,70 @@
+#!/bin/sh
+#
+# PROVIDE: stalwart
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name="stalwart"
+rcvar="stalwart_enable"
+
+load_rc_config stalwart
+
+: ${stalwart_enable:="NO"}
+: ${stalwart_user:="%%USERS%%"}
+: ${stalwart_group:="%%GROUPS%%"}
+: ${stalwart_config:="%%ETCDIR%%/config.toml"}
+: ${stalwart_log:="/var/log/stalwart.log"}
+: ${stalwart_path:="/var/db/stalwart"}
+
+pidfile="/var/run/stalwart/server.pid"
+procname="%%LOCALBASE%%/bin/stalwart"
+start_cmd="stalwart_start"
+start_precmd="stalwart_prestart"
+
+stalwart_env="STALWART_PATH=${stalwart_path} RUN_AS_USER=${stalwart_user} RUN_AS_GROUP=${stalwart_group}"
+
+stalwart_prestart() {
+ if [ ! -f "${stalwart_log}" ]; then
+ install -o ${stalwart_user} -g ${stalwart_group} -m 0640 /dev/null ${stalwart_log}
+ fi
+
+ if [ ! -d "/var/run/stalwart" ] ; then
+ install -d -o ${stalwart_user} -g ${stalwart_group} "/var/run/stalwart"
+ fi
+
+ # if empty, RocksDB needs to be initialized
+ if [ ! -d "${stalwart_path}" ] || [ -z "$(ls -A "${stalwart_path}" 2>/dev/null)" ]; then
+ stalwart_init
+ fi
+
+}
+
+stalwart_start()
+{
+ echo -n "Starting Stalwart: "
+
+ /usr/sbin/daemon -p ${pidfile} \
+ -T ${name} \
+ -o ${stalwart_log} \
+ ${procname} --config ${stalwart_config} \
+ ${stalwart_flags}
+
+ echo "done."
+}
+
+stalwart_init()
+{
+ mkdir -p ${stalwart_path}
+ /usr/bin/install -d -o ${stalwart_user} -g ${stalwart_group} -m 0755 ${stalwart_path}
+ # will tell user of a password it generated in the config we are throwing away
+ /usr/bin/su -m ${stalwart_user} -c "${procname} -I ${stalwart_path}" 2> /dev/null
+
+ # clean up autogenerated etc and logs directories we didn't want
+ rm -f ${stalwart_path}/etc/config.toml
+ rmdir ${stalwart_path}/etc
+ rmdir ${stalwart_path}/logs
+}
+
+run_rc_command "$1"
diff --git a/mail/stalwart/pkg-descr b/mail/stalwart/pkg-descr
new file mode 100644
index 000000000000..b7f8f86f3d82
--- /dev/null
+++ b/mail/stalwart/pkg-descr
@@ -0,0 +1,4 @@
+Stalwart Mail Server is an open-source mail server solution with
+JMAP, IMAP4, POP3, and SMTP support and a wide range of modern
+features. It is written in Rust and designed to be secure, fast,
+robust and scalable.
diff --git a/mail/stalwart/pkg-message b/mail/stalwart/pkg-message
new file mode 100644
index 000000000000..64776b3f8f89
--- /dev/null
+++ b/mail/stalwart/pkg-message
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+Note: You must define a fallback-admin manually in the configuration file
+at %%ETCDIR%%/config.toml to be able to login the first time.
+
+Edit the configuration for the fallback-admin:
+
+[authentication.fallback-admin]
+user = "admin"
+secret = "yourplaintextpasswordhere"
+
+The secret will be replaced with a hash if you change the fallback
+admin's password in the web admin panel. The secret value can also be a
+password hash documented here: https://stalw.art/docs/auth/authentication/password/
+}
+]
diff --git a/mail/stalwart/pkg-plist b/mail/stalwart/pkg-plist
new file mode 100644
index 000000000000..d7ed64275898
--- /dev/null
+++ b/mail/stalwart/pkg-plist
@@ -0,0 +1,6 @@
+bin/stalwart
+bin/stalwart-cli
+@dir(stalwart,stalwart,755) etc/stalwart
+@sample(stalwart,stalwart,640) etc/stalwart/config.toml.sample
+@dir(stalwart,stalwart,755) /var/db/stalwart
+@dir(stalwart,stalwart,755) /var/db/stalwart/data
diff --git a/math/adol-c/Makefile b/math/adol-c/Makefile
index 5efcca5c270a..cfc66a7ab12e 100644
--- a/math/adol-c/Makefile
+++ b/math/adol-c/Makefile
@@ -19,6 +19,7 @@ USES= compiler:c++11-lang gmake libtool tar:tgz
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+CONFIGURE_ARGS+= --with-boost-system=boost_thread
CONFIGURE_SHELL= ${LOCALBASE}/bin/bash
INSTALL_TARGET= install-strip
diff --git a/math/cadabra2/Makefile b/math/cadabra2/Makefile
index 7c33ecb75de8..6e5db1d7e7f9 100644
--- a/math/cadabra2/Makefile
+++ b/math/cadabra2/Makefile
@@ -10,9 +10,6 @@ WWW= https://cadabra.science/
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/doc/license.txt
-BROKEN= fails to build with Boost>=1.87
-BROKEN_FreeBSD_15= compilation fails with clang-17, see https://github.com/kpeeters/cadabra2/issues/285
-
BUILD_DEPENDS= ${LOCALBASE}/include/websocketpp/client.hpp:devel/websocketpp
LIB_DEPENDS= ${PY_BOOST} \
libboost_thread.so:devel/boost-libs \
@@ -56,4 +53,10 @@ _PY_SONAME= ${PYTHON_TAG}
post-extract: # unbundle
@${RM} -r ${WRKSRC}/libs/jsoncpp ${WRKSRC}/libs/websocketpp
+post-patch:
+ @${REINPLACE_CMD} -e '/COMPONENTS/s|system|thread|' \
+ ${WRKSRC}/client_server/CMakeLists.txt \
+ ${WRKSRC}/frontend/common/CMakeLists.txt \
+ ${WRKSRC}/frontend/gtkmm/CMakeLists.txt
+
.include <bsd.port.mk>
diff --git a/misc/codex/Makefile b/misc/codex/Makefile
index 981d19345a43..67efac34c4ec 100644
--- a/misc/codex/Makefile
+++ b/misc/codex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= codex
DISTVERSIONPREFIX= rust-v
-DISTVERSION= 0.46.0
+DISTVERSION= 0.47.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
@@ -42,6 +42,8 @@ COMPLETIONS_PLIST_FILES=etc/bash_completion.d/${PORTNAME} \
share/zsh/site-functions/_${PORTNAME}
post-patch:
+ @${REINPLACE_CMD} -e 's|0\.0\.0|${DISTVERSION}|' \
+ ${BUILD_WRKSRC}/app-server/tests/suite/user_agent.rs
@${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}&|' \
${BUILD_WRKSRC}/core/src/environment_context.rs \
${BUILD_WRKSRC}/core/src/shell.rs
diff --git a/misc/codex/Makefile.crates b/misc/codex/Makefile.crates
index 7ae0a89a48ae..6c902289f9ac 100644
--- a/misc/codex/Makefile.crates
+++ b/misc/codex/Makefile.crates
@@ -113,6 +113,7 @@ CARGO_CRATES= Inflector-0.11.4 \
dbus-secret-service-4.1.0 \
deadpool-0.12.3 \
deadpool-runtime-0.1.4 \
+ debugid-0.8.0 \
debugserver-types-0.5.0 \
deranged-0.5.4 \
derivative-2.2.0 \
@@ -166,6 +167,7 @@ CARGO_CRATES= Inflector-0.11.4 \
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 \
flate2-1.1.2 \
@@ -175,6 +177,7 @@ CARGO_CRATES= Inflector-0.11.4 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
+ fsevent-sys-4.1.0 \
futures-0.3.31 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
@@ -204,6 +207,7 @@ CARGO_CRATES= Inflector-0.11.4 \
hkdf-0.12.4 \
hmac-0.12.1 \
home-0.5.11 \
+ hostname-0.4.1 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
@@ -237,6 +241,8 @@ CARGO_CRATES= Inflector-0.11.4 \
indexmap-1.9.3 \
indexmap-2.10.0 \
indoc-2.0.6 \
+ inotify-0.11.0 \
+ inotify-sys-0.1.5 \
inout-0.1.4 \
insta-1.43.2 \
instability-0.3.9 \
@@ -257,6 +263,8 @@ CARGO_CRATES= Inflector-0.11.4 \
jni-sys-0.3.0 \
js-sys-0.3.77 \
keyring-3.6.3 \
+ kqueue-1.1.1 \
+ kqueue-sys-1.0.4 \
lalrpop-0.19.12 \
lalrpop-util-0.19.12 \
landlock-0.4.2 \
@@ -298,6 +306,8 @@ CARGO_CRATES= Inflector-0.11.4 \
nix-0.30.1 \
nom-7.1.3 \
normalize-line-endings-0.3.0 \
+ notify-8.2.0 \
+ notify-types-2.0.0 \
nu-ansi-term-0.50.1 \
nucleo-matcher-0.3.1 \
num-0.4.3 \
@@ -406,6 +416,7 @@ CARGO_CRATES= Inflector-0.11.4 \
rmcp-macros-0.8.1 \
rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
+ rustc_version-0.4.1 \
rustix-0.38.44 \
rustix-1.0.8 \
rustls-0.23.29 \
@@ -433,6 +444,15 @@ CARGO_CRATES= Inflector-0.11.4 \
security-framework-2.11.1 \
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 \
serde-1.0.226 \
serde_core-1.0.226 \
serde_derive-1.0.226 \
@@ -545,6 +565,7 @@ CARGO_CRATES= Inflector-0.11.4 \
ts-rs-macros-11.0.1 \
typenum-1.18.0 \
uds_windows-1.1.0 \
+ uname-0.1.1 \
unicase-2.8.1 \
unicode-ident-1.0.18 \
unicode-linebreak-0.1.5 \
@@ -554,6 +575,7 @@ CARGO_CRATES= Inflector-0.11.4 \
unicode-width-0.2.1 \
unicode-xid-0.2.6 \
untrusted-0.9.0 \
+ ureq-2.12.1 \
url-2.5.4 \
urlencoding-2.1.3 \
utf8_iter-1.0.4 \
diff --git a/misc/codex/distinfo b/misc/codex/distinfo
index 1f6da25ebf94..baa3c1541419 100644
--- a/misc/codex/distinfo
+++ b/misc/codex/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1759994765
+TIMESTAMP = 1761115794
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
@@ -229,6 +229,8 @@ SHA256 (rust/crates/deadpool-0.12.3.crate) = 0be2b1d1d6ec8d846f05e137292d0b89133
SIZE (rust/crates/deadpool-0.12.3.crate) = 45380
SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
+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/deranged-0.5.4.crate) = a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071
@@ -335,6 +337,8 @@ SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956
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
SIZE (rust/crates/fixed_decimal-0.7.0.crate) = 48669
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -353,6 +357,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.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
SIZE (rust/crates/futures-0.3.31.crate) = 54953
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
@@ -411,6 +417,8 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
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/hostname-0.4.1.crate) = a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65
+SIZE (rust/crates/hostname-0.4.1.crate) = 13819
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
@@ -477,6 +485,10 @@ SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58
SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+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
+SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
SIZE (rust/crates/inout-0.1.4.crate) = 11280
SHA256 (rust/crates/insta-1.43.2.crate) = 46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0
@@ -517,6 +529,10 @@ SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec9374296
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/keyring-3.6.3.crate) = eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c
SIZE (rust/crates/keyring-3.6.3.crate) = 67500
+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/lalrpop-0.19.12.crate) = 0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b
SIZE (rust/crates/lalrpop-0.19.12.crate) = 226898
SHA256 (rust/crates/lalrpop-util-0.19.12.crate) = d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed
@@ -599,6 +615,10 @@ SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (rust/crates/notify-8.2.0.crate) = 4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3
+SIZE (rust/crates/notify-8.2.0.crate) = 39067
+SHA256 (rust/crates/notify-types-2.0.0.crate) = 5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d
+SIZE (rust/crates/notify-types-2.0.0.crate) = 14495
SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/nucleo-matcher-0.3.1.crate) = bf33f538733d1a5a3494b836ba913207f14d9d4a1d3cd67030c5061bdd2cac85
@@ -815,6 +835,8 @@ SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe895
SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
+SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/rustix-1.0.8.crate) = 11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8
@@ -869,6 +891,24 @@ SHA256 (rust/crates/security-framework-3.5.1.crate) = b3297343eaf830f66ede390ea3
SIZE (rust/crates/security-framework-3.5.1.crate) = 89937
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.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/serde-1.0.226.crate) = 0dca6411025b24b60bfa7ec1fe1f8e710ac09782dca409ee8237ba74b51295fd
SIZE (rust/crates/serde-1.0.226.crate) = 28484
SHA256 (rust/crates/serde_core-1.0.226.crate) = ba2ba63999edb9dac981fb34b3e5c0d111a69b0924e253ed29d83f7c99e966a4
@@ -1093,6 +1133,8 @@ SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/uds_windows-1.1.0.crate) = 89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9
SIZE (rust/crates/uds_windows-1.1.0.crate) = 17040
+SHA256 (rust/crates/uname-0.1.1.crate) = b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8
+SIZE (rust/crates/uname-0.1.1.crate) = 6852
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.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
@@ -1111,6 +1153,8 @@ SHA256 (rust/crates/unicode-xid-0.2.6.crate) = ebc1c04c71510c7f702b52b7c350734c9
SIZE (rust/crates/unicode-xid-0.2.6.crate) = 15744
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/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
@@ -1341,5 +1385,5 @@ SHA256 (rust/crates/zvariant_utils-2.1.0.crate) = c51bcff7cc3dbb5055396bcf774748
SIZE (rust/crates/zvariant_utils-2.1.0.crate) = 7043
SHA256 (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) = b252c02145e5abbfc170466788bbeeb53a3365fcbc8a5621f28f79badd1f6a70
SIZE (nornagon-ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2_GH0.tar.gz) = 566574
-SHA256 (openai-codex-rust-v0.46.0_GH0.tar.gz) = 56c614c6588b0131ab72aa58e4402f2957a1ab6cc8036063379253e7f4c3b272
-SIZE (openai-codex-rust-v0.46.0_GH0.tar.gz) = 27681825
+SHA256 (openai-codex-rust-v0.47.0_GH0.tar.gz) = 72780e809e7b474bb7b355d79efc32a86f6b76fdb7ab833c99bc497b047bcbcc
+SIZE (openai-codex-rust-v0.47.0_GH0.tar.gz) = 27730865
diff --git a/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs b/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs
index 77088343e65d..856c819c24be 100644
--- a/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs
+++ b/misc/codex/files/patch-codex-rs_core_src_unified__exec_mod.rs
@@ -1,6 +1,6 @@
---- codex-rs/core/src/unified_exec/mod.rs.orig 2025-09-27 09:05:00 UTC
+--- codex-rs/core/src/unified_exec/mod.rs.orig 2025-10-17 16:46:07 UTC
+++ codex-rs/core/src/unified_exec/mod.rs
-@@ -434,7 +434,7 @@ mod tests {
+@@ -445,7 +445,7 @@ mod tests {
let open_shell = manager
.handle_request(UnifiedExecRequest {
session_id: None,
@@ -9,7 +9,7 @@
timeout_ms: Some(2_500),
})
.await?;
-@@ -473,7 +473,7 @@ mod tests {
+@@ -484,7 +484,7 @@ mod tests {
let shell_a = manager
.handle_request(UnifiedExecRequest {
session_id: None,
@@ -18,7 +18,7 @@
timeout_ms: Some(2_500),
})
.await?;
-@@ -521,7 +521,7 @@ mod tests {
+@@ -532,7 +532,7 @@ mod tests {
let open_shell = manager
.handle_request(UnifiedExecRequest {
session_id: None,
@@ -27,7 +27,7 @@
timeout_ms: Some(2_500),
})
.await?;
-@@ -616,7 +616,7 @@ mod tests {
+@@ -627,7 +627,7 @@ mod tests {
let open_shell = manager
.handle_request(UnifiedExecRequest {
session_id: None,
diff --git a/misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs b/misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs
new file mode 100644
index 000000000000..ee411c9b105a
--- /dev/null
+++ b/misc/codex/files/patch-codex-rs_core_tests_suite_shell__serialization.rs
@@ -0,0 +1,12 @@
+--- codex-rs/core/tests/suite/shell_serialization.rs.orig 2025-10-22 07:09:30 UTC
++++ codex-rs/core/tests/suite/shell_serialization.rs
+@@ -238,6 +238,9 @@ async fn shell_output_for_freeform_tool_records_durati
+ #[cfg(target_os = "linux")]
+ let sleep_cmd = vec!["/bin/bash", "-c", "sleep 1"];
+
++ #[cfg(target_os = "freebsd")]
++ let sleep_cmd = vec!["/bin/sh", "-c", "sleep 1"];
++
+ #[cfg(target_os = "macos")]
+ let sleep_cmd = vec!["/bin/bash", "-c", "sleep 1"];
+
diff --git a/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs b/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
index e327dc0a115a..6df93e3c6d1a 100644
--- a/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
+++ b/misc/codex/files/patch-codex-rs_exec_tests_suite_mod.rs
@@ -1,6 +1,6 @@
---- codex-rs/exec/tests/suite/mod.rs.orig 2025-10-09 01:48:45 UTC
+--- codex-rs/exec/tests/suite/mod.rs.orig 2025-10-17 16:46:07 UTC
+++ codex-rs/exec/tests/suite/mod.rs
-@@ -4,5 +4,6 @@ mod resume;
+@@ -5,5 +5,6 @@ mod resume;
mod originator;
mod output_schema;
mod resume;
diff --git a/misc/crush/Makefile b/misc/crush/Makefile
index 10a8f08e615f..acef8eef095a 100644
--- a/misc/crush/Makefile
+++ b/misc/crush/Makefile
@@ -1,6 +1,6 @@
PORTNAME= crush
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.2
+DISTVERSION= 0.12.0
CATEGORIES= misc devel
MAINTAINER= tagattie@FreeBSD.org
diff --git a/misc/crush/distinfo b/misc/crush/distinfo
index df1f27aa911f..88017930f7be 100644
--- a/misc/crush/distinfo
+++ b/misc/crush/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760873555
-SHA256 (go/misc_crush/crush-v0.11.2/v0.11.2.mod) = 379291fb7cf056c80ee8f50c943388030fc6249e8f6e182ee3ca13275cf60ee7
-SIZE (go/misc_crush/crush-v0.11.2/v0.11.2.mod) = 8103
-SHA256 (go/misc_crush/crush-v0.11.2/v0.11.2.zip) = 46e73774ea5841e134f0d84b41022e588b977b37b90b1ee1d79f9a7ec199005a
-SIZE (go/misc_crush/crush-v0.11.2/v0.11.2.zip) = 767595
+TIMESTAMP = 1761156127
+SHA256 (go/misc_crush/crush-v0.12.0/v0.12.0.mod) = a97a0d246c3e1d82bc24dd3ff1cbe0dc9ceb5fc0620bec0170a192e95edf3f6b
+SIZE (go/misc_crush/crush-v0.12.0/v0.12.0.mod) = 8364
+SHA256 (go/misc_crush/crush-v0.12.0/v0.12.0.zip) = 97cf4b454d0ce8b077dea4b5590f2b8c7ac31e6de1f73bd16392d46c3ff673a5
+SIZE (go/misc_crush/crush-v0.12.0/v0.12.0.zip) = 771905
diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index da35eaddc789..c7b79424b2b2 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= litellm
-DISTVERSION= 1.78.3
+DISTVERSION= 1.78.6
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index 7900b61a8ec8..f1d18ce46b83 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760843722
-SHA256 (litellm-1.78.3.tar.gz) = 3e231bbbb6ce5829971e6796686f224a82fd0fc7c4fc61f4d3a031edfc857dec
-SIZE (litellm-1.78.3.tar.gz) = 10792704
+TIMESTAMP = 1761136216
+SHA256 (litellm-1.78.6.tar.gz) = 80792b5064084b950841b195463770ac58d527c5ba4a7910bbb9da3e8d3b28cd
+SIZE (litellm-1.78.6.tar.gz) = 10826730
diff --git a/net-p2p/amule/Makefile b/net-p2p/amule/Makefile
index 383886468433..baf6041c78ee 100644
--- a/net-p2p/amule/Makefile
+++ b/net-p2p/amule/Makefile
@@ -67,6 +67,7 @@ AMULEGUI_CONFIGURE_ENABLE= amule-gui
BOOST_CONFIGURE_WITH= boost
BOOST_LIB_DEPENDS= libboost_thread.so:devel/boost-libs
+BOOST_USES= autoreconf
CAS_CONFIGURE_ENABLE= cas
CAS_LIB_DEPENDS= libgd.so:graphics/gd
diff --git a/net-p2p/amule/files/patch-autoconf-2.70 b/net-p2p/amule/files/patch-autoconf-2.70
new file mode 100644
index 000000000000..da2c1d99353f
--- /dev/null
+++ b/net-p2p/amule/files/patch-autoconf-2.70
@@ -0,0 +1,28 @@
+From 0d3e85ea46b52685c5b198fbade3a82f38071ca4 Mon Sep 17 00:00:00 2001
+From: Pablo Barciela <scow@riseup.net>
+Date: Sun, 19 Sep 2021 13:55:07 +0200
+Subject: [PATCH] allow to build with autoconf 2.70 and later
+
+Closes https://github.com/amule-project/amule/issues/232
+---
+ configure.ac | 4 ----
+ 1 file changed, 4 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 93a918c03..9c57668c6 100644
+--- configure.ac
++++ configure.ac
+@@ -30,10 +30,6 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
+
+ AC_PREREQ(2.62)
+
+-# autoconf 2.70 introduced some incompatibilities that will make the build fail
+-# As a "workaround" reject 2.70 and above for now.
+-m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.70]), [-1],, [m4_fatal([autoconf ]m4_defn([AC_AUTOCONF_VERSION])[ is known to not work with aMule. Please use 2.69 instead.])])
+-
+ AC_CONFIG_SRCDIR([src/amule.cpp])
+ AC_CONFIG_HEADERS([config.h])
+ AC_CONFIG_MACRO_DIR([m4])
+--
+2.39.3
+
diff --git a/net-p2p/amule/files/patch-disable-version-check b/net-p2p/amule/files/patch-disable-version-check
new file mode 100644
index 000000000000..ee3cbdbb674f
--- /dev/null
+++ b/net-p2p/amule/files/patch-disable-version-check
@@ -0,0 +1,12 @@
+Disable NewVersionCheck by default
+--- src/Preferences.cpp
++++ src/Preferences.cpp
+@@ -1210,7 +1210,7 @@ void CPreferences::BuildItemList( const
+ /**
+ * Version check
+ **/
+- NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( wxT("/eMule/NewVersionCheck"), s_NewVersionCheck, true )));
++ NewCfgItem(IDC_NEWVERSION, (new Cfg_Bool( wxT("/eMule/NewVersionCheck"), s_NewVersionCheck, false )));
+
+ /**
+ * Obfuscation
diff --git a/net-p2p/amule/files/patch-fix-boost1.89+ b/net-p2p/amule/files/patch-fix-boost1.89+
new file mode 100644
index 000000000000..ba577e737420
--- /dev/null
+++ b/net-p2p/amule/files/patch-fix-boost1.89+
@@ -0,0 +1,983 @@
+--- src/LibSocketAsio.cpp.orig 2021-02-07 23:07:22 UTC
++++ src/LibSocketAsio.cpp
+@@ -43,6 +43,7 @@
+ #include <algorithm> // Needed for std::min - Boost up to 1.54 fails to compile with MSVC 2013 otherwise
+
+ #include <boost/asio.hpp>
++#include <boost/asio/deadline_timer.hpp>
+ #include <boost/bind.hpp>
+ #include <boost/version.hpp>
+
+--- m4/boost.m4.orig 2021-02-07 23:07:22 UTC
++++ m4/boost.m4
+@@ -22,7 +22,7 @@ m4_define([_BOOST_SERIAL], [m4_translit([
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ m4_define([_BOOST_SERIAL], [m4_translit([
+-# serial 25
++# serial 39
+ ], [#
+ ], [])])
+
+@@ -86,9 +86,10 @@ dnl
+ dnl # 2 "conftest.cc" 3
+ dnl "1_56"
+ dnl
+-dnl So get rid of the # lines, and glue the remaining ones together.
++dnl So get rid of the # and empty lines, and glue the remaining ones together.
+ (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
+ grep -v '#' |
++ grep -v '^[[[:space:]]]*$' |
+ tr -d '\r' |
+ tr -s '\n' ' ' |
+ $SED -n -e "$1" >conftest.i 2>&1],
+@@ -110,8 +111,7 @@ AC_LANG_POP([C++])dnl
+ # On # success, defines HAVE_BOOST. On failure, calls the optional
+ # ACTION-IF-NOT-FOUND action if one was supplied.
+ # Otherwise aborts with an error message.
+-dnl *aMule* AC_DEFUN_ONCE([BOOST_REQUIRE],
+-AC_DEFUN([BOOST_REQUIRE],
++AC_DEFUN_ONCE([BOOST_REQUIRE],
+ [AC_REQUIRE([AC_PROG_CXX])dnl
+ AC_REQUIRE([AC_PROG_GREP])dnl
+ echo "$as_me: this is boost.m4[]_BOOST_SERIAL" >&AS_MESSAGE_LOG_FD
+@@ -123,9 +123,9 @@ boost_version_req_string=$[1].$[2].$[3]
+ shift
+ boost_version_req=`expr "$[1]" '*' 100000 + "$[2]" '*' 100 + "$[3]"`
+ boost_version_req_string=$[1].$[2].$[3]
+-dnl *aMule* AC_ARG_WITH([boost],
+-dnl *aMule* [AS_HELP_STRING([--with-boost=DIR],
+-dnl *aMule* [prefix of Boost $1 @<:@guess@:>@])])dnl
++AC_ARG_WITH([boost],
++ [AS_HELP_STRING([--with-boost=DIR],
++ [prefix of Boost $1 @<:@guess@:>@])])dnl
+ AC_ARG_VAR([BOOST_ROOT],[Location of Boost installation])dnl
+ # If BOOST_ROOT is set and the user has not provided a value to
+ # --with-boost, then treat BOOST_ROOT as if it the user supplied it.
+@@ -226,7 +226,7 @@ AC_LANG_POP([C++])dnl
+ AC_CACHE_CHECK([for Boost's header version],
+ [boost_cv_lib_version],
+ [m4_pattern_allow([^BOOST_LIB_VERSION$])dnl
+- _BOOST_SED_CPP([[/^boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
++ _BOOST_SED_CPP([[/^.*boost-lib-version = /{s///;s/[\" ]//g;p;q;}]],
+ [#include <boost/version.hpp>
+ boost-lib-version = BOOST_LIB_VERSION],
+ [boost_cv_lib_version=`cat conftest.i`])])
+@@ -288,14 +288,17 @@ fi
+
+ # BOOST_FIND_LIBS([COMPONENT-NAME], [CANDIDATE-LIB-NAMES],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Look for the Boost library COMPONENT-NAME (e.g., `thread', for
+ # libboost_thread) under the possible CANDIDATE-LIB-NAMES (e.g.,
+ # "thread_win32 thread"). Check that HEADER-NAME works and check that
+ # libboost_LIB-NAME can link with the code CXX-TEST. The optional
+ # argument CXX-PROLOGUE can be used to include some C++ code before
+-# the `main' function.
++# the `main' function. The CXX-POST-INCLUDE-PROLOGUE can be used to
++# include some code before the `main' function, but after the
++# `#include <HEADER-NAME>'.
+ #
+ # Invokes BOOST_FIND_HEADER([HEADER-NAME]) (see above).
+ #
+@@ -309,6 +312,9 @@ fi
+ # builds. Some sample values for PREFERRED-RT-OPT: (nothing), mt, d, mt-d, gdp
+ # ... If you want to make sure you have a specific version of Boost
+ # (eg, >= 1.33) you *must* invoke BOOST_REQUIRE before this macro.
++#
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([BOOST_FIND_LIBS],
+ [AC_REQUIRE([BOOST_REQUIRE])dnl
+ AC_REQUIRE([_BOOST_FIND_COMPILER_TAG])dnl
+@@ -317,26 +323,32 @@ else
+ if test x"$boost_cv_inc_path" = xno; then
+ AC_MSG_NOTICE([Boost not available, not searching for the Boost $1 library])
+ else
+-dnl The else branch is huge and wasn't intended on purpose.
++dnl The else branch is huge and wasn't indented on purpose.
+ AC_LANG_PUSH([C++])dnl
+ AS_VAR_PUSHDEF([Boost_lib], [boost_cv_lib_$1])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LDFLAGS], [boost_cv_lib_$1_LDFLAGS])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LDPATH], [boost_cv_lib_$1_LDPATH])dnl
+ AS_VAR_PUSHDEF([Boost_lib_LIBS], [boost_cv_lib_$1_LIBS])dnl
+-BOOST_FIND_HEADER([$4])
++AS_IF([test x"$8" = "xno"], [not_found_header='true'])
++BOOST_FIND_HEADER([$4], [$not_found_header])
+ boost_save_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
+ AC_CACHE_CHECK([for the Boost $1 library], [Boost_lib],
+ [_BOOST_FIND_LIBS($@)])
+ case $Boost_lib in #(
++ (yes) _AC_MSG_LOG_CONFTEST
++ AC_DEFINE(AS_TR_CPP([HAVE_BOOST_$1]), [1], [Defined if the Boost $1 library is available])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl
++ AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl
++ AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl
++ ;;
+ (no) _AC_MSG_LOG_CONFTEST
+- AC_MSG_ERROR([cannot find the flags to link with Boost $1])
++ AS_IF([test x"$8" != "xno"], [
++ AC_MSG_ERROR([cannot find flags to link with the Boost $1 library (libboost-$1)])
++ ])
+ ;;
+ esac
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LDFLAGS]), [$Boost_lib_LDFLAGS])dnl
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LDPATH]), [$Boost_lib_LDPATH])dnl
+-AC_SUBST([BOOST_LDPATH], [$Boost_lib_LDPATH])dnl
+-AC_SUBST(AS_TR_CPP([BOOST_$1_LIBS]), [$Boost_lib_LIBS])dnl
+ CPPFLAGS=$boost_save_CPPFLAGS
+ AS_VAR_POPDEF([Boost_lib])dnl
+ AS_VAR_POPDEF([Boost_lib_LDFLAGS])dnl
+@@ -349,16 +361,20 @@ fi
+
+ # BOOST_FIND_LIB([LIB-NAME],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Backward compatibility wrapper for BOOST_FIND_LIBS.
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([BOOST_FIND_LIB],
+ [BOOST_FIND_LIBS([$1], $@)])
+
+
+ # _BOOST_FIND_LIBS([LIB-NAME], [CANDIDATE-LIB-NAMES],
+ # [PREFERRED-RT-OPT], [HEADER-NAME], [CXX-TEST],
+-# [CXX-PROLOGUE])
++# [CXX-PROLOGUE], [CXX-POST-INCLUDE-PROLOGUE],
++# [ERROR_ON_UNUSABLE])
+ # --------------------------------------------------------------
+ # Real implementation of BOOST_FIND_LIBS: rely on these local macros:
+ # Boost_lib, Boost_lib_LDFLAGS, Boost_lib_LDPATH, Boost_lib_LIBS
+@@ -370,6 +386,9 @@ AC_DEFUN([BOOST_FIND_LIB],
+ # usually installed. If we can't find the standard variants, we try
+ # to enforce -mt (for instance on MacOSX, libboost_thread.dylib
+ # doesn't exist but there's -obviously- libboost_thread-mt.dylib).
++#
++# ERROR_ON_UNUSABLE can be set to "no" if the caller does not want their
++# configure to fail
+ AC_DEFUN([_BOOST_FIND_LIBS],
+ [Boost_lib=no
+ case "$3" in #(
+@@ -396,7 +415,8 @@ AC_DEFUN([_BOOST_FIND_LIBS],
+ AC_MSG_ERROR([the libext variable is empty, did you invoke Libtool?])
+ boost_save_ac_objext=$ac_objext
+ # Generate the test file.
+- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <$4>
++ AC_LANG_CONFTEST([AC_LANG_PROGRAM([$7
++#include <$4>
+ $6], [$5])])
+ dnl Optimization hacks: compiling C++ is slow, especially with Boost. What
+ dnl we're trying to do here is guess the right combination of link flags
+@@ -416,7 +436,10 @@ dnl start the for loops).
+ dnl start the for loops).
+ AC_COMPILE_IFELSE([],
+ [ac_objext=do_not_rm_me_plz],
+- [AC_MSG_ERROR([cannot compile a test that uses Boost $1])])
++ [AS_IF([test x"$8" != x"no"], [
++ AC_MSG_ERROR([cannot compile a test that uses Boost $1])
++ ])
++ ])
+ ac_objext=$boost_save_ac_objext
+ boost_failed_libs=
+ # Don't bother to ident the following nested for loops, only the 2
+@@ -426,12 +449,15 @@ for boost_rtopt_ in $boost_rtopt '' -d; do
+ for boost_ver_ in -$boost_cv_lib_version ''; do
+ for boost_mt_ in $boost_mt -mt ''; do
+ for boost_rtopt_ in $boost_rtopt '' -d; do
+- for boost_lib in \
+- boost_$boost_lib_$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_rtopt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_mt_$boost_ver_ \
+- boost_$boost_lib_$boost_tag_$boost_ver_
++ for boost_full_suffix in \
++ $boost_last_suffix \
++ x$boost_tag_$boost_mt_$boost_rtopt_$boost_ver_ \
++ x$boost_tag_$boost_rtopt_$boost_ver_ \
++ x$boost_tag_$boost_mt_$boost_ver_ \
++ x$boost_tag_$boost_ver_
+ do
++ boost_real_suffix=`echo "$boost_full_suffix" | sed 's/^x//'`
++ boost_lib="boost_$boost_lib_$boost_real_suffix"
+ # Avoid testing twice the same lib
+ case $boost_failed_libs in #(
+ (*@$boost_lib@*) continue;;
+@@ -480,7 +506,7 @@ dnl generated only once above (before we start the for
+ *)
+ for boost_cv_rpath_link_ldflag in -Wl,-R, -Wl,-rpath,; do
+ LDFLAGS="$boost_save_LDFLAGS -L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath"
+- LIBS="$boost_save_LIBS $Boost_lib_LIBS"
++ LIBS="$Boost_lib_LIBS $boost_save_LIBS"
+ _BOOST_AC_LINK_IFELSE([],
+ [boost_rpath_link_ldflag_found=yes
+ break],
+@@ -496,6 +522,7 @@ dnl generated only once above (before we start the for
+ test x"$boost_ldpath" != x &&
+ Boost_lib_LDFLAGS="-L$boost_ldpath $boost_cv_rpath_link_ldflag$boost_ldpath"
+ Boost_lib_LDPATH="$boost_ldpath"
++ boost_last_suffix="$boost_full_suffix"
+ break 7
+ else
+ boost_failed_libs="$boost_failed_libs@$boost_lib@"
+@@ -534,6 +561,14 @@ m4_popdef([BOOST_Library])dnl
+ ])
+ ])
+
++
++# BOOST_ANY()
++# ------------
++# Look for Boost.Any
++BOOST_DEFUN([Any],
++[BOOST_FIND_HEADER([boost/any.hpp])])
++
++
+ # BOOST_ARRAY()
+ # -------------
+ # Look for Boost.Array
+@@ -548,7 +583,38 @@ BOOST_FIND_HEADER([boost/asio.hpp])])
+ [AC_REQUIRE([BOOST_SYSTEM])dnl
+ BOOST_FIND_HEADER([boost/asio.hpp])])
+
++# BOOST_BIMAP()
++# ------------
++# Look for Boost.Bimap
++BOOST_DEFUN([Bimap],
++[BOOST_FIND_HEADER([boost/bimap.hpp])])
+
++
++# BOOST_ASSIGN()
++# -------------
++# Look for Boost.Assign
++BOOST_DEFUN([Assign],
++[BOOST_FIND_HEADER([boost/assign.hpp])])
++
++
++# BOOST_ATOMIC([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
++# -------------------------------
++# Look for Boost.Atomic. For the documentation of PREFERRED-RT-OPT, see the
++# documentation of BOOST_FIND_LIB above.
++BOOST_DEFUN([Atomic],
++[BOOST_FIND_LIB([atomic], [$1],
++ [boost/atomic.hpp],
++ [boost::atomic<int> a;],
++ [ ],
++ [#ifdef HAVE_UNISTD_H
++#include <unistd.h>
++#endif
++#ifdef HAVE_STDINT_H
++#include <stdint.h>
++#endif], [$2])
++])# BOOST_ATOMIC
++
++
+ # BOOST_BIND()
+ # ------------
+ # Look for Boost.Bind.
+@@ -556,7 +622,14 @@ BOOST_DEFUN([Bind],
+ [BOOST_FIND_HEADER([boost/bind.hpp])])
+
+
+-# BOOST_CHRONO()
++# BOOST_CAST()
++# ------------
++# Look for Boost.Cast
++BOOST_DEFUN([Cast],
++[BOOST_FIND_HEADER([boost/cast.hpp])])
++
++
++# BOOST_CHRONO([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------
+ # Look for Boost.Chrono.
+ BOOST_DEFUN([Chrono],
+@@ -564,7 +637,7 @@ if test $boost_major_version -ge 135; then
+ # added as of 1.35.0. If we have a version <1.35, we must not attempt to
+ # find Boost.System as it didn't exist by then.
+ if test $boost_major_version -ge 135; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ boost_filesystem_save_LIBS=$LIBS
+ boost_filesystem_save_LDFLAGS=$LDFLAGS
+@@ -573,7 +646,7 @@ BOOST_FIND_LIB([chrono], [$1],
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([chrono], [$1],
+ [boost/chrono.hpp],
+- [boost::chrono::thread_clock d;])
++ [boost::chrono::thread_clock d;], [], [], [$2])
+ if test $enable_static_boost = yes && test $boost_major_version -ge 135; then
+ BOOST_CHRONO_LIBS="$BOOST_CHRONO_LIBS $BOOST_SYSTEM_LIBS"
+ fi
+@@ -582,7 +655,7 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS
+ ])# BOOST_CHRONO
+
+
+-# BOOST_CONTEXT([PREFERRED-RT-OPT])
++# BOOST_CONTEXT([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Context. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -590,18 +663,77 @@ LDFLAGS=$boost_filesystem_save_LDFLAGS
+ # * This library was introduced in Boost 1.51.0
+ # * The signatures of make_fcontext() and jump_fcontext were changed in 1.56.0
+ # * A dependency on boost_thread appears in 1.57.0
++# * The implementation details were moved to boost::context::detail in 1.61.0
++# * 1.61 also introduces execution_context_v2, which is the "lowest common
++# denominator" for boost::context presence since then.
++# * boost::context::fiber was introduced in 1.69 and execution_context_v2 was
++# removed in 1.72
+ BOOST_DEFUN([Context],
+ [boost_context_save_LIBS=$LIBS
+ boost_context_save_LDFLAGS=$LDFLAGS
+ if test $boost_major_version -ge 157; then
+- BOOST_THREAD([$1])
++ BOOST_THREAD([$1], [$2])
+ m4_pattern_allow([^BOOST_THREAD_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_THREAD_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_THREAD_LDFLAGS"
+ fi
++
++if test $boost_major_version -ge 169; then
++
+ BOOST_FIND_LIB([context], [$1],
+- [boost/context/all.hpp],[[
++ [boost/context/fiber.hpp], [[
++namespace ctx=boost::context;
++int a;
++ctx::fiber source{[&a](ctx::fiber&& sink){
++ a=0;
++ int b=1;
++ for(;;){
++ sink=std::move(sink).resume();
++ int next=a+b;
++ a=b;
++ b=next;
++ }
++ return std::move(sink);
++}};
++for (int j=0;j<10;++j) {
++ source=std::move(source).resume();
++}
++return a == 34;
++]], [], [], [$2])
+
++elif test $boost_major_version -ge 161; then
++
++BOOST_FIND_LIB([context], [$1],
++ [boost/context/execution_context_v2.hpp], [[
++namespace ctx=boost::context;
++int res=0;
++int n=35;
++ctx::execution_context<int> source(
++ [n, &res](ctx::execution_context<int> sink, int) mutable {
++ int a=0;
++ int b=1;
++ while(n-->0){
++ auto result=sink(a);
++ sink=std::move(std::get<0>(result));
++ auto next=a+b;
++ a=b;
++ b=next;
++ }
++ return sink;
++ });
++for(int i=0;i<10;++i){
++ auto result=source(i);
++ source=std::move(std::get<0>(result));
++ res = std::get<1>(result);
++}
++return res == 34;
++]], [], [], [$2])
++
++else
++
++BOOST_FIND_LIB([context], [$1],
++ [boost/context/fcontext.hpp],[[
++
+ // creates a stack
+ void * stack_pointer = new void*[4096];
+ std::size_t const size = sizeof(void*[4096]);
+@@ -655,7 +787,10 @@ static void f(intptr_t i) {
+ ctx::jump_fcontext(&fc, fcm, i * 2);
+ }
+ #endif
+-])
++], [], [], [$2])
++
++fi
++
+ LIBS=$boost_context_save_LIBS
+ LDFLAGS=$boost_context_save_LDFLAGS
+ ])# BOOST_CONTEXT
+@@ -670,7 +805,7 @@ BOOST_FIND_HEADER([boost/lexical_cast.hpp])
+ ])# BOOST_CONVERSION
+
+
+-# BOOST_COROUTINE([PREFERRED-RT-OPT])
++# BOOST_COROUTINE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Coroutine. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. This library was introduced in Boost
+@@ -680,10 +815,10 @@ boost_coroutine_save_LDFLAGS=$LDFLAGS
+ boost_coroutine_save_LIBS=$LIBS
+ boost_coroutine_save_LDFLAGS=$LDFLAGS
+ # Link-time dependency from coroutine to context
+-BOOST_CONTEXT([$1])
++BOOST_CONTEXT([$1], [$2])
+ # Starting from Boost 1.55 a dependency on Boost.System is added
+ if test $boost_major_version -ge 155; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi
+ m4_pattern_allow([^BOOST_(CONTEXT|SYSTEM)_(LIBS|LDFLAGS)])
+ LIBS="$LIBS $BOOST_CONTEXT_LIBS $BOOST_SYSTEM_LIBS"
+@@ -691,7 +826,8 @@ if test $boost_major_version -eq 153; then
+
+ # in 1.53 coroutine was a header only library
+ if test $boost_major_version -eq 153; then
+- BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp])
++ AS_IF([test x"$2" = "xno"], [not_found_header='true'])
++ BOOST_FIND_HEADER([boost/coroutine/coroutine.hpp], [$not_found_header])
+ else
+ BOOST_FIND_LIB([coroutine], [$1],
+ [boost/coroutine/coroutine.hpp],
+@@ -702,7 +838,7 @@ else
+ #else
+ boost::coroutines::asymmetric_coroutine<int>::pull_type coro; coro.get();
+ #endif
+- ])
++ ], [], [], [$2])
+ fi
+ # Link-time dependency from coroutine to context, existed only in 1.53, in 1.54
+ # coroutine doesn't use context from its headers but from its library.
+@@ -727,18 +863,25 @@ BOOST_DEFUN([CRC],
+ ])# BOOST_CRC
+
+
+-# BOOST_DATE_TIME([PREFERRED-RT-OPT])
++# BOOST_DATE_TIME([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Date_Time. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Date_Time],
+ [BOOST_FIND_LIB([date_time], [$1],
+ [boost/date_time/posix_time/posix_time.hpp],
+- [boost::posix_time::ptime t;])
++ [boost::posix_time::ptime t;], [], [], [$2])
+ ])# BOOST_DATE_TIME
+
+
+-# BOOST_FILESYSTEM([PREFERRED-RT-OPT])
++# BOOST_EXCEPTION()
++# ------------
++# Look for Boost.Exception
++BOOST_DEFUN([Exception],
++[BOOST_FIND_HEADER([boost/exception/all.hpp])])
++
++
++# BOOST_FILESYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------------
+ # Look for Boost.Filesystem. For the documentation of PREFERRED-RT-OPT, see
+ # the documentation of BOOST_FIND_LIB above.
+@@ -749,7 +892,7 @@ if test $boost_major_version -ge 135; then
+ # added as of 1.35.0. If we have a version <1.35, we must not attempt to
+ # find Boost.System as it didn't exist by then.
+ if test $boost_major_version -ge 135; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ boost_filesystem_save_LIBS=$LIBS
+ boost_filesystem_save_LDFLAGS=$LDFLAGS
+@@ -757,7 +900,8 @@ BOOST_FIND_LIB([filesystem], [$1],
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([filesystem], [$1],
+- [boost/filesystem/path.hpp], [boost::filesystem::path p;])
++ [boost/filesystem/path.hpp], [boost::filesystem::path p;],
++ [], [], [$2])
+ if test $enable_static_boost = yes && test $boost_major_version -ge 135; then
+ BOOST_FILESYSTEM_LIBS="$BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS"
+ fi
+@@ -802,6 +946,13 @@ BOOST_DEFUN([Function],
+ [BOOST_FIND_HEADER([boost/function.hpp])])
+
+
++# BOOST_FUSION()
++# -----------------
++# Look for Boost.Fusion
++BOOST_DEFUN([Fusion],
++[BOOST_FIND_HEADER([boost/fusion/sequence.hpp])])
++
++
+ # BOOST_GEOMETRY()
+ # ----------------
+ # Look for Boost.Geometry (new since 1.47.0).
+@@ -810,7 +961,7 @@ BOOST_DEFUN([Geometry],
+ ])# BOOST_GEOMETRY
+
+
+-# BOOST_GRAPH([PREFERRED-RT-OPT])
++# BOOST_GRAPH([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost.Graphs. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -819,34 +970,43 @@ if test $boost_major_version -ge 140; then
+ boost_graph_save_LDFLAGS=$LDFLAGS
+ # Link-time dependency from graph to regex was added as of 1.40.0.
+ if test $boost_major_version -ge 140; then
+- BOOST_REGEX([$1])
++ BOOST_REGEX([$1], [$2])
+ m4_pattern_allow([^BOOST_REGEX_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_REGEX_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_REGEX_LDFLAGS"
+ fi
+ BOOST_FIND_LIB([graph], [$1],
+- [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;])
++ [boost/graph/adjacency_list.hpp], [boost::adjacency_list<> g;],
++ [], [], [$2])
+ LIBS=$boost_graph_save_LIBS
+ LDFLAGS=$boost_graph_save_LDFLAGS
+ ])# BOOST_GRAPH
+
+
+-# BOOST_IOSTREAMS([PREFERRED-RT-OPT])
++# BOOST_HASH()
++# ------------
++# Look for Boost.Functional/Hash
++BOOST_DEFUN([Hash],
++[BOOST_FIND_HEADER([boost/functional/hash.hpp])])
++
++
++# BOOST_IOSTREAMS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.IOStreams. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([IOStreams],
+ [BOOST_FIND_LIB([iostreams], [$1],
+ [boost/iostreams/device/file_descriptor.hpp],
+- [boost::iostreams::file_descriptor fd; fd.close();])
++ [boost::iostreams::file_descriptor fd; fd.close();],
++ [], [], [$2])
+ ])# BOOST_IOSTREAMS
+
+
+-# BOOST_HASH()
++# BOOST_ITERATOR()
+ # ------------
+-# Look for Boost.Functional/Hash
+-BOOST_DEFUN([Hash],
+-[BOOST_FIND_HEADER([boost/functional/hash.hpp])])
++# Look for Boost.Iterator
++BOOST_DEFUN([Iterator],
++[BOOST_FIND_HEADER([boost/iterator/iterator_adaptor.hpp])])
+
+
+ # BOOST_LAMBDA()
+@@ -856,7 +1016,7 @@ BOOST_DEFUN([Lambda],
+ [BOOST_FIND_HEADER([boost/lambda/lambda.hpp])])
+
+
+-# BOOST_LOCALE()
++# BOOST_LOCALE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------
+ # Look for Boost.Locale
+ BOOST_DEFUN([Locale],
+@@ -865,40 +1025,40 @@ if test $boost_major_version -ge 150; then
+ boost_locale_save_LDFLAGS=$LDFLAGS
+ # require SYSTEM for boost-1.50.0 and up
+ if test $boost_major_version -ge 150; then
+- BOOST_SYSTEM([$1])
++ BOOST_SYSTEM([$1], [$2])
+ m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ fi # end of the Boost.System check.
+ BOOST_FIND_LIB([locale], [$1],
+ [boost/locale.hpp],
+- [[boost::locale::generator gen; std::locale::global(gen(""));]])
++ [[boost::locale::generator gen; std::locale::global(gen(""));]], [], [], [$2])
+ LIBS=$boost_locale_save_LIBS
+ LDFLAGS=$boost_locale_save_LDFLAGS
+ ])# BOOST_LOCALE
+
+-# BOOST_LOG([PREFERRED-RT-OPT])
++# BOOST_LOG([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------
+ # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Log],
+ [boost_log_save_LIBS=$LIBS
+ boost_log_save_LDFLAGS=$LDFLAGS
+-BOOST_SYSTEM([$1])
+-BOOST_FILESYSTEM([$1])
+-BOOST_DATE_TIME([$1])
++BOOST_SYSTEM([$1], [$2])
++BOOST_FILESYSTEM([$1], [$2])
++BOOST_DATE_TIME([$1], [$2])
+ m4_pattern_allow([^BOOST_(SYSTEM|FILESYSTEM|DATE_TIME)_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_DATE_TIME_LIBS $BOOST_FILESYSTEM_LIBS $BOOST_SYSTEM_LIBS"
+ LDFLAGS="$LDFLAGS $BOOST_DATE_TIME_LDFLAGS $BOOST_FILESYSTEM_LDFLAGS $BOOST_SYSTEM_LDFLAGS"
+ BOOST_FIND_LIB([log], [$1],
+ [boost/log/core/core.hpp],
+- [boost::log::attribute a; a.get_value();])
++ [boost::log::attribute a; a.get_value();], [], [], [$2])
+ LIBS=$boost_log_save_LIBS
+ LDFLAGS=$boost_log_save_LDFLAGS
+ ])# BOOST_LOG
+
+
+-# BOOST_LOG_SETUP([PREFERRED-RT-OPT])
++# BOOST_LOG_SETUP([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------
+ # Look for Boost.Log. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -911,7 +1071,7 @@ BOOST_FIND_LIB([log_setup], [$1],
+ LDFLAGS="$LDFLAGS $BOOST_LOG_LDFLAGS"
+ BOOST_FIND_LIB([log_setup], [$1],
+ [boost/log/utility/setup/from_settings.hpp],
+- [boost::log::basic_settings<char> bs; bs.empty();])
++ [boost::log::basic_settings<char> bs; bs.empty();], [], [], [$2])
+ LIBS=$boost_log_setup_save_LIBS
+ LDFLAGS=$boost_log_setup_save_LDFLAGS
+ ])# BOOST_LOG_SETUP
+@@ -929,7 +1089,7 @@ BOOST_DEFUN([Math],
+ [BOOST_FIND_HEADER([boost/math/special_functions.hpp])])
+
+
+-# BOOST_MPI([PREFERRED-RT-OPT])
++# BOOST_MPI([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost MPI. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. Uses MPICXX variable if it is
+@@ -946,12 +1106,20 @@ BOOST_FIND_LIB([mpi], [$1],
+ [boost/mpi.hpp],
+ [int argc = 0;
+ char **argv = 0;
+- boost::mpi::environment env(argc,argv);])
++ boost::mpi::environment env(argc,argv);],
++ [], [], [$2])
+ CXX=${boost_save_CXX}
+ CXXCPP=${boost_save_CXXCPP}
+ ])# BOOST_MPI
+
+
++# BOOST_MPL()
++# ------------------
++# Look for Boost.MPL
++BOOST_DEFUN([MPL],
++[BOOST_FIND_HEADER([boost/mpl/for_each.hpp])])
++
++
+ # BOOST_MULTIARRAY()
+ # ------------------
+ # Look for Boost.MultiArray
+@@ -959,6 +1127,13 @@ BOOST_DEFUN([MultiArray],
+ [BOOST_FIND_HEADER([boost/multi_array.hpp])])
+
+
++# BOOST_MULTIINDEXCCONTAINER()
++# ------------------
++# Look for Boost.MultiIndexContainer
++BOOST_DEFUN([MultiIndexContainer],
++[BOOST_FIND_HEADER([boost/multi_index_container.hpp])])
++
++
+ # BOOST_NUMERIC_UBLAS()
+ # --------------------------
+ # Look for Boost.NumericUblas (Basic Linear Algebra)
+@@ -989,6 +1164,25 @@ BOOST_DEFUN([Preprocessor],
+ [BOOST_FIND_HEADER([boost/preprocessor/repeat.hpp])])
+
+
++# BOOST_PROPERTY_TREE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
++# -----------------------------------------
++# Look for Boost.Property_Tree. For the documentation of PREFERRED-RT-OPT,
++# see the documentation of BOOST_FIND_LIB above.
++BOOST_DEFUN([Property_Tree],
++[BOOST_FIND_LIB([property_tree], [$1],
++ [boost/property_tree/ptree.hpp],
++ [boost::property_tree::ptree pt; boost::property_tree::read_xml d("test", pt);],
++ [], [], [$2])
++])# BOOST_PROPERTY_TREE
++
++
++# BOOST_RANDOM()
++# --------------------
++# Look for Boost.Random
++BOOST_DEFUN([Random],
++[BOOST_FIND_HEADER([boost/random/random_number_generator.hpp])])
++
++
+ # BOOST_RANGE()
+ # --------------------
+ # Look for Boost.Range
+@@ -1009,14 +1203,15 @@ BOOST_DEFUN([Uuid],
+ [BOOST_FIND_HEADER([boost/uuid/uuid.hpp])])
+
+
+-# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT])
++# BOOST_PROGRAM_OPTIONS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -----------------------------------------
+ # Look for Boost.Program_options. For the documentation of PREFERRED-RT-OPT,
+ # see the documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Program_Options],
+ [BOOST_FIND_LIB([program_options], [$1],
+ [boost/program_options.hpp],
+- [boost::program_options::options_description d("test");])
++ [boost::program_options::options_description d("test");],
++ [], [], [$2])
+ ])# BOOST_PROGRAM_OPTIONS
+
+
+@@ -1032,7 +1227,7 @@ $1="$$1 $BOOST_PYTHON_$1"])
+ $1="$$1 $BOOST_PYTHON_$1"])
+
+
+-# BOOST_PYTHON([PREFERRED-RT-OPT])
++# BOOST_PYTHON([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------------------------
+ # Look for Boost.Python. For the documentation of PREFERRED-RT-OPT,
+ # see the documentation of BOOST_FIND_LIB above.
+@@ -1043,7 +1238,7 @@ BOOST_FIND_LIBS([python], [python python3], [$1],
+ m4_pattern_allow([^BOOST_PYTHON_MODULE$])dnl
+ BOOST_FIND_LIBS([python], [python python3], [$1],
+ [boost/python.hpp],
+- [], [BOOST_PYTHON_MODULE(empty) {}])
++ [], [BOOST_PYTHON_MODULE(empty) {}], [], [$2])
+ CPPFLAGS=$boost_python_save_CPPFLAGS
+ LDFLAGS=$boost_python_save_LDFLAGS
+ LIBS=$boost_python_save_LIBS
+@@ -1057,18 +1252,26 @@ BOOST_DEFUN([Ref],
+ [BOOST_FIND_HEADER([boost/ref.hpp])])
+
+
+-# BOOST_REGEX([PREFERRED-RT-OPT])
++# BOOST_REGEX([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # -------------------------------
+ # Look for Boost.Regex. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Regex],
+ [BOOST_FIND_LIB([regex], [$1],
+ [boost/regex.hpp],
+- [boost::regex exp("*"); boost::regex_match("foo", exp);])
++ [boost::regex exp("*"); boost::regex_match("foo", exp);],
++ [], [], [$2])
+ ])# BOOST_REGEX
+
+
+-# BOOST_SERIALIZATION([PREFERRED-RT-OPT])
++# BOOST_SCOPE_EXIT()
++# ------------
++# Look for Boost.ScopeExit.
++BOOST_DEFUN([SCOPE_EXIT],
++[BOOST_FIND_HEADER([boost/scope_exit.hpp])])
++
++
++# BOOST_SERIALIZATION([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------------
+ # Look for Boost.Serialization. For the documentation of PREFERRED-RT-OPT, see
+ # the documentation of BOOST_FIND_LIB above.
+@@ -1076,18 +1279,20 @@ BOOST_DEFUN([Serialization],
+ [BOOST_FIND_LIB([serialization], [$1],
+ [boost/archive/text_oarchive.hpp],
+ [std::ostream* o = 0; // Cheap way to get an ostream...
+- boost::archive::text_oarchive t(*o);])
++ boost::archive::text_oarchive t(*o);],
++ [], [], [$2])
+ ])# BOOST_SERIALIZATION
+
+
+-# BOOST_SIGNALS([PREFERRED-RT-OPT])
++# BOOST_SIGNALS([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------
+ # Look for Boost.Signals. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+ BOOST_DEFUN([Signals],
+ [BOOST_FIND_LIB([signals], [$1],
+ [boost/signal.hpp],
+- [boost::signal<void ()> s;])
++ [boost::signal<void ()> s;],
++ [], [], [$2])
+ ])# BOOST_SIGNALS
+
+
+@@ -1123,19 +1328,24 @@ BOOST_DEFUN([String_Algo],
+ ])
+
+
+-# BOOST_SYSTEM([PREFERRED-RT-OPT])
++# BOOST_SYSTEM([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # --------------------------------
+ # Look for Boost.System. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above. This library was introduced in Boost
+-# 1.35.0.
++# 1.35.0 and is header only since 1.70.
+ BOOST_DEFUN([System],
+-[BOOST_FIND_LIB([system], [$1],
++[
++if test $boost_major_version -ge 170; then
++ BOOST_FIND_HEADER([boost/system/error_code.hpp])
++else
++ BOOST_FIND_LIB([system], [$1],
+ [boost/system/error_code.hpp],
+- [boost::system::error_code e; e.clear();])
++ [boost::system::error_code e; e.clear();], [], [], [$2])
++fi
+ ])# BOOST_SYSTEM
+
+
+-# BOOST_TEST([PREFERRED-RT-OPT])
++# BOOST_TEST([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------
+ # Look for Boost.Test. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -1145,11 +1355,11 @@ BOOST_FIND_LIB([unit_test_framework], [$1],
+ [boost/test/unit_test.hpp], [BOOST_CHECK(2 == 2);],
+ [using boost::unit_test::test_suite;
+ test_suite* init_unit_test_suite(int argc, char ** argv)
+- { return NULL; }])
++ { return NULL; }], [], [$2])
+ ])# BOOST_TEST
+
+
+-# BOOST_THREAD([PREFERRED-RT-OPT])
++# BOOST_THREAD([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ---------------------------------
+ # Look for Boost.Thread. For the documentation of PREFERRED-RT-OPT, see the
+ # documentation of BOOST_FIND_LIB above.
+@@ -1163,7 +1373,7 @@ if test $boost_major_version -ge 149; then
+ boost_thread_save_CPPFLAGS=$CPPFLAGS
+ # Link-time dependency from thread to system was added as of 1.49.0.
+ if test $boost_major_version -ge 149; then
+-BOOST_SYSTEM([$1])
++BOOST_SYSTEM([$1], [$2])
+ fi # end of the Boost.System check.
+ m4_pattern_allow([^BOOST_SYSTEM_(LIBS|LDFLAGS)$])dnl
+ LIBS="$LIBS $BOOST_SYSTEM_LIBS $boost_cv_pthread_flag"
+@@ -1182,7 +1392,7 @@ BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext
+ fi
+ BOOST_FIND_LIBS([thread], [thread$boost_thread_lib_ext],
+ [$1],
+- [boost/thread.hpp], [boost::thread t; boost::mutex m;])
++ [boost/thread.hpp], [boost::thread t; boost::mutex m;], [], [], [$2])
+
+ case $host_os in
+ (*mingw*) boost_thread_w32_socket_link=-lws2_32;;
+@@ -1258,7 +1468,7 @@ BOOST_FIND_HEADER([boost/ptr_container/ptr_map.hpp])
+ ])# BOOST_POINTER_CONTAINER
+
+
+-# BOOST_WAVE([PREFERRED-RT-OPT])
++# BOOST_WAVE([PREFERRED-RT-OPT], [ERROR_ON_UNUSABLE])
+ # ------------------------------
+ # NOTE: If you intend to use Wave/Spirit with thread support, make sure you
+ # call BOOST_THREAD first.
+@@ -1276,7 +1486,7 @@ BOOST_FIND_LIB([wave], [$1],
+ $BOOST_DATE_TIME_LDFLAGS $BOOST_THREAD_LDFLAGS"
+ BOOST_FIND_LIB([wave], [$1],
+ [boost/wave.hpp],
+- [boost::wave::token_id id; get_token_name(id);])
++ [boost::wave::token_id id; get_token_name(id);], [], [], [$2])
+ LIBS=$boost_wave_save_LIBS
+ LDFLAGS=$boost_wave_save_LDFLAGS
+ ])# BOOST_WAVE
+@@ -1344,10 +1554,11 @@ AC_CACHE_CHECK([for the flags needed to use pthreads],
+ -pthreads -mthreads -lpthread --thread-safe -mt";;
+ esac
+ # Generate the test file.
+- AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <pthread.h>],
+- [pthread_t th; pthread_join(th, 0);
+- pthread_attr_init(0); pthread_cleanup_push(0, 0);
+- pthread_create(0,0,0,0); pthread_cleanup_pop(0);])])
++ AC_LANG_CONFTEST([AC_LANG_PROGRAM([#include <pthread.h>
++ void *f(void*){ return 0; }],
++ [pthread_t th; pthread_create(&th,0,f,0); pthread_join(th,0);
++ pthread_attr_t attr; pthread_attr_init(&attr); pthread_cleanup_push(0, 0);
++ pthread_cleanup_pop(0);])])
+ for boost_pthread_flag in '' $boost_pthread_flags; do
+ boost_pthread_ok=false
+ dnl Re-use the test file already generated.
+@@ -1409,6 +1620,77 @@ if test x$boost_cv_inc_path != xno; then
+ # I'm not sure about my test for `il' (be careful: Intel's ICC pre-defines
+ # the same defines as GCC's).
+ for i in \
++ "defined __clang__ && __clang_major__ == 14 && __clang_minor__ == 0 @ clang140" \
++ "defined __clang__ && __clang_major__ == 13 && __clang_minor__ == 0 @ clang130" \
++ "defined __clang__ && __clang_major__ == 12 && __clang_minor__ == 0 @ clang120" \
++ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 1 @ clang111" \
++ "defined __clang__ && __clang_major__ == 11 && __clang_minor__ == 0 @ clang110" \
++ "defined __clang__ && __clang_major__ == 10 && __clang_minor__ == 0 @ clang100" \
++ "defined __clang__ && __clang_major__ == 9 && __clang_minor__ == 0 @ clang90" \
++ "defined __clang__ && __clang_major__ == 8 && __clang_minor__ == 0 @ clang80" \
++ "defined __clang__ && __clang_major__ == 7 && __clang_minor__ == 0 @ clang70" \
++ "defined __clang__ && __clang_major__ == 6 && __clang_minor__ == 0 @ clang60" \
++ "defined __clang__ && __clang_major__ == 5 && __clang_minor__ == 0 @ clang50" \
++ "defined __clang__ && __clang_major__ == 4 && __clang_minor__ == 0 @ clang40" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 9 @ clang39" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 8 @ clang38" \
++ "defined __clang__ && __clang_major__ == 3 && __clang_minor__ == 7 @ clang37" \
++ _BOOST_mingw_test(11, 2) \
++ _BOOST_gcc_test(11, 2) \
++ _BOOST_mingw_test(11, 1) \
++ _BOOST_gcc_test(11, 1) \
++ _BOOST_mingw_test(10, 3) \
++ _BOOST_gcc_test(10, 3) \
++ _BOOST_mingw_test(10, 2) \
++ _BOOST_gcc_test(10, 2) \
++ _BOOST_mingw_test(10, 1) \
++ _BOOST_gcc_test(10, 1) \
++ _BOOST_mingw_test(9, 3) \
++ _BOOST_gcc_test(9, 3) \
++ _BOOST_mingw_test(9, 2) \
++ _BOOST_gcc_test(9, 2) \
++ _BOOST_mingw_test(9, 1) \
++ _BOOST_gcc_test(9, 1) \
++ _BOOST_mingw_test(9, 0) \
++ _BOOST_gcc_test(9, 0) \
++ _BOOST_mingw_test(8, 5) \
++ _BOOST_gcc_test(8, 5) \
++ _BOOST_mingw_test(8, 4) \
++ _BOOST_gcc_test(8, 4) \
++ _BOOST_mingw_test(8, 3) \
++ _BOOST_gcc_test(8, 3) \
++ _BOOST_mingw_test(8, 2) \
++ _BOOST_gcc_test(8, 2) \
++ _BOOST_mingw_test(8, 1) \
++ _BOOST_gcc_test(8, 1) \
++ _BOOST_mingw_test(8, 0) \
++ _BOOST_gcc_test(8, 0) \
++ _BOOST_mingw_test(7, 4) \
++ _BOOST_gcc_test(7, 4) \
++ _BOOST_mingw_test(7, 3) \
++ _BOOST_gcc_test(7, 3) \
++ _BOOST_mingw_test(7, 2) \
++ _BOOST_gcc_test(7, 2) \
++ _BOOST_mingw_test(7, 1) \
++ _BOOST_gcc_test(7, 1) \
++ _BOOST_mingw_test(7, 0) \
++ _BOOST_gcc_test(7, 0) \
++ _BOOST_mingw_test(6, 5) \
++ _BOOST_gcc_test(6, 5) \
++ _BOOST_mingw_test(6, 4) \
++ _BOOST_gcc_test(6, 4) \
++ _BOOST_mingw_test(6, 3) \
++ _BOOST_gcc_test(6, 3) \
++ _BOOST_mingw_test(6, 2) \
++ _BOOST_gcc_test(6, 2) \
++ _BOOST_mingw_test(6, 1) \
++ _BOOST_gcc_test(6, 1) \
++ _BOOST_mingw_test(6, 0) \
++ _BOOST_gcc_test(6, 0) \
++ _BOOST_mingw_test(5, 5) \
++ _BOOST_gcc_test(5, 5) \
++ _BOOST_mingw_test(5, 4) \
++ _BOOST_gcc_test(5, 4) \
+ _BOOST_mingw_test(5, 3) \
+ _BOOST_gcc_test(5, 3) \
+ _BOOST_mingw_test(5, 2) \
diff --git a/net-p2p/amule/files/patch-fix-exception b/net-p2p/amule/files/patch-fix-exception
new file mode 100644
index 000000000000..b7bfe5a16bd3
--- /dev/null
+++ b/net-p2p/amule/files/patch-fix-exception
@@ -0,0 +1,12 @@
+diff --git a/src/libs/common/MuleDebug.cpp b/src/libs/common/MuleDebug.cpp
+index 4b023815c..19c172e61 100644
+--- src/libs/common/MuleDebug.cpp
++++ src/libs/common/MuleDebug.cpp
+@@ -55,6 +55,7 @@
+ #endif
+
+ #include <vector>
++#include <exception>
+
+
+ /**
diff --git a/net-p2p/amule/files/patch-use-xdg-open-as-preview-default b/net-p2p/amule/files/patch-use-xdg-open-as-preview-default
new file mode 100644
index 000000000000..953937da9742
--- /dev/null
+++ b/net-p2p/amule/files/patch-use-xdg-open-as-preview-default
@@ -0,0 +1,17 @@
+commit f54a851586ff3762e0426ea9265ffb3499f93ad5
+Author: Adeodato Simó <dato@net.com.org.es>
+Date: Sun Mar 1 14:10:15 2009 +0100
+
+ src/DownloadListCtrl.cpp: use xdg-open as default instead of mplayer.
+
+--- src/DownloadListCtrl.cpp
++++ src/DownloadListCtrl.cpp
+@@ -1429,7 +1429,7 @@ void CDownloadListCtrl::PreviewFile(CPar
+ _("File preview"), wxOK, this);
+ // Since newer versions for some reason mplayer does not automatically
+ // select video output device and needs a parameter, go figure...
+- command = wxT("xterm -T \"aMule Preview\" -iconic -e mplayer ") QUOTE wxT("$file") QUOTE;
++ command = wxT("xterm -T \"aMule Preview\" -iconic -e xdg-open ") QUOTE wxT("$file") QUOTE;
+ } else {
+ command = thePrefs::GetVideoPlayer();
+ }
diff --git a/net-p2p/jackett/Makefile b/net-p2p/jackett/Makefile
index a2a01c3d251d..c00c10395fac 100644
--- a/net-p2p/jackett/Makefile
+++ b/net-p2p/jackett/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jackett
DISTVERSIONPREFIX= v
-DISTVERSION= 0.24.72
+DISTVERSION= 0.24.141
CATEGORIES= net-p2p
MAINTAINER= tremere@cainites.net
diff --git a/net-p2p/jackett/distinfo b/net-p2p/jackett/distinfo
index 753278e05cb5..b8264f0f1237 100644
--- a/net-p2p/jackett/distinfo
+++ b/net-p2p/jackett/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1759658727
+TIMESTAMP = 1760601124
SHA256 (nuget/anglesharp.xml.1.0.0.nupkg) = 533c57587eaa1b6044007fd42e8b069149f646182150e82ec954cf625efcb293
SIZE (nuget/anglesharp.xml.1.0.0.nupkg) = 223916
SHA256 (nuget/anglesharp.1.3.0.nupkg) = c6af86d9ff450aa4ba3e32207c37598d54686b154c892c8e5c2ecab4cccca4f5
@@ -401,5 +401,5 @@ SHA256 (nuget/system.xml.xmldocument.4.3.0.nupkg) = 91bb95e18eeb54991f329d8a8288
SIZE (nuget/system.xml.xmldocument.4.3.0.nupkg) = 285212
SHA256 (nuget/yamldotnet.16.3.0.nupkg) = e068bcc1243c46c8bfdfe2f27a026bfff03cde7c67d9f37c2cdd70bd24a9dfd4
SIZE (nuget/yamldotnet.16.3.0.nupkg) = 776880
-SHA256 (Jackett-Jackett-v0.24.72_GH0.tar.gz) = 4505944c206fd4b63b077a4875e79d6b990b64248bea094f89ae1fe4532f32a2
-SIZE (Jackett-Jackett-v0.24.72_GH0.tar.gz) = 3646047
+SHA256 (Jackett-Jackett-v0.24.141_GH0.tar.gz) = e5527b05f1aba083818abb78c532f4baeb0f0570ada0a4c8417a6541f6b2fb34
+SIZE (Jackett-Jackett-v0.24.141_GH0.tar.gz) = 3644913
diff --git a/net-p2p/jackett/pkg-plist b/net-p2p/jackett/pkg-plist
index 495e6cb6085d..ba4611f1a0eb 100644
--- a/net-p2p/jackett/pkg-plist
+++ b/net-p2p/jackett/pkg-plist
@@ -71,6 +71,7 @@
%%DATADIR%%/Definitions/agsvpt.yml
%%DATADIR%%/Definitions/aidoruonline.yml
%%DATADIR%%/Definitions/aither-api.yml
+%%DATADIR%%/Definitions/alingpt.yml
%%DATADIR%%/Definitions/amigosshare.yml
%%DATADIR%%/Definitions/animelayer.yml
%%DATADIR%%/Definitions/animelovers-api.yml
@@ -100,7 +101,6 @@
%%DATADIR%%/Definitions/bitbazis.yml
%%DATADIR%%/Definitions/bitded.yml
%%DATADIR%%/Definitions/bitgamer.yml
-%%DATADIR%%/Definitions/bithorlo.yml
%%DATADIR%%/Definitions/bithumen.yml
%%DATADIR%%/Definitions/bitmagnet.yml
%%DATADIR%%/Definitions/bitpalace.yml
@@ -126,6 +126,7 @@
%%DATADIR%%/Definitions/bwtorrents.yml
%%DATADIR%%/Definitions/byrbt.yml
%%DATADIR%%/Definitions/byrutor.yml
+%%DATADIR%%/Definitions/cangbaoge.yml
%%DATADIR%%/Definitions/capybarabr.yml
%%DATADIR%%/Definitions/carpathians.yml
%%DATADIR%%/Definitions/carphunter.yml
@@ -186,7 +187,6 @@
%%DATADIR%%/Definitions/explosiv-world.yml
%%DATADIR%%/Definitions/extratorrent-st.yml
%%DATADIR%%/Definitions/extremebits.yml
-%%DATADIR%%/Definitions/exttorrents.yml
%%DATADIR%%/Definitions/eztv.yml
%%DATADIR%%/Definitions/eztvl.yml
%%DATADIR%%/Definitions/f1carreras-api.yml
@@ -287,6 +287,7 @@
%%DATADIR%%/Definitions/kufei.yml
%%DATADIR%%/Definitions/kufirc.yml
%%DATADIR%%/Definitions/kufirc2fa.yml
+%%DATADIR%%/Definitions/lajidui.yml
%%DATADIR%%/Definitions/lastdigitalunderground.yml
%%DATADIR%%/Definitions/lastfiles.yml
%%DATADIR%%/Definitions/lat-team-api.yml
@@ -412,7 +413,6 @@
%%DATADIR%%/Definitions/railgunpt.yml
%%DATADIR%%/Definitions/rain.yml
%%DATADIR%%/Definitions/rainbowtracker.yml
-%%DATADIR%%/Definitions/rapidzona.yml
%%DATADIR%%/Definitions/rastastugan-api.yml
%%DATADIR%%/Definitions/redstartorrent.yml
%%DATADIR%%/Definitions/reelflix-api.yml
@@ -429,6 +429,7 @@
%%DATADIR%%/Definitions/rutor.yml
%%DATADIR%%/Definitions/rutracker-ru.yml
%%DATADIR%%/Definitions/samaritano.yml
+%%DATADIR%%/Definitions/sbpt.yml
%%DATADIR%%/Definitions/scenerush.yml
%%DATADIR%%/Definitions/seedfile.yml
%%DATADIR%%/Definitions/seedpool-api.yml
@@ -457,6 +458,7 @@
%%DATADIR%%/Definitions/sukebeinyaasi.yml
%%DATADIR%%/Definitions/superbits.yml
%%DATADIR%%/Definitions/swarmazon-api.yml
+%%DATADIR%%/Definitions/tangmen.yml
%%DATADIR%%/Definitions/tapochek.yml
%%DATADIR%%/Definitions/tasmanit.yml
%%DATADIR%%/Definitions/teamctgame.yml
@@ -494,6 +496,7 @@
%%DATADIR%%/Definitions/torrentbd.yml
%%DATADIR%%/Definitions/torrentby.yml
%%DATADIR%%/Definitions/torrentccf.yml
+%%DATADIR%%/Definitions/torrentcontrol.yml
%%DATADIR%%/Definitions/torrentcore.yml
%%DATADIR%%/Definitions/torrentdd.yml
%%DATADIR%%/Definitions/torrentdownload.yml
diff --git a/net-p2p/litecoin/Makefile b/net-p2p/litecoin/Makefile
index 787eac81d441..3e09ae80536a 100644
--- a/net-p2p/litecoin/Makefile
+++ b/net-p2p/litecoin/Makefile
@@ -109,6 +109,9 @@ post-install:
.endif
+post-patch:
+ @${REINPLACE_CMD} -e '/AX_BOOST_SYSTEM/d' ${WRKSRC}/configure.ac
+
regression-test: build
# To use this sucessfully, remove --without-daemon and --without-utils
# from CONFIGURE_ARGS above.
diff --git a/net/Makefile b/net/Makefile
index 030e053eb1a9..6dd01d26c59b 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1489,6 +1489,7 @@
SUBDIR += samba416
SUBDIR += samba419
SUBDIR += samba420
+ SUBDIR += samba422
SUBDIR += samplicator
SUBDIR += savvycan
SUBDIR += sbm
diff --git a/net/dumbpipe/Makefile b/net/dumbpipe/Makefile
index af3284f527de..64beeec007bf 100644
--- a/net/dumbpipe/Makefile
+++ b/net/dumbpipe/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dumbpipe
DISTVERSIONPREFIX= v
-DISTVERSION= 0.27.0
-PORTREVISION= 4
+DISTVERSION= 0.32.0
+PORTREVISION= 0
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/dumbpipe/Makefile.crates b/net/dumbpipe/Makefile.crates
index d17b17479b54..598c3eff1486 100644
--- a/net/dumbpipe/Makefile.crates
+++ b/net/dumbpipe/Makefile.crates
@@ -1,106 +1,97 @@
-===> License MIT accepted by the user
-===> dumbpipe-0.27.0 depends on file: /usr/local/sbin/pkg - found
-===> Fetching all distfiles required by dumbpipe-0.27.0 for building
-===> Extracting for dumbpipe-0.27.0
-=> SHA256 Checksum OK for n0-computer-dumbpipe-v0.27.0_GH0.tar.gz.
-===> Moving crates to /usr/local/poudriere/ports/default/net/dumbpipe/work/dumbpipe-0.27.0/cargo-crates
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
- aead-0.5.2 \
+ adler2-2.0.1 \
+ aead-0.6.0-rc.2 \
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.7 \
- anyhow-1.0.95 \
- asn1-rs-0.6.2 \
- asn1-rs-derive-0.5.1 \
- asn1-rs-impl-0.2.0 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ arrayref-0.3.9 \
+ arrayvec-0.7.6 \
async-compat-0.2.4 \
- async-trait-0.1.86 \
+ async-trait-0.1.88 \
async_io_stream-0.3.3 \
+ atomic-polyfill-1.0.3 \
atomic-waker-1.1.2 \
attohttpc-0.24.1 \
- autocfg-1.4.0 \
- backon-1.4.0 \
- backtrace-0.3.74 \
- base16ct-0.2.0 \
+ autocfg-1.5.0 \
+ backon-1.5.1 \
+ backtrace-0.3.75 \
+ base16ct-0.3.0 \
base32-0.5.1 \
base64-0.22.1 \
- base64ct-1.6.0 \
- bitflags-1.3.2 \
- bitflags-2.8.0 \
- block-buffer-0.10.4 \
- bounded-integer-0.5.8 \
- bumpalo-3.17.0 \
+ base64ct-1.8.0 \
+ bitflags-2.9.1 \
+ blake3-1.8.2 \
+ block-buffer-0.11.0-rc.5 \
+ btparse-0.2.0 \
+ bumpalo-3.19.0 \
byteorder-1.5.0 \
- bytes-1.10.0 \
- cc-1.2.14 \
+ bytes-1.10.1 \
+ cc-1.2.27 \
cesu8-1.1.0 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
- chacha20-0.9.1 \
- chrono-0.4.39 \
- cipher-0.4.4 \
- clap-4.5.29 \
- clap_builder-4.5.29 \
- clap_derive-4.5.28 \
- clap_lex-0.7.4 \
- cobs-0.2.3 \
- colorchoice-1.0.3 \
+ chacha20-0.10.0-rc.2 \
+ chrono-0.4.41 \
+ cipher-0.5.0-rc.1 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ cobs-0.3.0 \
+ color-backtrace-0.7.0 \
+ colorchoice-1.0.4 \
combine-4.6.7 \
- concurrent-queue-2.5.0 \
- const-oid-0.9.6 \
- cordyceps-0.3.2 \
+ const-oid-0.10.1 \
+ constant_time_eq-0.3.1 \
+ cordyceps-0.3.4 \
core-foundation-0.9.4 \
- core-foundation-0.10.0 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
cpufeatures-0.2.17 \
- crc-3.2.1 \
- crc-catalog-2.4.0 \
critical-section-1.2.0 \
- crossbeam-channel-0.5.14 \
+ crossbeam-channel-0.5.15 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crypto-common-0.1.6 \
- crypto_box-0.9.1 \
- crypto_secretbox-0.1.1 \
- curve25519-dalek-4.1.3 \
+ crypto-common-0.2.0-rc.4 \
+ crypto_box-0.10.0-pre.0 \
+ crypto_secretbox-0.2.0-pre.0 \
+ curve25519-dalek-5.0.0-pre.1 \
curve25519-dalek-derive-0.1.1 \
- data-encoding-2.8.0 \
- der-0.7.9 \
- der-parser-9.0.0 \
- der_derive-0.7.3 \
- deranged-0.3.11 \
+ data-encoding-2.9.0 \
+ der-0.8.0-rc.9 \
+ deranged-0.4.0 \
derive_more-1.0.0 \
+ derive_more-2.0.1 \
derive_more-impl-1.0.0 \
+ derive_more-impl-2.0.1 \
diatomic-waker-0.2.3 \
- digest-0.10.7 \
+ digest-0.11.0-rc.3 \
displaydoc-0.2.5 \
dlopen2-0.5.0 \
- document-features-0.2.10 \
+ document-features-0.2.11 \
duct-0.13.7 \
dyn-clone-1.0.19 \
- ed25519-2.2.3 \
- ed25519-dalek-2.1.1 \
+ ed25519-3.0.0-rc.1 \
+ ed25519-dalek-3.0.0-pre.1 \
embedded-io-0.4.0 \
embedded-io-0.6.1 \
enum-as-inner-0.6.1 \
- enumflags2-0.7.11 \
- enumflags2_derive-0.7.11 \
equivalent-1.0.2 \
- fallible-iterator-0.3.0 \
+ errno-0.3.13 \
fastrand-2.3.0 \
- fiat-crypto-0.2.9 \
+ fiat-crypto-0.3.0 \
fnv-1.0.7 \
- foldhash-0.1.4 \
+ foldhash-0.1.5 \
form_urlencoded-1.2.1 \
futures-0.3.31 \
- futures-buffered-0.2.11 \
+ futures-buffered-0.2.12 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
futures-executor-0.3.31 \
@@ -110,277 +101,245 @@ CARGO_CRATES= addr2line-0.24.2 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
futures-util-0.3.31 \
- generator-0.7.5 \
- generator-0.8.4 \
- generic-array-0.14.7 \
- getrandom-0.2.15 \
+ generator-0.8.5 \
+ getrandom-0.2.16 \
getrandom-0.3.3 \
gimli-0.31.1 \
- glob-0.3.2 \
gloo-timers-0.3.0 \
- h2-0.4.7 \
- hashbrown-0.15.2 \
+ h2-0.4.10 \
+ hash32-0.2.1 \
+ hashbrown-0.15.4 \
+ heapless-0.7.17 \
heck-0.5.0 \
hex-0.4.3 \
hickory-proto-0.25.2 \
hickory-resolver-0.25.2 \
- hmac-0.12.1 \
- hmac-sha1-0.2.2 \
- hmac-sha256-1.1.8 \
- hostname-0.3.1 \
- hostname-validator-1.1.1 \
http-0.2.12 \
- http-1.2.0 \
+ http-1.3.1 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.10.0 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
httpdate-1.0.3 \
+ hybrid-array-0.4.5 \
hyper-1.6.0 \
- hyper-rustls-0.27.5 \
- hyper-util-0.1.11 \
- iana-time-zone-0.1.61 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.14 \
+ iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
+ 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 \
idna-1.0.3 \
- idna_adapter-1.2.0 \
+ idna_adapter-1.2.1 \
igd-next-0.16.1 \
- indexmap-2.7.1 \
- inout-0.1.3 \
+ indexmap-2.10.0 \
+ inout-0.2.1 \
instant-0.1.13 \
ipconfig-0.3.2 \
ipnet-2.11.0 \
- iroh-0.35.0 \
- iroh-base-0.35.0 \
- iroh-metrics-0.34.0 \
- iroh-metrics-derive-0.2.0 \
- iroh-quinn-0.13.0 \
+ iri-string-0.7.8 \
+ iroh-0.94.0 \
+ iroh-base-0.94.0 \
+ iroh-metrics-0.36.1 \
+ iroh-metrics-derive-0.3.0 \
+ iroh-quinn-0.14.0 \
iroh-quinn-proto-0.13.0 \
iroh-quinn-udp-0.5.7 \
- iroh-relay-0.35.0 \
+ iroh-relay-0.94.0 \
+ iroh-tickets-0.1.0 \
is_terminal_polyfill-1.70.1 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
jni-0.21.1 \
jni-sys-0.3.0 \
js-sys-0.3.77 \
lazy_static-1.5.0 \
- libc-0.2.172 \
- litemap-0.7.4 \
+ libc-0.2.174 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
litrs-0.4.1 \
- lock_api-0.4.12 \
- log-0.4.25 \
- loom-0.5.6 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
loom-0.7.2 \
- lru-0.12.5 \
lru-0.13.0 \
- match_cfg-0.1.0 \
- matchers-0.1.0 \
- md5-0.7.0 \
- memchr-2.7.4 \
- mime-0.3.17 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.8.4 \
- mio-1.0.3 \
+ lru-0.16.1 \
+ lru-slab-0.1.2 \
+ matchers-0.2.0 \
+ memchr-2.7.5 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
moka-0.12.10 \
- n0-future-0.1.3 \
+ n0-future-0.3.0 \
+ n0-snafu-0.2.2 \
+ n0-watcher-0.4.0 \
nested_enum_utils-0.2.2 \
- netdev-0.31.0 \
- netlink-packet-core-0.7.0 \
- netlink-packet-route-0.17.1 \
- netlink-packet-route-0.23.0 \
- netlink-packet-utils-0.5.2 \
- netlink-proto-0.11.5 \
+ netdev-0.38.2 \
+ netlink-packet-core-0.8.1 \
+ netlink-packet-route-0.25.1 \
+ netlink-proto-0.12.0 \
netlink-sys-0.8.7 \
- netwatch-0.5.0 \
+ netwatch-0.11.0 \
nix-0.29.0 \
- no-std-net-0.6.0 \
- nom-7.1.3 \
ntimestamp-1.0.0 \
- nu-ansi-term-0.46.0 \
- num-bigint-0.4.6 \
+ nu-ansi-term-0.50.1 \
num-conv-0.1.0 \
- num-integer-0.1.46 \
num-traits-0.2.19 \
- num_enum-0.7.3 \
- num_enum_derive-0.7.3 \
+ num_enum-0.7.4 \
+ num_enum_derive-0.7.4 \
object-0.36.7 \
- oid-registry-0.7.1 \
- once_cell-1.20.3 \
- opaque-debug-0.3.1 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
openssl-probe-0.1.6 \
- os_pipe-1.2.1 \
- overload-0.1.1 \
+ os_pipe-1.2.2 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
- pem-3.0.4 \
- pem-rfc7468-0.7.0 \
+ pem-rfc7468-1.0.0-rc.3 \
percent-encoding-2.3.1 \
- pest-2.7.15 \
- pest_derive-2.7.15 \
- pest_generator-2.7.15 \
- pest_meta-2.7.15 \
pharos-0.5.3 \
- pin-project-1.1.9 \
- pin-project-internal-1.1.9 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- pkarr-3.7.1 \
- pkcs8-0.10.2 \
- pnet_base-0.34.0 \
- pnet_macros-0.34.0 \
- pnet_macros_support-0.34.0 \
- pnet_packet-0.34.0 \
- poly1305-0.8.0 \
- portable-atomic-1.10.0 \
- portmapper-0.5.0 \
- postcard-1.1.1 \
- postcard-derive-0.1.2 \
+ pkarr-5.0.0 \
+ pkcs8-0.11.0-rc.7 \
+ poly1305-0.9.0-rc.2 \
+ portable-atomic-1.11.1 \
+ portmapper-0.11.0 \
+ postcard-1.1.3 \
+ postcard-derive-0.2.1 \
+ potential_utf-0.1.2 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
- precis-core-0.1.11 \
- precis-profiles-0.1.12 \
- precis-tools-0.1.9 \
- proc-macro-crate-3.2.0 \
- proc-macro2-1.0.93 \
- quick-error-1.2.3 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.10 \
- quote-1.0.38 \
- quoted-string-parser-0.1.0 \
- r-efi-5.2.0 \
+ ppv-lite86-0.2.21 \
+ proc-macro-crate-3.3.0 \
+ proc-macro2-1.0.95 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
rand-0.8.5 \
- rand-0.9.0 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
- rand_core-0.9.0 \
- rcgen-0.13.2 \
- redox_syscall-0.5.8 \
- regex-1.11.1 \
- regex-automata-0.1.10 \
+ rand_core-0.9.3 \
+ redox_syscall-0.5.13 \
regex-automata-0.4.9 \
- regex-lite-0.1.6 \
- regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
- reqwest-0.12.15 \
- resolv-conf-0.7.0 \
- ring-0.17.9 \
- rustc-demangle-0.1.24 \
+ reqwest-0.12.20 \
+ resolv-conf-0.7.4 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.25 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rusticata-macros-4.1.0 \
- rustls-0.23.23 \
+ rustix-1.0.7 \
+ rustls-0.23.33 \
rustls-native-certs-0.8.1 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.11.0 \
- rustls-platform-verifier-0.5.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 \
- rustversion-1.0.19 \
- ryu-1.0.19 \
- salsa20-0.10.2 \
+ rustls-webpki-0.103.7 \
+ rustversion-1.0.21 \
+ ryu-1.0.20 \
+ salsa20-0.11.0-rc.1 \
same-file-1.0.6 \
schannel-0.1.27 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
security-framework-3.2.0 \
security-framework-sys-2.14.0 \
- self_cell-1.1.0 \
- semver-1.0.25 \
+ self_cell-1.2.0 \
+ semver-1.0.26 \
send_wrapper-0.6.0 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.138 \
+ serde-1.0.228 \
+ serde_bytes-0.11.17 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
+ serde_json-1.0.140 \
serde_urlencoded-0.7.1 \
- serdect-0.2.0 \
- sha1-0.10.6 \
+ serdect-0.4.1 \
+ sha1-0.11.0-rc.2 \
sha1_smol-1.0.1 \
- sha2-0.10.8 \
+ sha2-0.11.0-rc.2 \
sharded-slab-0.1.7 \
- shared_child-1.0.1 \
+ shared_child-1.1.0 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
- signature-2.2.0 \
+ sigchld-0.2.3 \
+ signal-hook-0.3.18 \
+ signal-hook-registry-1.4.5 \
+ signature-3.0.0-rc.4 \
simdutf8-0.1.5 \
simple-dns-0.9.3 \
- slab-0.4.9 \
- smallvec-1.13.2 \
- snafu-0.8.5 \
- snafu-derive-0.8.5 \
- socket2-0.5.9 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ snafu-0.8.9 \
+ snafu-derive-0.8.9 \
+ socket2-0.5.10 \
+ socket2-0.6.0 \
spin-0.9.8 \
- spki-0.7.3 \
+ spin-0.10.0 \
+ spki-0.8.0-rc.4 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
- strum-0.26.3 \
- strum_macros-0.26.4 \
- stun-rs-0.1.11 \
+ strum-0.27.2 \
+ strum_macros-0.27.2 \
subtle-2.6.1 \
- surge-ping-0.8.1 \
syn-1.0.109 \
- syn-2.0.98 \
+ syn-2.0.104 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
system-configuration-0.6.1 \
system-configuration-sys-0.6.0 \
tagptr-0.2.0 \
+ tempfile-3.20.0 \
+ termcolor-1.4.1 \
thiserror-1.0.69 \
- thiserror-2.0.11 \
+ thiserror-2.0.12 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
- thread_local-1.1.8 \
- time-0.3.37 \
- time-core-0.1.2 \
- time-macros-0.2.19 \
- tinystr-0.7.6 \
- tinyvec-1.8.1 \
+ thiserror-impl-2.0.12 \
+ thread_local-1.1.9 \
+ time-0.3.41 \
+ time-core-0.1.4 \
+ tinystr-0.8.1 \
+ tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.0 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
- tokio-rustls-0.26.1 \
+ tokio-rustls-0.26.2 \
tokio-stream-0.1.17 \
tokio-util-0.7.15 \
- tokio-websockets-0.11.4 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ tokio-websockets-0.12.0 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
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.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
+ tracing-error-0.2.1 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.19 \
+ tracing-subscriber-0.3.20 \
try-lock-0.2.5 \
- typenum-1.17.0 \
- ucd-parse-0.1.13 \
- ucd-trie-0.1.7 \
- unicode-ident-1.0.16 \
- unicode-normalization-0.1.24 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.18 \
unicode-xid-0.2.6 \
- universal-hash-0.5.1 \
+ universal-hash-0.6.0-rc.2 \
untrusted-0.9.0 \
url-2.5.4 \
- utf16_iter-1.0.5 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.13.1 \
+ uuid-1.17.0 \
valuable-0.1.1 \
- version_check-0.9.5 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
@@ -391,36 +350,43 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-streams-0.4.2 \
web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-root-certs-0.26.8 \
- webpki-roots-0.26.8 \
- widestring-1.1.0 \
+ webpki-root-certs-0.26.11 \
+ webpki-root-certs-1.0.1 \
+ webpki-roots-1.0.3 \
+ widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.9 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-0.48.0 \
- windows-0.58.0 \
- windows-0.59.0 \
- windows-core-0.52.0 \
- windows-core-0.58.0 \
- windows-core-0.59.0 \
- windows-implement-0.58.0 \
- windows-implement-0.59.0 \
- windows-interface-0.58.0 \
- windows-interface-0.59.0 \
- windows-registry-0.4.0 \
- windows-result-0.2.0 \
- windows-result-0.3.0 \
- windows-strings-0.1.0 \
- windows-strings-0.3.0 \
+ windows-0.61.3 \
+ windows-0.62.2 \
+ windows-collections-0.2.0 \
+ windows-collections-0.3.2 \
+ windows-core-0.61.2 \
+ windows-core-0.62.2 \
+ windows-future-0.2.1 \
+ windows-future-0.3.2 \
+ windows-implement-0.60.2 \
+ windows-interface-0.59.3 \
+ windows-link-0.1.3 \
+ windows-link-0.2.1 \
+ windows-numerics-0.2.0 \
+ windows-numerics-0.3.1 \
+ windows-result-0.3.4 \
+ windows-result-0.4.1 \
+ windows-strings-0.4.2 \
+ windows-strings-0.5.1 \
windows-sys-0.45.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.42.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.2 \
+ windows-threading-0.1.0 \
+ windows-threading-0.2.1 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
@@ -451,26 +417,23 @@ CARGO_CRATES= addr2line-0.24.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.2 \
+ winnow-0.7.11 \
winreg-0.50.0 \
wit-bindgen-rt-0.39.0 \
- wmi-0.14.5 \
- write16-1.0.0 \
- writeable-0.5.5 \
- ws_stream_wasm-0.7.4 \
- x509-parser-0.16.0 \
- xml-rs-0.8.25 \
+ wmi-0.17.2 \
+ writeable-0.6.1 \
+ ws_stream_wasm-0.7.5 \
+ xml-rs-0.8.26 \
xmltree-0.10.3 \
- yasna-0.5.2 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
z32-1.3.0 \
- zerocopy-0.7.35 \
- zerocopy-0.8.18 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.18 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
- zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.2 \
+ zeroize_derive-1.4.2 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
diff --git a/net/dumbpipe/distinfo b/net/dumbpipe/distinfo
index 796cb7af8f6d..35c40f62a7e6 100644
--- a/net/dumbpipe/distinfo
+++ b/net/dumbpipe/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1747162850
+TIMESTAMP = 1761157725
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-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
-SIZE (rust/crates/aead-0.5.2.crate) = 15509
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/aead-0.6.0-rc.2.crate) = ac8202ab55fcbf46ca829833f347a82a2a4ce0596f0304ac322c2d100030cd56
+SIZE (rust/crates/aead-0.6.0-rc.2.crate) = 16278
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
@@ -13,186 +13,180 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
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
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
-SHA256 (rust/crates/asn1-rs-0.6.2.crate) = 5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048
-SIZE (rust/crates/asn1-rs-0.6.2.crate) = 90647
-SHA256 (rust/crates/asn1-rs-derive-0.5.1.crate) = 965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490
-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/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+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.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+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
+SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/async-compat-0.2.4.crate) = 7bab94bde396a3f7b4962e396fdad640e241ed797d4d8d77fc8c237d14c58fc0
SIZE (rust/crates/async-compat-0.2.4.crate) = 11279
-SHA256 (rust/crates/async-trait-0.1.86.crate) = 644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d
-SIZE (rust/crates/async-trait-0.1.86.crate) = 31946
+SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
+SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
SHA256 (rust/crates/async_io_stream-0.3.3.crate) = b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c
SIZE (rust/crates/async_io_stream-0.3.3.crate) = 15111
+SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
+SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/attohttpc-0.24.1.crate) = 8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2
SIZE (rust/crates/attohttpc-0.24.1.crate) = 60895
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backon-1.4.0.crate) = 49fef586913a57ff189f25c9b3d034356a5bf6b3fa9a7f067588fe1698ba1f5d
-SIZE (rust/crates/backon-1.4.0.crate) = 38683
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
-SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
-SIZE (rust/crates/base16ct-0.2.0.crate) = 10240
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backon-1.5.1.crate) = 302eaff5357a264a2c42f127ecb8bac761cf99749fc3dc95677e2743991f99e7
+SIZE (rust/crates/backon-1.5.1.crate) = 40628
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base16ct-0.3.0.crate) = d8b59d472eab27ade8d770dcb11da7201c11234bef9f82ce7aa517be028d462b
+SIZE (rust/crates/base16ct-0.3.0.crate) = 10541
SHA256 (rust/crates/base32-0.5.1.crate) = 022dfe9eb35f19ebbcb51e0b40a5ab759f46ad60cadf7297e0bd085afb50e076
SIZE (rust/crates/base32-0.5.1.crate) = 9238
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/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
-SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
-SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bounded-integer-0.5.8.crate) = 102dbef1187b1893e6dfe05a774e79fd52265f49f214f6879c8ff49f52c8188b
-SIZE (rust/crates/bounded-integer-0.5.8.crate) = 15878
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+SHA256 (rust/crates/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
+SIZE (rust/crates/blake3-1.8.2.crate) = 205967
+SHA256 (rust/crates/block-buffer-0.11.0-rc.5.crate) = e9ef36a6fcdb072aa548f3da057640ec10859eb4e91ddf526ee648d50c76a949
+SIZE (rust/crates/block-buffer-0.11.0-rc.5.crate) = 14478
+SHA256 (rust/crates/btparse-0.2.0.crate) = 387e80962b798815a2b5c4bcfdb6bf626fa922ffe9f74e373103b858738e9f31
+SIZE (rust/crates/btparse-0.2.0.crate) = 5280
+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.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9
-SIZE (rust/crates/bytes-1.10.0.crate) = 76656
-SHA256 (rust/crates/cc-1.2.14.crate) = 0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9
-SIZE (rust/crates/cc-1.2.14.crate) = 103164
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
+SIZE (rust/crates/cc-1.2.27.crate) = 107070
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
-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/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
-SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.5.29.crate) = 8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184
-SIZE (rust/crates/clap-4.5.29.crate) = 56074
-SHA256 (rust/crates/clap_builder-4.5.29.crate) = f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9
-SIZE (rust/crates/clap_builder-4.5.29.crate) = 168096
-SHA256 (rust/crates/clap_derive-4.5.28.crate) = bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed
-SIZE (rust/crates/clap_derive-4.5.28.crate) = 33428
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
-SIZE (rust/crates/cobs-0.2.3.crate) = 12576
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/chacha20-0.10.0-rc.2.crate) = 9bd162f2b8af3e0639d83f28a637e4e55657b7a74508dba5a9bf4da523d5c9e9
+SIZE (rust/crates/chacha20-0.10.0-rc.2.crate) = 42245
+SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
+SIZE (rust/crates/chrono-0.4.41.crate) = 234621
+SHA256 (rust/crates/cipher-0.5.0-rc.1.crate) = 1e12a13eb01ded5d32ee9658d94f553a19e804204f2dc811df69ab4d9e0cb8c7
+SIZE (rust/crates/cipher-0.5.0-rc.1.crate) = 21732
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
+SHA256 (rust/crates/color-backtrace-0.7.0.crate) = 2123a5984bd52ca861c66f66a9ab9883b27115c607f801f86c1bc2a84eb69f0f
+SIZE (rust/crates/color-backtrace-0.7.0.crate) = 19677
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
SIZE (rust/crates/combine-4.6.7.crate) = 134808
-SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
-SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
-SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
-SHA256 (rust/crates/cordyceps-0.3.2.crate) = ec10f0a762d93c4498d2e97a333805cb6250d60bead623f71d8034f9a4152ba3
-SIZE (rust/crates/cordyceps-0.3.2.crate) = 49791
+SHA256 (rust/crates/const-oid-0.10.1.crate) = 0dabb6555f92fb9ee4140454eb5dcd14c7960e1225c6d1a6cc361f032947713e
+SIZE (rust/crates/const-oid-0.10.1.crate) = 61576
+SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
+SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
+SHA256 (rust/crates/cordyceps-0.3.4.crate) = 688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a
+SIZE (rust/crates/cordyceps-0.3.4.crate) = 63396
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.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
-SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
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/crc-3.2.1.crate) = 69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636
-SIZE (rust/crates/crc-3.2.1.crate) = 15070
-SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
-SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
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.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
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.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
-SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/crypto_box-0.9.1.crate) = 16182b4f39a82ec8a6851155cc4c0cda3065bb1db33651726a29e1951de0f009
-SIZE (rust/crates/crypto_box-0.9.1.crate) = 16702
-SHA256 (rust/crates/crypto_secretbox-0.1.1.crate) = b9d6cf87adf719ddf43a805e92c6870a531aedda35ff640442cbaf8674e141e1
-SIZE (rust/crates/crypto_secretbox-0.1.1.crate) = 11377
-SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
-SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
+SHA256 (rust/crates/crypto-common-0.2.0-rc.4.crate) = 6a8235645834fbc6832939736ce2f2d08192652269e11010a6240f61b908a1c6
+SIZE (rust/crates/crypto-common-0.2.0-rc.4.crate) = 11790
+SHA256 (rust/crates/crypto_box-0.10.0-pre.0.crate) = 2bda4de3e070830cf3a27a394de135b6709aefcc54d1e16f2f029271254a6ed9
+SIZE (rust/crates/crypto_box-0.10.0-pre.0.crate) = 21958
+SHA256 (rust/crates/crypto_secretbox-0.2.0-pre.0.crate) = 54532aae6546084a52cef855593daf9555945719eeeda9974150e0def854873e
+SIZE (rust/crates/crypto_secretbox-0.2.0-pre.0.crate) = 13179
+SHA256 (rust/crates/curve25519-dalek-5.0.0-pre.1.crate) = 6f9200d1d13637f15a6acb71e758f64624048d85b31a5fdbfd8eca1e2687d0b7
+SIZE (rust/crates/curve25519-dalek-5.0.0-pre.1.crate) = 328319
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
-SHA256 (rust/crates/data-encoding-2.8.0.crate) = 575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010
-SIZE (rust/crates/data-encoding-2.8.0.crate) = 21394
-SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
-SIZE (rust/crates/der-0.7.9.crate) = 85173
-SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
-SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
-SHA256 (rust/crates/der_derive-0.7.3.crate) = 8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18
-SIZE (rust/crates/der_derive-0.7.3.crate) = 24657
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
+SHA256 (rust/crates/der-0.8.0-rc.9.crate) = e9d8dd2f26c86b27a2a8ea2767ec7f9df7a89516e4794e54ac01ee618dda3aa4
+SIZE (rust/crates/der-0.8.0-rc.9.crate) = 110278
+SHA256 (rust/crates/deranged-0.4.0.crate) = 9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e
+SIZE (rust/crates/deranged-0.4.0.crate) = 23235
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.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.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/diatomic-waker-0.2.3.crate) = ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c
SIZE (rust/crates/diatomic-waker-0.2.3.crate) = 18221
-SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
-SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/digest-0.11.0-rc.3.crate) = dac89f8a64533a9b0eaa73a68e424db0fb1fd6271c74cc0125336a05f090568d
+SIZE (rust/crates/digest-0.11.0-rc.3.crate) = 25444
SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dlopen2-0.5.0.crate) = 09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa
SIZE (rust/crates/dlopen2-0.5.0.crate) = 28703
-SHA256 (rust/crates/document-features-0.2.10.crate) = cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0
-SIZE (rust/crates/document-features-0.2.10.crate) = 14005
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
SIZE (rust/crates/duct-0.13.7.crate) = 30055
SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
-SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
-SIZE (rust/crates/ed25519-2.2.3.crate) = 17802
-SHA256 (rust/crates/ed25519-dalek-2.1.1.crate) = 4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871
-SIZE (rust/crates/ed25519-dalek-2.1.1.crate) = 85736
+SHA256 (rust/crates/ed25519-3.0.0-rc.1.crate) = 9ef49c0b20c0ad088893ad2a790a29c06a012b3f05bcfc66661fd22a94b32129
+SIZE (rust/crates/ed25519-3.0.0-rc.1.crate) = 19892
+SHA256 (rust/crates/ed25519-dalek-3.0.0-pre.1.crate) = ad207ed88a133091f83224265eac21109930db09bedcad05d5252f2af2de20a1
+SIZE (rust/crates/ed25519-dalek-3.0.0-pre.1.crate) = 103962
SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
SIZE (rust/crates/embedded-io-0.6.1.crate) = 13133
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
-SHA256 (rust/crates/enumflags2-0.7.11.crate) = ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147
-SIZE (rust/crates/enumflags2-0.7.11.crate) = 17500
-SHA256 (rust/crates/enumflags2_derive-0.7.11.crate) = fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79
-SIZE (rust/crates/enumflags2_derive-0.7.11.crate) = 8524
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
-SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
-SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
+SHA256 (rust/crates/fiat-crypto-0.3.0.crate) = 64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24
+SIZE (rust/crates/fiat-crypto-0.3.0.crate) = 600542
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.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/futures-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
SIZE (rust/crates/futures-0.3.31.crate) = 54953
-SHA256 (rust/crates/futures-buffered-0.2.11.crate) = fe940397c8b744b9c2c974791c2c08bca2c3242ce0290393249e98f215a00472
-SIZE (rust/crates/futures-buffered-0.2.11.crate) = 43021
+SHA256 (rust/crates/futures-buffered-0.2.12.crate) = a8e0e1f38ec07ba4abbde21eed377082f17ccb988be9d988a5adbf4bafc118fd
+SIZE (rust/crates/futures-buffered-0.2.12.crate) = 45534
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
@@ -211,26 +205,24 @@ SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c
SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
-SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e
-SIZE (rust/crates/generator-0.7.5.crate) = 29947
-SHA256 (rust/crates/generator-0.8.4.crate) = cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd
-SIZE (rust/crates/generator-0.8.4.crate) = 34400
-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.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/generator-0.8.5.crate) = d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827
+SIZE (rust/crates/generator-0.8.5.crate) = 37018
+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/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
SHA256 (rust/crates/gloo-timers-0.3.0.crate) = bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994
SIZE (rust/crates/gloo-timers-0.3.0.crate) = 5530
-SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
-SIZE (rust/crates/h2-0.4.7.crate) = 174114
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/h2-0.4.10.crate) = a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5
+SIZE (rust/crates/h2-0.4.10.crate) = 174800
+SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
+SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
+SIZE (rust/crates/heapless-0.7.17.crate) = 75767
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
@@ -239,94 +231,84 @@ SHA256 (rust/crates/hickory-proto-0.25.2.crate) = f8a6fe56c0038198998a6f217ca4e7
SIZE (rust/crates/hickory-proto-0.25.2.crate) = 417616
SHA256 (rust/crates/hickory-resolver-0.25.2.crate) = dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a
SIZE (rust/crates/hickory-resolver-0.25.2.crate) = 91883
-SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
-SIZE (rust/crates/hmac-0.12.1.crate) = 42657
-SHA256 (rust/crates/hmac-sha1-0.2.2.crate) = 6b05da5b9e5d4720bfb691eebb2b9d42da3570745da71eac8a1f5bb7e59aab88
-SIZE (rust/crates/hmac-sha1-0.2.2.crate) = 3234
-SHA256 (rust/crates/hmac-sha256-1.1.8.crate) = 4a8575493d277c9092b988c780c94737fb9fd8651a1001e16bee3eccfc1baedb
-SIZE (rust/crates/hmac-sha256-1.1.8.crate) = 6332
-SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
-SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/hostname-validator-1.1.1.crate) = f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2
-SIZE (rust/crates/hostname-validator-1.1.1.crate) = 2377
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
-SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
-SIZE (rust/crates/http-1.2.0.crate) = 105932
+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
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
-SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
-SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
-SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
-SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+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/hybrid-array-0.4.5.crate) = f471e0a81b2f90ffc0cb2f951ae04da57de8baa46fa99112b062a5173a5088d0
+SIZE (rust/crates/hybrid-array-0.4.5.crate) = 29941
SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
-SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
-SHA256 (rust/crates/hyper-util-0.1.11.crate) = 497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2
-SIZE (rust/crates/hyper-util-0.1.11.crate) = 75973
-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/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+SHA256 (rust/crates/hyper-util-0.1.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
+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/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-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+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/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
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/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
SHA256 (rust/crates/igd-next-0.16.1.crate) = d06464e726471718db9ad3fefc020529fabcde03313a0fc3967510e2db5add12
SIZE (rust/crates/igd-next-0.16.1.crate) = 38531
-SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
-SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
-SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
-SIZE (rust/crates/inout-0.1.3.crate) = 10743
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/inout-0.2.1.crate) = c7357b6e7aa75618c7864ebd0634b115a7218b0615f4cb1df33ac3eca23943d4
+SIZE (rust/crates/inout-0.2.1.crate) = 12520
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
-SHA256 (rust/crates/iroh-0.35.0.crate) = 6ca758f4ce39ae3f07de922be6c73de6a48a07f39554e78b5745585652ce38f5
-SIZE (rust/crates/iroh-0.35.0.crate) = 268884
-SHA256 (rust/crates/iroh-base-0.35.0.crate) = f91ac4aaab68153d726c4e6b39c30f9f9253743f0e25664e52f4caeb46f48d11
-SIZE (rust/crates/iroh-base-0.35.0.crate) = 18115
-SHA256 (rust/crates/iroh-metrics-0.34.0.crate) = f70466f14caff7420a14373676947e25e2917af6a5b1bec45825beb2bf1eb6a7
-SIZE (rust/crates/iroh-metrics-0.34.0.crate) = 40400
-SHA256 (rust/crates/iroh-metrics-derive-0.2.0.crate) = 8d12f5c45c4ed2436302a4e03cad9a0ad34b2962ad0c5791e1019c0ee30eeb09
-SIZE (rust/crates/iroh-metrics-derive-0.2.0.crate) = 2945
-SHA256 (rust/crates/iroh-quinn-0.13.0.crate) = 76c6245c9ed906506ab9185e8d7f64857129aee4f935e899f398a3bd3b70338d
-SIZE (rust/crates/iroh-quinn-0.13.0.crate) = 78548
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/iroh-0.94.0.crate) = b9428cef1eafd2eac584269986d1949e693877ac12065b401dfde69f664b07ac
+SIZE (rust/crates/iroh-0.94.0.crate) = 247714
+SHA256 (rust/crates/iroh-base-0.94.0.crate) = db942f6f3d6fa9b475690c6e8e6684d60591dd886bf1bdfef4c60d89d502215c
+SIZE (rust/crates/iroh-base-0.94.0.crate) = 18024
+SHA256 (rust/crates/iroh-metrics-0.36.1.crate) = 090161e84532a0cb78ab13e70abb882b769ec67cf5a2d2dcea39bd002e1f7172
+SIZE (rust/crates/iroh-metrics-0.36.1.crate) = 49577
+SHA256 (rust/crates/iroh-metrics-derive-0.3.0.crate) = 8a39de3779d200dadde3a27b9fbdb34389a2af1b85ea445afca47bf4d7672573
+SIZE (rust/crates/iroh-metrics-derive-0.3.0.crate) = 3935
+SHA256 (rust/crates/iroh-quinn-0.14.0.crate) = 0cde160ebee7aabede6ae887460cd303c8b809054224815addf1469d54a6fcf7
+SIZE (rust/crates/iroh-quinn-0.14.0.crate) = 80065
SHA256 (rust/crates/iroh-quinn-proto-0.13.0.crate) = 929d5d8fa77d5c304d3ee7cae9aede31f13908bd049f9de8c7c0094ad6f7c535
SIZE (rust/crates/iroh-quinn-proto-0.13.0.crate) = 224474
SHA256 (rust/crates/iroh-quinn-udp-0.5.7.crate) = c53afaa1049f7c83ea1331f5ebb9e6ebc5fdd69c468b7a22dd598b02c9bcc973
SIZE (rust/crates/iroh-quinn-udp-0.5.7.crate) = 25601
-SHA256 (rust/crates/iroh-relay-0.35.0.crate) = c63f122cdfaa4b4e0e7d6d3921d2b878f42a0c6d3ee5a29456dc3f5ab5ec931f
-SIZE (rust/crates/iroh-relay-0.35.0.crate) = 113963
+SHA256 (rust/crates/iroh-relay-0.94.0.crate) = 360e201ab1803201de9a125dd838f7a4d13e6ba3a79aeb46c7fbf023266c062e
+SIZE (rust/crates/iroh-relay-0.94.0.crate) = 122136
+SHA256 (rust/crates/iroh-tickets-0.1.0.crate) = 7683c7819693eb8b3d61d1d45ffa92e2faeb07762eb0c3debb50ad795538d221
+SIZE (rust/crates/iroh-tickets-0.1.0.crate) = 24541
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/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
SIZE (rust/crates/jni-0.21.1.crate) = 105028
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
@@ -335,242 +317,186 @@ 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.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+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/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-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.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
-SIZE (rust/crates/log-0.4.25.crate) = 44876
-SHA256 (rust/crates/loom-0.5.6.crate) = ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5
-SIZE (rust/crates/loom-0.5.6.crate) = 72186
+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.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/loom-0.7.2.crate) = 419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca
SIZE (rust/crates/loom-0.7.2.crate) = 73989
-SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
-SIZE (rust/crates/lru-0.12.5.crate) = 16047
SHA256 (rust/crates/lru-0.13.0.crate) = 227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465
SIZE (rust/crates/lru-0.13.0.crate) = 16305
-SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
-SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
-SIZE (rust/crates/matchers-0.1.0.crate) = 6948
-SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
-SIZE (rust/crates/md5-0.7.0.crate) = 6671
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
-SIZE (rust/crates/mime-0.3.17.crate) = 15712
-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.4.crate) = b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b
-SIZE (rust/crates/miniz_oxide-0.8.4.crate) = 66701
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/lru-0.16.1.crate) = bfe949189f46fabb938b3a9a0be30fdd93fd8a09260da863399a8cf3db756ec8
+SIZE (rust/crates/lru-0.16.1.crate) = 16604
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
+SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
+SIZE (rust/crates/matchers-0.2.0.crate) = 7075
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+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/moka-0.12.10.crate) = a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926
SIZE (rust/crates/moka-0.12.10.crate) = 253622
-SHA256 (rust/crates/n0-future-0.1.3.crate) = 7bb0e5d99e681ab3c938842b96fcb41bf8a7bb4bfdb11ccbd653a7e83e06c794
-SIZE (rust/crates/n0-future-0.1.3.crate) = 23690
+SHA256 (rust/crates/n0-future-0.3.0.crate) = 439e746b307c1fd0c08771c3cafcd1746c3ccdb0d9c7b859d3caded366b6da76
+SIZE (rust/crates/n0-future-0.3.0.crate) = 34023
+SHA256 (rust/crates/n0-snafu-0.2.2.crate) = 1815107e577a95bfccedb4cfabc73d709c0db6d12de3f14e0f284a8c5036dc4f
+SIZE (rust/crates/n0-snafu-0.2.2.crate) = 20964
+SHA256 (rust/crates/n0-watcher-0.4.0.crate) = 34c65e127e06e5a2781b28df6a33ea474a7bddc0ac0cfea888bd20c79a1b6516
+SIZE (rust/crates/n0-watcher-0.4.0.crate) = 28479
SHA256 (rust/crates/nested_enum_utils-0.2.2.crate) = 43fa9161ed44d30e9702fe42bd78693bceac0fed02f647da749f36109023d3a3
SIZE (rust/crates/nested_enum_utils-0.2.2.crate) = 12817
-SHA256 (rust/crates/netdev-0.31.0.crate) = f901362e84cd407be6f8cd9d3a46bccf09136b095792785401ea7d283c79b91d
-SIZE (rust/crates/netdev-0.31.0.crate) = 27896
-SHA256 (rust/crates/netlink-packet-core-0.7.0.crate) = 72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4
-SIZE (rust/crates/netlink-packet-core-0.7.0.crate) = 16718
-SHA256 (rust/crates/netlink-packet-route-0.17.1.crate) = 053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66
-SIZE (rust/crates/netlink-packet-route-0.17.1.crate) = 115709
-SHA256 (rust/crates/netlink-packet-route-0.23.0.crate) = 0800eae8638a299eaa67476e1c6b6692922273e0f7939fd188fc861c837b9cd2
-SIZE (rust/crates/netlink-packet-route-0.23.0.crate) = 174634
-SHA256 (rust/crates/netlink-packet-utils-0.5.2.crate) = 0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34
-SIZE (rust/crates/netlink-packet-utils-0.5.2.crate) = 7970
-SHA256 (rust/crates/netlink-proto-0.11.5.crate) = 72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60
-SIZE (rust/crates/netlink-proto-0.11.5.crate) = 23793
+SHA256 (rust/crates/netdev-0.38.2.crate) = 67ab878b4c90faf36dab10ea51d48c69ae9019bcca47c048a7c9b273d5d7a823
+SIZE (rust/crates/netdev-0.38.2.crate) = 48524
+SHA256 (rust/crates/netlink-packet-core-0.8.1.crate) = 3463cbb78394cb0141e2c926b93fc2197e473394b761986eca3b9da2c63ae0f4
+SIZE (rust/crates/netlink-packet-core-0.8.1.crate) = 22608
+SHA256 (rust/crates/netlink-packet-route-0.25.1.crate) = 3ec2f5b6839be2a19d7fa5aab5bc444380f6311c2b693551cb80f45caaa7b5ef
+SIZE (rust/crates/netlink-packet-route-0.25.1.crate) = 178880
+SHA256 (rust/crates/netlink-proto-0.12.0.crate) = b65d130ee111430e47eed7896ea43ca693c387f097dd97376bffafbf25812128
+SIZE (rust/crates/netlink-proto-0.12.0.crate) = 24593
SHA256 (rust/crates/netlink-sys-0.8.7.crate) = 16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23
SIZE (rust/crates/netlink-sys-0.8.7.crate) = 23701
-SHA256 (rust/crates/netwatch-0.5.0.crate) = 67eeaa5f7505c93c5a9b35ba84fd21fb8aa3f24678c76acfe8716af7862fb07a
-SIZE (rust/crates/netwatch-0.5.0.crate) = 48462
+SHA256 (rust/crates/netwatch-0.11.0.crate) = 98d7ec7abdbfe67ee70af3f2002326491178419caea22254b9070e6ff0c83491
+SIZE (rust/crates/netwatch-0.11.0.crate) = 49642
SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
SIZE (rust/crates/nix-0.29.0.crate) = 318248
-SHA256 (rust/crates/no-std-net-0.6.0.crate) = 43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65
-SIZE (rust/crates/no-std-net-0.6.0.crate) = 30191
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/ntimestamp-1.0.0.crate) = c50f94c405726d3e0095e89e72f75ce7f6587b94a8bd8dc8054b73f65c0fd68c
SIZE (rust/crates/ntimestamp-1.0.0.crate) = 5925
-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/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
-SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
+SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
-SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
-SHA256 (rust/crates/num_enum-0.7.3.crate) = 4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179
-SIZE (rust/crates/num_enum-0.7.3.crate) = 18603
-SHA256 (rust/crates/num_enum_derive-0.7.3.crate) = af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56
-SIZE (rust/crates/num_enum_derive-0.7.3.crate) = 17092
+SHA256 (rust/crates/num_enum-0.7.4.crate) = a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a
+SIZE (rust/crates/num_enum-0.7.4.crate) = 21553
+SHA256 (rust/crates/num_enum_derive-0.7.4.crate) = 77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d
+SIZE (rust/crates/num_enum_derive-0.7.4.crate) = 18167
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/oid-registry-0.7.1.crate) = a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9
-SIZE (rust/crates/oid-registry-0.7.1.crate) = 15220
-SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
-SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
-SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+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/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
-SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
-SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
-SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
+SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
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.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.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+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/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
-SIZE (rust/crates/pem-3.0.4.crate) = 13040
-SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412
-SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
+SHA256 (rust/crates/pem-rfc7468-1.0.0-rc.3.crate) = a8e58fab693c712c0d4e88f8eb3087b6521d060bcaf76aeb20cb192d809115ba
+SIZE (rust/crates/pem-rfc7468-1.0.0-rc.3.crate) = 25053
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.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
-SIZE (rust/crates/pest-2.7.15.crate) = 127895
-SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
-SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
-SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
-SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
-SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
-SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
SHA256 (rust/crates/pharos-0.5.3.crate) = e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414
SIZE (rust/crates/pharos-0.5.3.crate) = 26028
-SHA256 (rust/crates/pin-project-1.1.9.crate) = dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d
-SIZE (rust/crates/pin-project-1.1.9.crate) = 56299
-SHA256 (rust/crates/pin-project-internal-1.1.9.crate) = f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67
-SIZE (rust/crates/pin-project-internal-1.1.9.crate) = 29160
+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
+SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkarr-3.7.1.crate) = e32222ae3d617bf92414db29085f8a959a4515effce916e038e9399a335a0d6d
-SIZE (rust/crates/pkarr-3.7.1.crate) = 66806
-SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
-SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
-SHA256 (rust/crates/pnet_base-0.34.0.crate) = fe4cf6fb3ab38b68d01ab2aea03ed3d1132b4868fa4e06285f29f16da01c5f4c
-SIZE (rust/crates/pnet_base-0.34.0.crate) = 10239
-SHA256 (rust/crates/pnet_macros-0.34.0.crate) = 688b17499eee04a0408aca0aa5cba5fc86401d7216de8a63fdf7a4c227871804
-SIZE (rust/crates/pnet_macros-0.34.0.crate) = 29179
-SHA256 (rust/crates/pnet_macros_support-0.34.0.crate) = eea925b72f4bd37f8eab0f221bbe4c78b63498350c983ffa9dd4bcde7e030f56
-SIZE (rust/crates/pnet_macros_support-0.34.0.crate) = 10735
-SHA256 (rust/crates/pnet_packet-0.34.0.crate) = a9a005825396b7fe7a38a8e288dbc342d5034dac80c15212436424fef8ea90ba
-SIZE (rust/crates/pnet_packet-0.34.0.crate) = 33979
-SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
-SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
-SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
-SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
-SHA256 (rust/crates/portmapper-0.5.0.crate) = 7d6db66007eac4a0ec8331d0d20c734bd64f6445d64bbaf0d0a27fea7a054e36
-SIZE (rust/crates/portmapper-0.5.0.crate) = 39101
-SHA256 (rust/crates/postcard-1.1.1.crate) = 170a2601f67cc9dba8edd8c4870b15f71a6a2dc196daec8c83f72b59dff628a8
-SIZE (rust/crates/postcard-1.1.1.crate) = 35639
-SHA256 (rust/crates/postcard-derive-0.1.2.crate) = 0239fa9c1d225d4b7eb69925c25c5e082307a141e470573fbbe3a817ce6a7a37
-SIZE (rust/crates/postcard-derive-0.1.2.crate) = 4650
+SHA256 (rust/crates/pkarr-5.0.0.crate) = 792c1328860f6874e90e3b387b4929819cc7783a6bd5a4728e918706eb436a48
+SIZE (rust/crates/pkarr-5.0.0.crate) = 68911
+SHA256 (rust/crates/pkcs8-0.11.0-rc.7.crate) = 93eac55f10aceed84769df670ea4a32d2ffad7399400d41ee1c13b1cd8e1b478
+SIZE (rust/crates/pkcs8-0.11.0-rc.7.crate) = 32425
+SHA256 (rust/crates/poly1305-0.9.0-rc.2.crate) = fb78a635f75d76d856374961deecf61031c0b6f928c83dc9c0924ab6c019c298
+SIZE (rust/crates/poly1305-0.9.0-rc.2.crate) = 33222
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/portmapper-0.11.0.crate) = d73aa9bd141e0ff6060fea89a5437883f3b9ceea1cda71c790b90e17d072a3b3
+SIZE (rust/crates/portmapper-0.11.0.crate) = 40537
+SHA256 (rust/crates/postcard-1.1.3.crate) = 6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24
+SIZE (rust/crates/postcard-1.1.3.crate) = 43968
+SHA256 (rust/crates/postcard-derive-0.2.1.crate) = 68f049d94cb6dda6938cc8a531d2898e7c08d71c6de63d8e67123cca6cdde2cc
+SIZE (rust/crates/postcard-derive-0.2.1.crate) = 5201
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
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.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/precis-core-0.1.11.crate) = 9c2e7b31f132e0c6f8682cfb7bf4a5340dbe925b7986618d0826a56dfe0c8e56
-SIZE (rust/crates/precis-core-0.1.11.crate) = 464133
-SHA256 (rust/crates/precis-profiles-0.1.12.crate) = dc4f67f78f50388f03494794766ba824a704db16fb5d400fe8d545fa7bc0d3f1
-SIZE (rust/crates/precis-profiles-0.1.12.crate) = 324842
-SHA256 (rust/crates/precis-tools-0.1.9.crate) = 6cc1eb2d5887ac7bfd2c0b745764db89edb84b856e4214e204ef48ef96d10c4a
-SIZE (rust/crates/precis-tools-0.1.9.crate) = 27293
-SHA256 (rust/crates/proc-macro-crate-3.2.0.crate) = 8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b
-SIZE (rust/crates/proc-macro-crate-3.2.0.crate) = 11164
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
-SIZE (rust/crates/quinn-0.11.6.crate) = 78222
-SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
-SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
-SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944
-SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/quoted-string-parser-0.1.0.crate) = 0dc75379cdb451d001f1cb667a9f74e8b355e9df84cc5193513cbe62b96fc5e9
-SIZE (rust/crates/quoted-string-parser-0.1.0.crate) = 3623
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro-crate-3.3.0.crate) = edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35
+SIZE (rust/crates/proc-macro-crate-3.3.0.crate) = 12432
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+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
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+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.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+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
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/rand_core-0.9.0.crate) = b08f3c9802962f7e1b25113931d94f43ed9725bebc59db9d0c3e9a23b67e15ff
-SIZE (rust/crates/rand_core-0.9.0.crate) = 23441
-SHA256 (rust/crates/rcgen-0.13.2.crate) = 75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2
-SIZE (rust/crates/rcgen-0.13.2.crate) = 77836
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
-SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
-SIZE (rust/crates/regex-1.11.1.crate) = 254170
-SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
-SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
-SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
-SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
-SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
-SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
-SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
-SHA256 (rust/crates/ring-0.17.9.crate) = e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24
-SIZE (rust/crates/ring-0.17.9.crate) = 1474639
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
+SHA256 (rust/crates/resolv-conf-0.7.4.crate) = 95325155c684b1c89f7765e30bc1c42e4a6da51ca513615660cb8a62ef9a88e3
+SIZE (rust/crates/resolv-conf-0.7.4.crate) = 17260
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+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
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
-SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
-SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
-SIZE (rust/crates/rustls-0.23.23.crate) = 342561
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.33.crate) = 751e04a496ca00bb97a5e043158d23d66b5aabf2e1d5aa2a0aaebb1aafe6f82c
+SIZE (rust/crates/rustls-0.23.33.crate) = 373649
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.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
-SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
-SHA256 (rust/crates/rustls-platform-verifier-0.5.0.crate) = e012c45844a1790332c9386ed4ca3a06def221092eda277e6f079728f8ea99da
-SIZE (rust/crates/rustls-platform-verifier-0.5.0.crate) = 56761
+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/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
-SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213
-SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
+SHA256 (rust/crates/rustls-webpki-0.103.7.crate) = e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf
+SIZE (rust/crates/rustls-webpki-0.103.7.crate) = 85721
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/salsa20-0.11.0-rc.1.crate) = d3ff3b81c8a6e381bc1673768141383f9328048a60edddcfc752a8291a138443
+SIZE (rust/crates/salsa20-0.11.0-rc.1.crate) = 45453
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
@@ -583,176 +509,180 @@ SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d4
SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
-SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
-SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
-SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
-SIZE (rust/crates/semver-1.0.25.crate) = 31291
+SHA256 (rust/crates/self_cell-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
+SHA256 (rust/crates/semver-1.0.26.crate) = 56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0
+SIZE (rust/crates/semver-1.0.26.crate) = 31303
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
+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.17.crate) = 8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96
+SIZE (rust/crates/serde_bytes-0.11.17.crate) = 13256
+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.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serdect-0.2.0.crate) = a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177
-SIZE (rust/crates/serdect-0.2.0.crate) = 11691
-SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
-SIZE (rust/crates/sha1-0.10.6.crate) = 13517
+SHA256 (rust/crates/serdect-0.4.1.crate) = d3ef0e35b322ddfaecbc60f34ab448e157e48531288ee49fafbb053696b8ffe2
+SIZE (rust/crates/serdect-0.4.1.crate) = 18058
+SHA256 (rust/crates/sha1-0.11.0-rc.2.crate) = c5e046edf639aa2e7afb285589e5405de2ef7e61d4b0ac1e30256e3eab911af9
+SIZE (rust/crates/sha1-0.11.0-rc.2.crate) = 15432
SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha2-0.11.0-rc.2.crate) = d1e3878ab0f98e35b2df35fe53201d088299b41a6bb63e3e34dada2ac4abd924
+SIZE (rust/crates/sha2-0.11.0-rc.2.crate) = 33230
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/shared_child-1.0.1.crate) = 09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c
-SIZE (rust/crates/shared_child-1.0.1.crate) = 8967
+SHA256 (rust/crates/shared_child-1.1.0.crate) = c2778001df1384cf20b6dc5a5a90f48da35539885edaaefd887f8d744e939c0b
+SIZE (rust/crates/shared_child-1.1.0.crate) = 14235
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/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
-SIZE (rust/crates/signature-2.2.0.crate) = 15531
+SHA256 (rust/crates/sigchld-0.2.3.crate) = 1219ef50fc0fdb04fcc243e6aa27f855553434ffafe4fa26554efb78b5b4bf89
+SIZE (rust/crates/sigchld-0.2.3.crate) = 9164
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
+SHA256 (rust/crates/signature-3.0.0-rc.4.crate) = fc280a6ff65c79fbd6622f64d7127f32b85563bca8c53cd2e9141d6744a9056d
+SIZE (rust/crates/signature-3.0.0-rc.4.crate) = 15732
SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
SHA256 (rust/crates/simple-dns-0.9.3.crate) = dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a
SIZE (rust/crates/simple-dns-0.9.3.crate) = 52975
-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/snafu-0.8.5.crate) = 223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019
-SIZE (rust/crates/snafu-0.8.5.crate) = 69415
-SHA256 (rust/crates/snafu-derive-0.8.5.crate) = 03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917
-SIZE (rust/crates/snafu-derive-0.8.5.crate) = 28537
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/snafu-0.8.9.crate) = 6e84b3f4eacbf3a1ce05eac6763b4d629d60cbc94d632e4092c54ade71f1e1a2
+SIZE (rust/crates/snafu-0.8.9.crate) = 74002
+SHA256 (rust/crates/snafu-derive-0.8.9.crate) = c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451
+SIZE (rust/crates/snafu-derive-0.8.9.crate) = 29478
+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/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/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
+SIZE (rust/crates/spin-0.10.0.crate) = 39654
+SHA256 (rust/crates/spki-0.8.0-rc.4.crate) = 8baeff88f34ed0691978ec34440140e1572b68c7dd4a495fd14a3dc1944daa80
+SIZE (rust/crates/spki-0.8.0-rc.4.crate) = 19620
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/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-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/stun-rs-0.1.11.crate) = fb921f10397d5669e1af6455e9e2d367bf1f9cebcd6b1dd1dc50e19f6a9ac2ac
-SIZE (rust/crates/stun-rs-0.1.11.crate) = 73853
+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/surge-ping-0.8.1.crate) = efbf95ce4c7c5b311d2ce3f088af2b93edef0f09727fa50fbe03c7a979afce77
-SIZE (rust/crates/surge-ping-0.8.1.crate) = 21311
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
-SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
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-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
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/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
-SIZE (rust/crates/time-0.3.37.crate) = 123257
-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.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de
-SIZE (rust/crates/time-macros-0.2.19.crate) = 24268
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
-SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.41.crate) = 8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40
+SIZE (rust/crates/time-0.3.41.crate) = 138369
+SHA256 (rust/crates/time-core-0.1.4.crate) = c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c
+SIZE (rust/crates/time-core-0.1.4.crate) = 8422
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
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.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
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.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
-SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
+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.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
-SHA256 (rust/crates/tokio-websockets-0.11.4.crate) = 9fcaf159b4e7a376b05b5bfd77bfd38f3324f5fce751b4213bfc7eaa47affb4e
-SIZE (rust/crates/tokio-websockets-0.11.4.crate) = 348475
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tokio-websockets-0.12.0.crate) = 3f29ba084eb43becc9864ba514b4a64f5f65b82f9a6ffbafa5436c1c80605f03
+SIZE (rust/crates/tokio-websockets-0.12.0.crate) = 341362
+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
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
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-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
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.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-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-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.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
-SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
+SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
+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/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/ucd-parse-0.1.13.crate) = c06ff81122fcbf4df4c1660b15f7e3336058e7aec14437c9f85c6b31a0f279b9
-SIZE (rust/crates/ucd-parse-0.1.13.crate) = 29550
-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.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
-SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
-SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
+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.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
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
-SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
+SHA256 (rust/crates/universal-hash-0.6.0-rc.2.crate) = a55be643b40a21558f44806b53ee9319595bc7ca6896372e4e08e5d7d83c9cd6
+SIZE (rust/crates/universal-hash-0.6.0-rc.2.crate) = 9166
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
SIZE (rust/crates/url-2.5.4.crate) = 81097
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
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
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.13.1.crate) = ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0
-SIZE (rust/crates/uuid-1.13.1.crate) = 56741
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
-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/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-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/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.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
@@ -773,12 +703,14 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
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/webpki-root-certs-0.26.8.crate) = 09aed61f5e8d2c18344b3faa33a4c837855fe56642757754775548fee21386c4
-SIZE (rust/crates/webpki-root-certs-0.26.8.crate) = 177483
-SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
-SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
-SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
-SIZE (rust/crates/widestring-1.1.0.crate) = 85046
+SHA256 (rust/crates/webpki-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
+SIZE (rust/crates/webpki-root-certs-0.26.11.crate) = 8098
+SHA256 (rust/crates/webpki-root-certs-1.0.1.crate) = 86138b15b2b7d561bc4469e77027b8dd005a43dc502e9031d1f5afc8ce1f280e
+SIZE (rust/crates/webpki-root-certs-1.0.1.crate) = 169350
+SHA256 (rust/crates/webpki-roots-1.0.3.crate) = 32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8
+SIZE (rust/crates/webpki-roots-1.0.3.crate) = 258244
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
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
@@ -787,36 +719,42 @@ 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.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
-SIZE (rust/crates/windows-0.48.0.crate) = 11864177
-SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
-SIZE (rust/crates/windows-0.58.0.crate) = 9744521
-SHA256 (rust/crates/windows-0.59.0.crate) = 7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1
-SIZE (rust/crates/windows-0.59.0.crate) = 9429988
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-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.59.0.crate) = 810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce
-SIZE (rust/crates/windows-core-0.59.0.crate) = 37073
-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.59.0.crate) = 83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1
-SIZE (rust/crates/windows-implement-0.59.0.crate) = 11373
-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.0.crate) = cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01
-SIZE (rust/crates/windows-interface-0.59.0.crate) = 11751
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-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.0.crate) = d08106ce80268c4067c0571ca55a9b4e9516518eaa1a1fe9b37ca403ae1d1a34
-SIZE (rust/crates/windows-result-0.3.0.crate) = 13536
-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.3.0.crate) = b888f919960b42ea4e11c2f408fadb55f78a9f236d5eef084103c8ce52893491
-SIZE (rust/crates/windows-strings-0.3.0.crate) = 14464
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
+SHA256 (rust/crates/windows-0.62.2.crate) = 527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580
+SIZE (rust/crates/windows-0.62.2.crate) = 9360572
+SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
+SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
+SHA256 (rust/crates/windows-collections-0.3.2.crate) = 23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610
+SIZE (rust/crates/windows-collections-0.3.2.crate) = 13510
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+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.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
+SHA256 (rust/crates/windows-future-0.3.2.crate) = e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb
+SIZE (rust/crates/windows-future-0.3.2.crate) = 17944
+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.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+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.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
+SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
+SHA256 (rust/crates/windows-numerics-0.3.1.crate) = 6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26
+SIZE (rust/crates/windows-numerics-0.3.1.crate) = 9772
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+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.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+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.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
@@ -825,14 +763,20 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
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-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
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.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
+SHA256 (rust/crates/windows-threading-0.2.1.crate) = 3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37
+SIZE (rust/crates/windows-threading-0.2.1.crate) = 9686
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
@@ -893,51 +837,45 @@ 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.2.crate) = 59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603
-SIZE (rust/crates/winnow-0.7.2.crate) = 170989
+SHA256 (rust/crates/winnow-0.7.11.crate) = 74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd
+SIZE (rust/crates/winnow-0.7.11.crate) = 174175
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
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/wmi-0.14.5.crate) = 7787dacdd8e71cbc104658aade4009300777f9b5fda6a75f19145fedb8a18e71
-SIZE (rust/crates/wmi-0.14.5.crate) = 59683
-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
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
-SHA256 (rust/crates/ws_stream_wasm-0.7.4.crate) = 7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5
-SIZE (rust/crates/ws_stream_wasm-0.7.4.crate) = 23942
-SHA256 (rust/crates/x509-parser-0.16.0.crate) = fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69
-SIZE (rust/crates/x509-parser-0.16.0.crate) = 92925
-SHA256 (rust/crates/xml-rs-0.8.25.crate) = c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4
-SIZE (rust/crates/xml-rs-0.8.25.crate) = 54947
+SHA256 (rust/crates/wmi-0.17.2.crate) = 3d3de777dce4cbcdc661d5d18e78ce4b46a37adc2bb7c0078a556c7f07bcce2f
+SIZE (rust/crates/wmi-0.17.2.crate) = 64502
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/ws_stream_wasm-0.7.5.crate) = 6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc
+SIZE (rust/crates/ws_stream_wasm-0.7.5.crate) = 30684
+SHA256 (rust/crates/xml-rs-0.8.26.crate) = a62ce76d9b56901b19a74f19431b0d8b3bc7ca4ad685a746dfd78ca8f4fc6bda
+SIZE (rust/crates/xml-rs-0.8.26.crate) = 55115
SHA256 (rust/crates/xmltree-0.10.3.crate) = d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb
SIZE (rust/crates/xmltree-0.10.3.crate) = 9219
-SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
-SIZE (rust/crates/yasna-0.5.2.crate) = 34859
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+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/z32-1.3.0.crate) = 2164e798d9e3d84ee2c91139ace54638059a3b23e361f5c11781c2c6459bde0f
SIZE (rust/crates/z32-1.3.0.crate) = 3996
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-0.8.18.crate) = 79386d31a42a4996e3336b0919ddb90f81112af416270cff95b5f5af22b839c2
-SIZE (rust/crates/zerocopy-0.8.18.crate) = 233862
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.18.crate) = 76331675d372f91bf8d17e13afbd5fe639200b73d01f0fc748bb059f9cca2db7
-SIZE (rust/crates/zerocopy-derive-0.8.18.crate) = 83632
-SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
-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/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 (n0-computer-dumbpipe-v0.27.0_GH0.tar.gz) = d7e84636100494e81dedbfa79c34fe73f9c7ddfc30f566ca6f0e73705b46c658
-SIZE (n0-computer-dumbpipe-v0.27.0_GH0.tar.gz) = 41640
+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 (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.2.crate) = b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0
+SIZE (rust/crates/zeroize-1.8.2.crate) = 20907
+SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+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-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (n0-computer-dumbpipe-v0.32.0_GH0.tar.gz) = 9ac9261fb618adc161a57b48a3fa42b73a856786604cb1778e11657d8125fbeb
+SIZE (n0-computer-dumbpipe-v0.32.0_GH0.tar.gz) = 44011
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index 760e8974f535..5bb530eb8a42 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760008255
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.4/v18.3.4.mod) = 2ec01cce9df32ed086dd50ebf5d7d120d6edffe83b9ea78dbfba19d1e92d77d2
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.4/v18.3.4.mod) = 10172
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.4/v18.3.4.zip) = 5dabb72e31f961d5792026dee08992550ddc44a19cfb1c0a1bfe9afaf7ece058
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.4/v18.3.4.zip) = 1790427
+TIMESTAMP = 1761126616
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.5/v18.3.5.mod) = 2ec01cce9df32ed086dd50ebf5d7d120d6edffe83b9ea78dbfba19d1e92d77d2
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.5/v18.3.5.mod) = 10172
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.3.5/v18.3.5.zip) = 0cb526c472e87831c2a2c97c34004a420fa4a58726999ec4ab6537f27524c575
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.3.5/v18.3.5.zip) = 1790545
diff --git a/net/pktanon/Makefile b/net/pktanon/Makefile
index 4e6be0cb1926..26bda38e4ef9 100644
--- a/net/pktanon/Makefile
+++ b/net/pktanon/Makefile
@@ -16,7 +16,6 @@ USES= compiler:c++0x dos2unix localbase
USE_CXXSTD= c++14
GNU_CONFIGURE= yes
-LDFLAGS+= -lboost_system
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}/profiles
diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo
index c923c6085884..1f1c80a1bf50 100644
--- a/net/rubygem-gitlab-kas-grpc/distinfo
+++ b/net/rubygem-gitlab-kas-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760008270
-SHA256 (rubygem/gitlab-kas-grpc-18.3.4.gem) = 3a9f7d4f7ed848ed4b2e7de4a833e18821b2949dd5c2e2c03287961ff846d189
-SIZE (rubygem/gitlab-kas-grpc-18.3.4.gem) = 10752
+TIMESTAMP = 1761126631
+SHA256 (rubygem/gitlab-kas-grpc-18.3.5.gem) = 0bff5fc48f431f463c017133492908dece35ba9a911a283147fc83741ec2be89
+SIZE (rubygem/gitlab-kas-grpc-18.3.5.gem) = 10752
diff --git a/net/samba420/Makefile b/net/samba420/Makefile
index 3696bb72befa..487e6fb0e241 100644
--- a/net/samba420/Makefile
+++ b/net/samba420/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ${SAMBA4_BASENAME}420
PORTVERSION= ${SAMBA4_VERSION}
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES?= net
MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
DISTNAME= ${SAMBA4_DISTNAME}
@@ -47,7 +47,8 @@ EXTRA_PATCHES= \
${PATCHDIR}/0028-Fix-rl_completion_func_t.patch:-p1 \
${PATCHDIR}/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch \
${PATCHDIR}/0100-Fix-pathref-handling-for-FreeBSD-13plus_samba42x.patch:-p1 \
- ${PATCHDIR}/0102-FreeBSD-vfs_freebsd-fix-sys_proc_fd_path-args.patch:-p1
+ ${PATCHDIR}/0102-FreeBSD-vfs_freebsd-fix-sys_proc_fd_path-args.patch:-p1 \
+ ${PATCHDIR}/Oct25CVEs.patch:-p1
SAMBA4_BASENAME= samba
SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4
diff --git a/net/samba420/files/Oct25CVEs.patch b/net/samba420/files/Oct25CVEs.patch
new file mode 100644
index 000000000000..3f84f60d699f
--- /dev/null
+++ b/net/samba420/files/Oct25CVEs.patch
@@ -0,0 +1,49 @@
+diff -Naurp a/source3/modules/vfs_streams_xattr.c b/source3/modules/vfs_streams_xattr.c
+index 03ff6147cb0..4fb4f42baa0 100644
+--- a/source3/modules/vfs_streams_xattr.c
++++ b/source3/modules/vfs_streams_xattr.c
+@@ -959,14 +959,17 @@ static ssize_t streams_xattr_pwrite(vfs_handle_struct *handle,
+
+ if ((offset + n) > ea.value.length - config->xattr_compat_bytes) {
+ uint8_t *tmp;
++ size_t new_sz = offset + n + config->xattr_compat_bytes;
+
+ tmp = talloc_realloc(talloc_tos(), ea.value.data, uint8_t,
+- offset + n + config->xattr_compat_bytes);
++ new_sz);
+
+ if (tmp == NULL) {
+ TALLOC_FREE(ea.value.data);
+ errno = ENOMEM;
+ return -1;
+ }
++
++ memset(tmp + ea.value.length, 0, new_sz - ea.value.length);
+ ea.value.data = tmp;
+- ea.value.length = offset + n + config->xattr_compat_bytes;
++ ea.value.length = new_sz;
+ if (config->xattr_compat_bytes) {
+
+diff -Naurp a/source4/nbt_server/wins/wins_hook.c b/source4/nbt_server/wins/wins_hook.c
+index 1af471b15bc..442141fecdd 100644
+--- a/source4/nbt_server/wins/wins_hook.c
++++ b/source4/nbt_server/wins/wins_hook.c
+@@ -43,9 +43,18 @@ void wins_hook(struct winsdb_handle *h, const struct winsdb_record *rec,
+ int child;
+ char *cmd = NULL;
+ TALLOC_CTX *tmp_mem = NULL;
++ const char *p = NULL;
+
+ if (!wins_hook_script || !wins_hook_script[0]) return;
+
++ for (p = rec->name->name; *p; p++) {
++ if (!(isalnum((int)*p) || strchr_m("._-", *p))) {
++ DBG_ERR("not calling wins hook for invalid name %s\n",
++ rec->name->name);
++ return;
++ }
++ }
++
+ tmp_mem = talloc_new(h);
+ if (!tmp_mem) goto failed;
+
diff --git a/net/samba422/Makefile b/net/samba422/Makefile
new file mode 100644
index 000000000000..e949a7b6c746
--- /dev/null
+++ b/net/samba422/Makefile
@@ -0,0 +1,652 @@
+PORTNAME= ${SAMBA4_BASENAME}422
+PORTVERSION= ${SAMBA4_VERSION}
+CATEGORIES?= net
+MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc
+DISTNAME= ${SAMBA4_DISTNAME}
+
+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
+
+USES= cpe
+
+CONFLICTS_INSTALL?= samba4*
+
+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 \
+
+SAMBA4_BASENAME= samba
+SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4
+SAMBA4_VERSION= 4.22.3
+SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|}
+
+WRKSRC?= ${WRKDIR}/${DISTNAME}
+PLIST?= ${PKGDIR}/pkg-plist
+
+CPE_VENDOR= samba
+CPE_PRODUCT= samba
+# 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= ${PREFIX}/lib/${SAMBA4_PORTNAME}
+SAMBA4_INCLUDEDIR= ${PREFIX}/include/${SAMBA4_PORTNAME}
+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
+
+CONFIGURE_ARGS= --mandir="${PREFIX}/share/man" \
+ --sysconfdir="${SAMBA4_CONFDIR}" \
+ --includedir="${SAMBA4_INCLUDEDIR}" \
+ --datadir="${DATADIR}" \
+ --libdir="${SAMBA4_LIBDIR}" \
+ --with-privatelibdir="${SAMBA4_LIBDIR}/private" \
+ --with-pammodulesdir="${SAMBA4_PAMDIR}" \
+ --with-modulesdir="${SAMBA4_MODULEDIR}" \
+ --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}"
+# XXX: Flags
+CONFIGURE_ENV= PTHREAD_LDFLAGS="-lpthread" \
+ PYTHONHASHSEED=1
+MAKE_ENV= PYTHONHASHSEED=1
+
+USES= compiler:c++11-lang iconv localbase:ldflags \
+ perl5 pkgconfig shebangfix waf gettext-runtime
+USE_PERL5= build
+USE_LDCONFIG= ${SAMBA4_LIBDIR}
+WAF_CMD= buildtools/bin/waf
+CONFIGURE_LOG= bin/config.log
+
+# 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/*
+
+PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig
+PKGCONFIGDIR_REL?= ${PKGCONFIGDIR:S,^${PREFIX}/,,}
+PLIST_SUB= PKGCONFIGDIR=${PKGCONFIGDIR_REL}
+SUB_LIST= PKGCONFIGDIR=${PKGCONFIGDIR_REL}
+##############################################################################
+OPTIONS_SUB= yes
+
+OPTIONS_DEFINE= AD_DC ADS CLUSTER CUPS DOCS FAM LDAP GPGME \
+ MANPAGES PROFILE PYTHON3 QUOTAS \
+ SYSLOG UTMP
+#OPTIONS_DEFINE+= DEVELOPER MEMORY_DEBUG
+
+OPTIONS_GROUP= VFS
+OPTIONS_GROUP_VFS= FRUIT GLUSTERFS
+
+OPTIONS_SINGLE= GSSAPI ZEROCONF
+
+OPTIONS_SINGLE_GSSAPI= GSSAPI_BUILTIN GSSAPI_MIT
+#GSSAPI_HEIMDAL
+OPTIONS_SINGLE_ZEROCONF= ZEROCONF_NONE AVAHI MDNSRESPONDER
+
+# Make those default options
+OPTIONS_DEFAULT= AD_DC ADS DOCS FAM LDAP MANPAGES \
+ PROFILE PYTHON3 QUOTAS SYSLOG UTMP \
+ FRUIT GSSAPI_BUILTIN AVAHI
+##############################################################################
+ADS_DESC= Active Directory client
+AD_DC_DESC= Active Directory Domain Controller(implies PYTHON3)
+CLUSTER_DESC= Clustering support
+DEVELOPER_DESC= With developer framework
+FAM_DESC= File Alteration Monitor
+GPGME_DESC= GpgME support
+LDAP_DESC= LDAP client
+LIBZFS_DESC= LibZFS
+MEMORY_DEBUG_DESC= Debug memory allocator
+PICKY_DEVELOPER_DESC= Treat compiler warnings as errors(implies DEVELOPER)
+PROFILE_DESC= Profiling data
+QUOTAS_DESC= Disk quota support
+UTMP_DESC= UTMP accounting
+
+VFS_DESC= VFS modules
+FRUIT_DESC= MacOSX and TimeMachine support
+GLUSTERFS_DESC= GlusterFS support
+
+GSSAPI_BUILTIN_DESC= GSSAPI support via bundled Heimdal
+
+ZEROCONF_DESC= Zero configuration networking
+ZEROCONF_NONE_DESC= Zeroconf support is absent
+##############################################################################
+# XXX: Unconditional dependencies which can't be switched off(if present in
+# the system)
+
+# Iconv(picked up unconditionaly)
+LIB_DEPENDS= libiconv.so:converters/libiconv
+# unwind
+LIB_DEPENDS+= libunwind.so:devel/libunwind
+# Readline(sponsored by Python)
+# XXX: USES=readline pollutes CPPFLAGS, so we explicitly put dependency
+LIB_DEPENDS+= libreadline.so:devel/readline
+# popt
+LIB_DEPENDS+= libpopt.so:devel/popt
+# inotify
+LIB_DEPENDS+= libinotify.so:devel/libinotify
+# GNUTLS
+LIB_DEPENDS+= libgnutls.so:security/gnutls
+LIB_DEPENDS+= libgcrypt.so:security/libgcrypt
+# NFSv4 ACL glue
+LIB_DEPENDS+= libsunacl.so:sysutils/libsunacl
+# libicu
+LIB_DEPENDS+= libicui18n.so:devel/icu
+LIB_DEPENDS+= libicuuc.so:devel/icu
+# Jansson
+BUILD_DEPENDS+= jansson>=2.10:devel/jansson
+RUN_DEPENDS+= jansson>=2.10:devel/jansson
+# tasn1
+BUILD_DEPENDS+= libtasn1>=3.8:security/libtasn1
+RUN_DEPENDS+= libtasn1>=3.8:security/libtasn1
+# External Samba dependencies
+# Needed for IDL compiler
+BUILD_DEPENDS+= p5-Parse-Yapp>=0:devel/p5-Parse-Yapp
+
+# Libarchive
+SAMBA4_BUNDLED_LIBS= !libarchive
+BUILD_DEPENDS+= libarchive>=3.1.2:archivers/libarchive
+RUN_DEPENDS+= libarchive>=3.1.2:archivers/libarchive
+
+### 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.*
+PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA=""
+SUB_LIST+= SAMBA4_BUNDLED_CMOCKA=""
+.else
+SAMBA4_BUNDLED_LIBS+= !cmocka
+BUILD_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka
+TEST_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka
+PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA="@comment "
+SUB_LIST+= SAMBA4_BUNDLED_CMOCKA="@comment "
+.endif
+# talloc
+.if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes
+SAMBA4_BUNDLED_LIBS+= talloc
+PLIST_SUB+= SAMBA4_BUNDLED_TALLOC=""
+SUB_LIST+= SAMBA4_BUNDLED_TALLOC=""
+.else
+SAMBA4_BUNDLED_LIBS+= !talloc
+BUILD_DEPENDS+= talloc243>=2.4.3:devel/talloc243
+RUN_DEPENDS+= talloc243>=2.4.3:devel/talloc243
+PLIST_SUB+= SAMBA4_BUNDLED_TALLOC="@comment "
+SUB_LIST+= SAMBA4_BUNDLED_TALLOC="@comment "
+.endif
+# tevent
+.if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes
+SAMBA4_BUNDLED_LIBS+= tevent
+CONFLICTS_INSTALL+= tevent-* tevent1-*
+PLIST_SUB+= SAMBA4_BUNDLED_TEVENT=""
+SUB_LIST+= SAMBA4_BUNDLED_TEVENT=""
+.else
+SAMBA4_BUNDLED_LIBS+= !tevent
+BUILD_DEPENDS+= tevent017>=0.17:devel/tevent017
+RUN_DEPENDS+= tevent017>=0.17:devel/tevent017
+PLIST_SUB+= SAMBA4_BUNDLED_TEVENT="@comment "
+SUB_LIST+= SAMBA4_BUNDLED_TEVENT="@comment "
+.endif
+# tdb
+.if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes
+SAMBA4_BUNDLED_LIBS+= tdb
+CONFLICTS_INSTALL+= tdb-* tdb1-*
+PLIST_SUB+= SAMBA4_BUNDLED_TDB=""
+SUB_LIST+= SAMBA4_BUNDLED_TDB=""
+.else
+SAMBA4_BUNDLED_LIBS+= !tdb
+BUILD_DEPENDS+= tdb1413>=1.4.13:databases/tdb1413
+RUN_DEPENDS+= tdb1413>=1.4.13:databases/tdb1413
+PLIST_SUB+= SAMBA4_BUNDLED_TDB="@comment "
+SUB_LIST+= 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]-*
+SAMBA4_MODULEDIR= ${SAMBA4_LIBDIR}/modules
+
+# Set the test environment variables
+TEST_USES= python
+TEST_ENV= PYTHON="${PYTHON_CMD}" \
+ SHA1SUM=/sbin/sha1 \
+ SHA256SUM=/sbin/sha256 \
+ MD5SUM=/sbin/md5 \
+ PYTHONDONTWRITEBYTECODE=1
+
+TEST_DEPENDS= bash:shells/bash \
+ tshark:net/wireshark@nox11
+# External Python modules
+TEST_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR}
+TEST_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR}
+##############################################################################
+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
+# ${ICONV_CONFIGURE_BASE}
+##############################################################################
+FRUIT_PREVENTS= ZEROCONF_NONE
+FRUIT_PREVENTS_MSG= MacOSX support requires Zeroconf(AVAHI or MDNSRESPONDER)
+FRUIT_VARS= SAMBA4_MODULES+=vfs_fruit
+
+GLUSTERFS_CONFIGURE_ENABLE= glusterfs
+GLUSTERFS_LIB_DEPENDS= libglusterfs.so:net/glusterfs
+GLUSTERFS_VARS= SAMBA4_MODULES+=vfs_glusterfs
+
+ZEROCONF_NONE_MAKE_ENV= ZEROCONF=none
+##############################################################################
+AVAHI_CONFIGURE_ENABLE= avahi
+AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
+AVAHI_VARS= SAMBA4_SERVICES+=avahi_daemon
+
+MDNSRESPONDER_CONFIGURE_ENABLE= dnssd
+MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder
+MDNSRESPONDER_VARS= SAMBA4_SERVICES+=mdnsd
+##############################################################################
+MEMORY_DEBUG_IMPLIES= DEBUG
+MEMORY_DEBUG_CONFIGURE_ENV= ADDITIONAL_CFLAGS="-DENABLE_JEMALLOC `pkg-config --cflags jemalloc`" ADDITIONAL_LDFLAGS="`pkg-config --libs jemalloc`"
+MEMORY_DEBUG_LIB_DEPENDS= libjemalloc.so.2:devel/jemalloc
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046
+GDB_CMD?= ${LOCALBASE}/bin/gdb
+# https://bugzilla.samba.org/show_bug.cgi?id=8969
+PICKY_DEVELOPER_IMPLIES= DEVELOPER
+PICKY_DEVELOPER_CONFIGURE_ON= --picky-developer
+
+DEVELOPER_CONFIGURE_ON= --enable-developer --enable-selftest --abi-check-disable
+DEVELOPER_CONFIGURE_ENV= WAF_CMD_FORMAT=string
+DEVELOPER_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS} \
+ ${GDB_CMD}:devel/gdb
+DEVELOPER_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
+DEVELOPER_TEST_DEPENDS= ${GDB_CMD}:devel/gdb
+DEVELOPER_VARS_OFF= GDB_CMD=true
+##############################################################################
+AD_DC_IMPLIES= PYTHON3
+AD_DC_CONFIGURE_OFF= --without-ad-dc --without-ldb-lmdb
+AD_DC_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
+AD_DC_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS}
+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}
+
+ADS_CONFIGURE_WITH= ads
+
+CLUSTER_CONFIGURE_WITH= cluster-support
+CLUSTER_VARS= PLIST+=${PKGDIR}/pkg-plist.cluster
+
+CUPS_CONFIGURE_ENABLE= cups iprint
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+# https://bugzilla.samba.org/show_bug.cgi?id=9545
+FAM_USES= fam
+FAM_CONFIGURE_WITH= fam
+
+GPGME_CONFIGURE_WITH= gpgme
+GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme
+GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpg>=2.0.0:security/py-gpg@${PY_FLAVOR}
+
+GSSAPI_BUILTIN_USES= bison
+
+GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \
+ --with-system-mitkdc=${GSSAPIBASEDIR}/sbin/krb5kdc \
+ --with-experimental-mit-ad-dc
+GSSAPI_MIT_USES= gssapi:mit
+
+GSSAPI_HEIMDAL_CONFIGURE_ON= --with-system-heimdalkrb5 ${GSSAPIBASEDIR}
+GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_PREVENTS= AD_DC
+GSSAPI_HEIMDAL_PREVENTS_MSG= GSSAPI_HEIMDAL and AD_DC enable conflicting options
+
+LDAP_CONFIGURE_WITH= ldap
+LDAP_CONFIGURE_ON= --with-ldap
+LDAP_CONFIGURE_OFF= --without-ldap
+LDAP_USES= ldap
+LDAP_VARS= SAMBA4_MODULES+=idmap_ldap
+
+LIBZFS_CONFIGURE_WITH= libzfs
+LIBZFS_VARS= SAMBA4_MODULES+=vfs_zfs_space
+
+MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \
+ xsltproc:textproc/libxslt
+MANPAGES_CONFIGURE_ENV_OFF= XSLTPROC="false"
+
+PROFILE_CONFIGURE_WITH= profiling-data
+
+QUOTAS_CONFIGURE_WITH= quotas
+
+SYSLOG_CONFIGURE_WITH= syslog
+
+UTMP_CONFIGURE_WITH= utmp
+
+##############################################################################
+.include <bsd.port.options.mk>
+##############################################################################
+.if !${PORT_OPTIONS:MADS} && ${PORT_OPTIONS:MAD_DC}
+IGNORE=To disable ADS option you also need to disable AD_DC option
+.endif
+
+.if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES)
+WANT_EXP_MODULES= vfs_cacheprime
+.endif
+
+.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
+.endif
+
+SAMBA4_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
+# List of extra modules taken from RHEL build
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197320
+.if ${PORT_OPTIONS:MADS}
+SAMBA4_MODULES+= idmap_ad idmap_rfc2307 nss-info_template \
+ nss-info_rfc2307 nss-info_sfu nss-info_sfu20
+.endif
+# 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 \
+ 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
+
+.if ${PORT_OPTIONS:MDEVELOPER}
+SAMBA4_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
+.endif
+# Python bindings
+.if ! ${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)
+USES+= python:build,test
+CONFIGURE_ARGS+= --disable-python
+.else
+USES+= python
+PLIST+= ${PKGDIR}/pkg-plist.python
+# Don't cache Python modules
+CONFIGURE_ARGS+= --nopycache
+MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1
+
+. if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes
+SAMBA4_BUNDLED_LIBS+= pytalloc-util
+. else
+SAMBA4_BUNDLED_LIBS+= !pytalloc-util
+. endif
+
+. if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes
+SAMBA4_BUNDLED_LIBS+= pytevent
+. else
+SAMBA4_BUNDLED_LIBS+= !pytevent
+. endif
+
+. if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes
+SAMBA4_BUNDLED_LIBS+= pytdb
+. else
+SAMBA4_BUNDLED_LIBS+= !pytdb
+. endif
+
+SAMBA4_BUNDLED_LIBS+= pyldb pyldb-util
+.endif
+
+.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
+
+.for module_class in ${SAMBA4_MODULES_CLASS}
+PLIST_DIRS+= ${SAMBA4_MODULEDIR}/${module_class}
+.endfor
+PLIST_DIRS+= ${SAMBA4_MODULEDIR}
+
+.if defined(WITH_DEBUG)
+CONFIGURE_ARGS+= --verbose --enable-debug
+MAKE_ARGS+= --verbose
+DEBUG_FLAGS?= -g -ggdb3 -O0
+.endif
+
+##############################################################################
+.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 \
+ ${SAMBA4_MODULEDIR}/ldb/mdb.so
+. endif
+.endif
+
+.if ${PORT_OPTIONS:MGSSAPI_MIT}
+PLIST_FILES+= ${SAMBA4_MODULEDIR}/krb5/winbind_krb5_localauth.so
+. if ${PORT_OPTIONS:MMANPAGES}
+PLIST_FILES+= share/man/man8/winbind_krb5_localauth.8.gz
+. endif
+. if ${PORT_OPTIONS:MAD_DC}
+PLIST_FILES+= ${SAMBA4_LIBDIR}/krb5/plugins/kdb/samba.so
+. endif
+.endif
+.if ${PORT_OPTIONS:MFRUIT}
+. if ${PORT_OPTIONS:MMANPAGES}
+PLIST_FILES+= share/man/man8/vfs_fruit.8.gz
+. endif
+.endif
+.if ${PORT_OPTIONS:MGLUSTERFS}
+. if ${PORT_OPTIONS:MMANPAGES}
+PLIST_FILES+= share/man/man8/vfs_glusterfs.8.gz
+. endif
+.endif
+# for libexecinfo: (so that __builtin_frame_address() finds the top of the stack)
+CFLAGS_amd64+= -fno-omit-frame-pointer
+# No fancy color error messages
+CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}}
+CFLAGS_clang= -fno-color-diagnostics
+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'
+# Allow rpcgen to find proper CPP
+MAKE_ENV+= RPCGEN_CPP="${CPP}"
+#.if ${readline_ARGS} == port
+#CFLAGS+= -D_FUNCTION_DEF
+#.endif
+# 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
+
+SAMBA4_SUB= SAMBA4_LOGDIR="${SAMBA4_LOGDIR}" \
+ SAMBA4_RUNDIR="${SAMBA4_RUNDIR}" \
+ SAMBA4_LOCKDIR="${SAMBA4_LOCKDIR}" \
+ SAMBA4_LIBDIR="${SAMBA4_LIBDIR}" \
+ SAMBA4_MODULEDIR="${SAMBA4_MODULEDIR}" \
+ SAMBA4_BINDDNSDIR="${SAMBA4_BINDDNSDIR}" \
+ SAMBA4_PRIVATEDIR="${SAMBA4_PRIVATEDIR}" \
+ SAMBA4_CONFDIR="${SAMBA4_CONFDIR}" \
+ SAMBA4_CONFIG="${SAMBA4_CONFIG}" \
+ SAMBA4_SERVICES="${SAMBA4_SERVICES}"
+
+PLIST_SUB+= ${SAMBA4_SUB}
+SUB_LIST+= ${SAMBA4_SUB}
+
+USE_RC_SUBR= samba_server
+SUB_FILES= pkg-message README.FreeBSD
+
+PORTDOCS= README.FreeBSD
+
+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%%|${SAMBA4_CONFIG}|g' \
+ ${PATCH_WRKSRC}/dynconfig/wscript
+
+# Use threading (or multiprocessing) but not thread (renamed in python 3+).
+pre-configure:
+.if (!${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)) && ${PORT_OPTIONS:MAD_DC}
+ @${ECHO_CMD}; \
+ ${ECHO_MSG} "===> AD_DC option requires PYTHON3 to be set"; \
+ ${ECHO_CMD}; \
+ ${FALSE}
+.endif
+
+post-install-rm-junk:
+ ${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
+
+post-install-fix-manpages:
+.if ${PORT_OPTIONS:MMANPAGES}
+.for f in vfs_aio_linux.8 vfs_btrfs.8 vfs_ceph.8 vfs_gpfs.8
+ ${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
+.endif
+
+post-install: post-install-rm-junk post-install-fix-manpages
+.if ${PORT_OPTIONS:MMANPAGES}
+ ${LN} -sf smb.conf.5.gz ${STAGEDIR}${PREFIX}/share/man/man5/smb4.conf.5.gz
+.endif
+# Run post-install script
+.for dir in ${SAMBA4_LOGDIR} ${SAMBA4_RUNDIR} ${SAMBA4_LOCKDIR} ${SAMBA4_MODULEDIR}
+ ${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}"
+.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-FRUIT-off:
+ ${RM} ${STAGEDIR}${SAMBA4_MODULEDIR}/vfs/fruit.so
+.if ${PORT_OPTIONS:MMANPAGES}
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man8/vfs_fruit.8
+.endif
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for doc in ${PORTDOCS}
+ ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+post-install-CLUSTER-on:
+ ${LN} -nfs ../../../../share/ctdb/events/legacy/00.ctdb.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/00.ctdb.script
+ ${LN} -nfs ../../../../share/ctdb/events/legacy/10.interface.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/10.interface.script
+ ${LN} -nfs ../../../../share/ctdb/events/legacy/05.system.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/05.system.script
+ ${LN} -nfs ../../../../share/ctdb/events/legacy/01.reclock.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/01.reclock.script
+
+.include <bsd.port.post.mk>
diff --git a/net/samba422/distinfo b/net/samba422/distinfo
new file mode 100644
index 000000000000..270840dcc448
--- /dev/null
+++ b/net/samba422/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752217501
+SHA256 (samba-4.22.3.tar.gz) = 8fd7092629a3596d935cd7567d934979f94272918ec3affd0cc807934ecf22ba
+SIZE (samba-4.22.3.tar.gz) = 42869744
diff --git a/net/samba422/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch b/net/samba422/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch
new file mode 100644
index 000000000000..d34395bf6f22
--- /dev/null
+++ b/net/samba422/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/samba422/files/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch b/net/samba422/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/samba422/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/samba422/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch b/net/samba422/files/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch
new file mode 100644
index 000000000000..8540609886da
--- /dev/null
+++ b/net/samba422/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/samba422/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch b/net/samba422/files/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch
new file mode 100644
index 000000000000..4df0249fced2
--- /dev/null
+++ b/net/samba422/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/samba422/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch b/net/samba422/files/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch
new file mode 100644
index 000000000000..a898a50f9972
--- /dev/null
+++ b/net/samba422/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/samba422/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch b/net/samba422/files/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch
new file mode 100644
index 000000000000..9fa102f09d75
--- /dev/null
+++ b/net/samba422/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/samba422/files/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch b/net/samba422/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/samba422/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/samba422/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch b/net/samba422/files/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch
new file mode 100644
index 000000000000..a9528247cec3
--- /dev/null
+++ b/net/samba422/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/samba422/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch b/net/samba422/files/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch
new file mode 100644
index 000000000000..eed200921c65
--- /dev/null
+++ b/net/samba422/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/samba422/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch b/net/samba422/files/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch
new file mode 100644
index 000000000000..966af1c790f1
--- /dev/null
+++ b/net/samba422/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/samba422/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch b/net/samba422/files/0011-Use-provided-by-port-location-of-the-XML-catalog.patch
new file mode 100644
index 000000000000..518da2e2f2ec
--- /dev/null
+++ b/net/samba422/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/samba422/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch b/net/samba422/files/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch
new file mode 100644
index 000000000000..240db55406c6
--- /dev/null
+++ b/net/samba422/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/samba422/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch b/net/samba422/files/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch
new file mode 100644
index 000000000000..32b02176de6b
--- /dev/null
+++ b/net/samba422/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/samba422/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch b/net/samba422/files/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch
new file mode 100644
index 000000000000..30b6a7a34a6e
--- /dev/null
+++ b/net/samba422/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/samba422/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch b/net/samba422/files/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch
new file mode 100644
index 000000000000..3449ab2d17d9
--- /dev/null
+++ b/net/samba422/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/samba422/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch b/net/samba422/files/0017-Use-arc4random-when-available-to-generate-random-tal.patch
new file mode 100644
index 000000000000..a7e7c7d99dbe
--- /dev/null
+++ b/net/samba422/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/samba422/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch b/net/samba422/files/0018-Add-configuration-option-that-allows-to-choose-alter.patch
new file mode 100644
index 000000000000..5f5aa4af3a96
--- /dev/null
+++ b/net/samba422/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/samba422/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch b/net/samba422/files/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch
new file mode 100644
index 000000000000..551acb212f55
--- /dev/null
+++ b/net/samba422/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/samba422/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch b/net/samba422/files/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch
new file mode 100644
index 000000000000..33661270ce25
--- /dev/null
+++ b/net/samba422/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/samba422/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch b/net/samba422/files/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch
new file mode 100644
index 000000000000..c364031b4603
--- /dev/null
+++ b/net/samba422/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/samba422/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch b/net/samba422/files/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch
new file mode 100644
index 000000000000..aadb084506eb
--- /dev/null
+++ b/net/samba422/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/samba422/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch b/net/samba422/files/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch
new file mode 100644
index 000000000000..581da64f6747
--- /dev/null
+++ b/net/samba422/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/samba422/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch b/net/samba422/files/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch
new file mode 100644
index 000000000000..064eeb0cfa48
--- /dev/null
+++ b/net/samba422/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/samba422/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch b/net/samba422/files/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch
new file mode 100644
index 000000000000..38a7f0295b90
--- /dev/null
+++ b/net/samba422/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/samba422/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch b/net/samba422/files/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch
new file mode 100644
index 000000000000..2721be912c76
--- /dev/null
+++ b/net/samba422/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/samba422/files/README.FreeBSD.in b/net/samba422/files/README.FreeBSD.in
new file mode 100644
index 000000000000..95d349f525af
--- /dev/null
+++ b/net/samba422/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: %%SAMBA4_CONFDIR%%/%%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 '%%SAMBA4_CONFDIR%%/%%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/samba422/files/patch-docs-xml_manpages_vfs__freebsd.8.xml b/net/samba422/files/patch-docs-xml_manpages_vfs__freebsd.8.xml
new file mode 100644
index 000000000000..b19ecafd4056
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-docs-xml_wscript__build b/net/samba422/files/patch-docs-xml_wscript__build
new file mode 100644
index 000000000000..cc8e028a823c
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-examples_pdb_wscript__build b/net/samba422/files/patch-examples_pdb_wscript__build
new file mode 100644
index 000000000000..6b8e2685e80a
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-lib_talloc_wscript b/net/samba422/files/patch-lib_talloc_wscript
new file mode 100644
index 000000000000..215b68b78fc8
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-lib_util_util_crypt_c b/net/samba422/files/patch-lib_util_util_crypt_c
new file mode 100644
index 000000000000..362f9a406d0b
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-python_samba_join.py b/net/samba422/files/patch-python_samba_join.py
new file mode 100644
index 000000000000..79f32802c4f4
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-python_samba_provision_____init____.py b/net/samba422/files/patch-python_samba_provision_____init____.py
new file mode 100644
index 000000000000..c5aa0c96f265
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_lib_sysacls.c b/net/samba422/files/patch-source3_lib_sysacls.c
new file mode 100644
index 000000000000..dda39ee2828e
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_lib_util.c b/net/samba422/files/patch-source3_lib_util.c
new file mode 100644
index 000000000000..cf5bae739144
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_librpc_crypto_gse.c b/net/samba422/files/patch-source3_librpc_crypto_gse.c
new file mode 100644
index 000000000000..61897ee6c8a2
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_modules_vfs__freebsd.c b/net/samba422/files/patch-source3_modules_vfs__freebsd.c
new file mode 100644
index 000000000000..9d3e41041117
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_modules_vfs__virusfilter__utils.c b/net/samba422/files/patch-source3_modules_vfs__virusfilter__utils.c
new file mode 100644
index 000000000000..6e6dc6d2bae5
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_modules_vfs__zfsacl.c b/net/samba422/files/patch-source3_modules_vfs__zfsacl.c
new file mode 100644
index 000000000000..d96450f19316
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_modules_wscript__build b/net/samba422/files/patch-source3_modules_wscript__build
new file mode 100644
index 000000000000..5c008e39e5b8
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_param_loadparm.c b/net/samba422/files/patch-source3_param_loadparm.c
new file mode 100644
index 000000000000..9d74f59bfd2a
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_registry_tests_test__regfio.c b/net/samba422/files/patch-source3_registry_tests_test__regfio.c
new file mode 100644
index 000000000000..e79c77c9731e
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_smbd_pysmbd.c b/net/samba422/files/patch-source3_smbd_pysmbd.c
new file mode 100644
index 000000000000..2f0c06720168
--- /dev/null
+++ b/net/samba422/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/samba422/files/patch-source3_winbindd_wscript__build b/net/samba422/files/patch-source3_winbindd_wscript__build
new file mode 100644
index 000000000000..60acba0507a6
--- /dev/null
+++ b/net/samba422/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/samba422/files/pkg-message.in b/net/samba422/files/pkg-message.in
new file mode 100644
index 000000000000..02818d517e50
--- /dev/null
+++ b/net/samba422/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: %%SAMBA4_CONFDIR%%/%%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/samba422/files/samba_server.in b/net/samba422/files/samba_server.in
new file mode 100644
index 000000000000..99c9b64cc78d
--- /dev/null
+++ b/net/samba422/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=%%SAMBA4_CONFDIR%%/%%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=%%SAMBA4_CONFDIR%%/%%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/samba422/pkg-descr b/net/samba422/pkg-descr
new file mode 100644
index 000000000000..885f153e054e
--- /dev/null
+++ b/net/samba422/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/samba422/pkg-plist b/net/samba422/pkg-plist
new file mode 100644
index 000000000000..3739bca65d48
--- /dev/null
+++ b/net/samba422/pkg-plist
@@ -0,0 +1,486 @@
+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
+%%AD_DC%%include/samba4/dcerpc_server.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
+%%AD_DC%%%%SAMBA4_LIBDIR%%/libdcerpc-server.so
+%%AD_DC%%%%SAMBA4_LIBDIR%%/libdcerpc-server.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
+%%NO_AD_DC%%lib/samba4/modules/ldb/ldap.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/libsmb-transport-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-join%%PYTHON_TAG%%-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-net-private-samba.so
+%%SAMBA4_LIBDIR%%/private/libsamba-security-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
+%%AD_DC%%%%PKGCONFIGDIR%%/dcerpc_server.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
+%%SAMBA4_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
+%%AD_DC%%%%SAMBA4_MODULEDIR%%/ldb/count_attrs.so
+%%SAMBA4_MODULEDIR%%/ldb/asq.so
+%%SAMBA4_MODULEDIR%%/ldb/ildap.so
+%%SAMBA4_MODULEDIR%%/ldb/ldb.so
+%%SAMBA4_MODULEDIR%%/ldb/ldbsamba_extensions.so
+%%SAMBA4_MODULEDIR%%/ldb/paged_searches.so
+%%SAMBA4_MODULEDIR%%/ldb/rdn_name.so
+%%SAMBA4_MODULEDIR%%/ldb/sample.so
+%%SAMBA4_MODULEDIR%%/ldb/server_sort.so
+%%SAMBA4_MODULEDIR%%/ldb/skel.so
+%%SAMBA4_MODULEDIR%%/ldb/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%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/tdbbackup.8.gz
+%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/tdbdump.8.gz
+%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/tdbrestore.8.gz
+%%MANPAGES%%%%SAMBA4_BUNDLED_TDB%%share/man/man8/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
diff --git a/net/samba422/pkg-plist.ad_dc b/net/samba422/pkg-plist.ad_dc
new file mode 100644
index 000000000000..80c90955bc09
--- /dev/null
+++ b/net/samba422/pkg-plist.ad_dc
@@ -0,0 +1,177 @@
+sbin/samba_downgrade_db
+sbin/samba
+sbin/samba_dnsupdate
+sbin/samba_kcc
+sbin/samba_spnupdate
+sbin/samba_upgradedns
+%%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
+%%SAMBA4_MODULEDIR%%/ldb/acl.so
+%%SAMBA4_MODULEDIR%%/ldb/aclread.so
+%%SAMBA4_MODULEDIR%%/ldb/anr.so
+%%SAMBA4_MODULEDIR%%/ldb/audit_log.so
+%%SAMBA4_MODULEDIR%%/ldb/descriptor.so
+%%SAMBA4_MODULEDIR%%/ldb/dirsync.so
+%%SAMBA4_MODULEDIR%%/ldb/dns_notify.so
+%%SAMBA4_MODULEDIR%%/ldb/dsdb_notification.so
+%%SAMBA4_MODULEDIR%%/ldb/encrypted_secrets.so
+%%SAMBA4_MODULEDIR%%/ldb/extended_dn_in.so
+%%SAMBA4_MODULEDIR%%/ldb/extended_dn_out.so
+%%SAMBA4_MODULEDIR%%/ldb/extended_dn_store.so
+%%SAMBA4_MODULEDIR%%/ldb/group_audit_log.so
+%%SAMBA4_MODULEDIR%%/ldb/instancetype.so
+%%SAMBA4_MODULEDIR%%/ldb/lazy_commit.so
+%%SAMBA4_MODULEDIR%%/ldb/ldap.so
+%%SAMBA4_MODULEDIR%%/ldb/linked_attributes.so
+%%SAMBA4_MODULEDIR%%/ldb/new_partition.so
+%%SAMBA4_MODULEDIR%%/ldb/objectclass_attrs.so
+%%SAMBA4_MODULEDIR%%/ldb/objectclass.so
+%%SAMBA4_MODULEDIR%%/ldb/objectguid.so
+%%SAMBA4_MODULEDIR%%/ldb/operational.so
+%%SAMBA4_MODULEDIR%%/ldb/paged_results.so
+%%SAMBA4_MODULEDIR%%/ldb/partition.so
+%%SAMBA4_MODULEDIR%%/ldb/password_hash.so
+%%SAMBA4_MODULEDIR%%/ldb/ranged_results.so
+%%SAMBA4_MODULEDIR%%/ldb/repl_meta_data.so
+%%SAMBA4_MODULEDIR%%/ldb/resolve_oids.so
+%%SAMBA4_MODULEDIR%%/ldb/rootdse.so
+%%SAMBA4_MODULEDIR%%/ldb/samba_dsdb.so
+%%SAMBA4_MODULEDIR%%/ldb/samba_secrets.so
+%%SAMBA4_MODULEDIR%%/ldb/samba3sam.so
+%%SAMBA4_MODULEDIR%%/ldb/samba3sid.so
+%%SAMBA4_MODULEDIR%%/ldb/samldb.so
+%%SAMBA4_MODULEDIR%%/ldb/schema_data.so
+%%SAMBA4_MODULEDIR%%/ldb/schema_load.so
+%%SAMBA4_MODULEDIR%%/ldb/secrets_tdb_sync.so
+%%SAMBA4_MODULEDIR%%/ldb/show_deleted.so
+%%SAMBA4_MODULEDIR%%/ldb/subtree_delete.so
+%%SAMBA4_MODULEDIR%%/ldb/subtree_rename.so
+%%SAMBA4_MODULEDIR%%/ldb/tombstone_reanimate.so
+%%SAMBA4_MODULEDIR%%/ldb/unique_object_sids.so
+%%SAMBA4_MODULEDIR%%/ldb/update_keytab.so
+%%SAMBA4_MODULEDIR%%/ldb/vlv.so
+%%SAMBA4_MODULEDIR%%/ldb/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_update.so
+%%SAMBA4_MODULEDIR%%/service/dns.so
+%%SAMBA4_MODULEDIR%%/service/drepl.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
+@dir %%DATADIR%%/setup/display-specifiers
+@dir %%DATADIR%%/setup/ad-schema
+@dir %%DATADIR%%/setup
+@dir %%DATADIR%%
diff --git a/net/samba422/pkg-plist.cluster b/net/samba422/pkg-plist.cluster
new file mode 100644
index 000000000000..fd5b03825e52
--- /dev/null
+++ b/net/samba422/pkg-plist.cluster
@@ -0,0 +1,76 @@
+@comment Cluster
+bin/ctdb
+bin/ctdb_diagnostics
+bin/ltdbtool
+bin/onnode
+bin/ping_pong
+etc/ctdb/ctdb-crash-cleanup.sh
+etc/ctdb/debug_locks.sh
+etc/ctdb/debug-hung-script.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/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
+etc/sudoers.d/ctdb
+lib/samba4/private/libctdb-event-client-private-samba.so
+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_takeover_helper
+libexec/ctdb/ctdb-config
+libexec/ctdb/ctdb-event
+libexec/ctdb/ctdb-eventd
+libexec/ctdb/ctdb-path
+libexec/ctdb/smnotify
+%%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/06.nfs.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/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
+@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/samba422/pkg-plist.python b/net/samba422/pkg-plist.python
new file mode 100644
index 000000000000..1c5127b57572
--- /dev/null
+++ b/net/samba422/pkg-plist.python
@@ -0,0 +1,595 @@
+bin/smbtorture
+sbin/samba-gpupdate
+%%MANPAGES%%share/man/man1/smbtorture.1.gz
+%%MANPAGES%%share/man/man8/samba-gpupdate.8.gz
+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/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/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/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/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/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/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/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/ndr/sd.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/upgrade.py
+%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovision.py
+%%PYTHON_SITELIBDIR%%/samba/tests/upgradeprovisionneeddc.py
+%%PYTHON_SITELIBDIR%%/samba/tests/usage.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 1cd41b7883a4..92a7ee8538ad 100644
--- a/net/sendme/Makefile
+++ b/net/sendme/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sendme
DISTVERSIONPREFIX= v
-DISTVERSION= 0.26.0
-PORTREVISION= 4
+DISTVERSION= 0.28.0
+PORTREVISION= 0
CATEGORIES= net
MAINTAINER= feld@FreeBSD.org
diff --git a/net/sendme/Makefile.crates b/net/sendme/Makefile.crates
index 23745d5e2774..3ec686a1d61e 100644
--- a/net/sendme/Makefile.crates
+++ b/net/sendme/Makefile.crates
@@ -1,140 +1,116 @@
-===> License APACHE20 MIT accepted by the user
-===> sendme-0.26.0 depends on file: /usr/local/sbin/pkg - found
-===> Fetching all distfiles required by sendme-0.26.0 for building
-===> Extracting for sendme-0.26.0
-=> SHA256 Checksum OK for n0-computer-sendme-v0.26.0_GH0.tar.gz.
-===> Moving crates to /usr/local/poudriere/ports/default/net/sendme/work/sendme-0.26.0/cargo-crates
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
aead-0.5.2 \
- 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.7 \
- anyhow-1.0.95 \
- arboard-3.4.1 \
+ anstream-0.6.20 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ anyhow-1.0.99 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
- asn1-rs-0.6.2 \
- asn1-rs-derive-0.5.1 \
- asn1-rs-impl-0.2.0 \
- async-channel-2.3.1 \
- async-compat-0.2.4 \
- async-trait-0.1.86 \
+ async-compat-0.2.5 \
+ async-trait-0.1.89 \
async_io_stream-0.3.3 \
+ atomic-polyfill-1.0.3 \
atomic-waker-1.1.2 \
- attohttpc-0.24.1 \
- autocfg-1.4.0 \
- backon-1.4.0 \
- backtrace-0.3.74 \
+ attohttpc-0.30.1 \
+ autocfg-1.5.0 \
+ backon-1.5.2 \
+ backtrace-0.3.75 \
bao-tree-0.15.1 \
base16ct-0.2.0 \
base32-0.5.1 \
base64-0.22.1 \
- base64ct-1.6.0 \
+ base64ct-1.8.0 \
binary-merge-0.1.2 \
- bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.4 \
blake3-1.8.2 \
block-buffer-0.10.4 \
- block2-0.5.1 \
bounded-integer-0.5.8 \
- bumpalo-3.17.0 \
- bytemuck-1.21.0 \
+ btparse-0.2.0 \
+ bumpalo-3.19.0 \
byteorder-1.5.0 \
- byteorder-lite-0.1.0 \
- bytes-1.10.0 \
- cc-1.2.14 \
- cfg-if-1.0.0 \
+ bytes-1.10.1 \
+ cc-1.2.37 \
+ cesu8-1.1.0 \
+ cfg-if-1.0.3 \
cfg_aliases-0.2.1 \
chacha20-0.9.1 \
- chrono-0.4.39 \
+ chrono-0.4.42 \
cipher-0.4.4 \
- clap-4.5.29 \
- clap_builder-4.5.29 \
- clap_derive-4.5.28 \
- clap_lex-0.7.4 \
- clipboard-win-5.4.0 \
- cobs-0.2.3 \
- colorchoice-1.0.3 \
- concurrent-queue-2.5.0 \
- console-0.15.10 \
+ clap-4.5.47 \
+ clap_builder-4.5.47 \
+ clap_derive-4.5.47 \
+ clap_lex-0.7.5 \
+ cobs-0.3.0 \
+ color-backtrace-0.7.1 \
+ colorchoice-1.0.4 \
+ combine-4.6.7 \
+ console-0.15.11 \
const-oid-0.9.6 \
constant_time_eq-0.3.1 \
- cordyceps-0.3.2 \
+ convert_case-0.7.1 \
+ cordyceps-0.3.4 \
core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
- core-graphics-0.23.2 \
- core-graphics-types-0.1.3 \
cpufeatures-0.2.17 \
- crc-3.2.1 \
+ crc-3.3.0 \
crc-catalog-2.4.0 \
- crc32fast-1.4.2 \
critical-section-1.2.0 \
- crossbeam-channel-0.5.14 \
+ crossbeam-channel-0.5.15 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crypto-bigint-0.5.5 \
+ crossterm-0.29.0 \
+ crossterm_winapi-0.9.1 \
crypto-common-0.1.6 \
crypto_box-0.9.1 \
crypto_secretbox-0.1.1 \
curve25519-dalek-4.1.3 \
curve25519-dalek-derive-0.1.1 \
- data-encoding-2.8.0 \
- der-0.7.9 \
- der-parser-9.0.0 \
+ data-encoding-2.9.0 \
+ der-0.7.10 \
der_derive-0.7.3 \
- deranged-0.3.11 \
+ deranged-0.5.3 \
derive_more-1.0.0 \
+ derive_more-2.0.1 \
derive_more-impl-1.0.0 \
+ derive_more-impl-2.0.1 \
diatomic-waker-0.2.3 \
digest-0.10.7 \
displaydoc-0.2.5 \
dlopen2-0.5.0 \
- document-features-0.2.10 \
+ document-features-0.2.11 \
duct-0.13.7 \
- dyn-clone-1.0.19 \
- ecdsa-0.16.9 \
+ dyn-clone-1.0.20 \
ed25519-2.2.3 \
- ed25519-dalek-2.1.1 \
- elliptic-curve-0.13.8 \
+ ed25519-dalek-2.2.0 \
embedded-io-0.4.0 \
embedded-io-0.6.1 \
encode_unicode-1.0.0 \
enum-as-inner-0.6.1 \
- enumflags2-0.7.11 \
- enumflags2_derive-0.7.11 \
+ enumflags2-0.7.12 \
+ enumflags2_derive-0.7.12 \
equivalent-1.0.2 \
- errno-0.3.10 \
- error-code-3.3.1 \
- event-listener-5.4.0 \
- event-listener-strategy-0.5.3 \
+ errno-0.3.14 \
fallible-iterator-0.3.0 \
fastrand-2.3.0 \
- fdeflate-0.3.7 \
- ff-0.13.1 \
fiat-crypto-0.2.9 \
- flate2-1.0.35 \
- flume-0.11.1 \
+ find-msvc-tools-0.1.1 \
fnv-1.0.7 \
- foldhash-0.1.4 \
- foreign-types-0.5.0 \
- foreign-types-macros-0.2.3 \
- foreign-types-shared-0.3.1 \
- form_urlencoded-1.2.1 \
+ foldhash-0.1.5 \
+ form_urlencoded-1.2.2 \
futures-0.3.31 \
- futures-buffered-0.2.11 \
+ futures-buffered-0.2.12 \
futures-channel-0.3.31 \
futures-core-0.3.31 \
futures-executor-0.3.31 \
futures-io-0.3.31 \
- futures-lite-2.6.0 \
+ futures-lite-2.6.1 \
futures-macro-0.3.31 \
futures-sink-0.3.31 \
futures-task-0.3.31 \
@@ -142,413 +118,397 @@ CARGO_CRATES= addr2line-0.24.2 \
genawaiter-0.99.1 \
genawaiter-macro-0.99.1 \
genawaiter-proc-macro-0.99.1 \
- generator-0.7.5 \
- generator-0.8.4 \
+ generator-0.8.7 \
generic-array-0.14.7 \
- gethostname-0.4.3 \
- getrandom-0.2.15 \
+ getrandom-0.2.16 \
getrandom-0.3.3 \
gimli-0.31.1 \
- glob-0.3.2 \
+ glob-0.3.3 \
gloo-timers-0.3.0 \
- group-0.13.0 \
- h2-0.4.7 \
- hashbrown-0.14.5 \
- hashbrown-0.15.2 \
- hashlink-0.9.1 \
+ h2-0.4.12 \
+ hash32-0.2.1 \
+ hashbrown-0.15.5 \
+ heapless-0.7.17 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
+ hermit-abi-0.5.2 \
hex-0.4.3 \
hickory-proto-0.25.2 \
hickory-resolver-0.25.2 \
hmac-0.12.1 \
hmac-sha1-0.2.2 \
- hmac-sha256-1.1.8 \
- hostname-0.3.1 \
+ hmac-sha256-1.1.12 \
hostname-validator-1.1.1 \
- http-0.2.12 \
- http-1.2.0 \
+ http-1.3.1 \
http-body-1.0.1 \
- http-body-util-0.1.2 \
- httparse-1.10.0 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
httpdate-1.0.3 \
- hyper-1.6.0 \
- hyper-rustls-0.27.5 \
- hyper-util-0.1.11 \
- iana-time-zone-0.1.61 \
+ hyper-1.7.0 \
+ hyper-rustls-0.27.7 \
+ hyper-util-0.1.17 \
+ iana-time-zone-0.1.64 \
iana-time-zone-haiku-0.1.2 \
- icu_collections-1.5.0 \
- icu_locid-1.5.0 \
- icu_locid_transform-1.5.0 \
- icu_locid_transform_data-1.5.0 \
- icu_normalizer-1.5.0 \
- icu_normalizer_data-1.5.0 \
- icu_properties-1.5.1 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
- idna-1.0.3 \
- idna_adapter-1.2.0 \
- igd-next-0.16.1 \
- image-0.25.5 \
- indexmap-2.7.1 \
+ 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 \
+ idna-1.1.0 \
+ idna_adapter-1.2.1 \
+ igd-next-0.16.2 \
+ indexmap-2.11.3 \
indicatif-0.17.11 \
- inout-0.1.3 \
+ inout-0.1.4 \
inplace-vec-builder-0.1.1 \
instant-0.1.13 \
+ io-uring-0.7.10 \
ipconfig-0.3.2 \
ipnet-2.11.0 \
- iroh-0.35.0 \
- iroh-base-0.35.0 \
- iroh-blobs-0.35.0 \
+ iri-string-0.7.8 \
+ iroh-0.92.0 \
+ iroh-base-0.92.0 \
+ iroh-blobs-0.94.0 \
iroh-io-0.6.2 \
- iroh-metrics-0.34.0 \
+ iroh-metrics-0.35.0 \
iroh-metrics-derive-0.2.0 \
- iroh-quinn-0.13.0 \
+ iroh-quinn-0.14.0 \
iroh-quinn-proto-0.13.0 \
iroh-quinn-udp-0.5.7 \
- iroh-relay-0.35.0 \
+ iroh-relay-0.92.0 \
+ irpc-0.8.0 \
+ irpc-derive-0.6.0 \
is_terminal_polyfill-1.70.1 \
- itoa-1.0.14 \
- jpeg-decoder-0.3.1 \
- js-sys-0.3.77 \
+ itoa-1.0.15 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ js-sys-0.3.79 \
lazy_static-1.5.0 \
- libc-0.2.172 \
- libm-0.2.11 \
- linux-raw-sys-0.4.15 \
- litemap-0.7.4 \
- litrs-0.4.1 \
- lock_api-0.4.12 \
- log-0.4.25 \
- loom-0.5.6 \
+ libc-0.2.175 \
+ linux-raw-sys-0.11.0 \
+ litemap-0.8.0 \
+ litrs-0.4.2 \
+ lock_api-0.4.13 \
+ log-0.4.28 \
loom-0.7.2 \
- lru-0.12.5 \
lru-0.13.0 \
- match_cfg-0.1.0 \
- matchers-0.1.0 \
+ lru-slab-0.1.2 \
+ matchers-0.2.0 \
md5-0.7.0 \
- memchr-2.7.4 \
- mime-0.3.17 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.8.4 \
- mio-1.0.3 \
+ memchr-2.7.5 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
moka-0.12.10 \
n0-future-0.1.3 \
- nanorand-0.7.0 \
- nested_enum_utils-0.1.0 \
+ n0-future-0.2.0 \
+ n0-snafu-0.2.2 \
+ n0-watcher-0.3.0 \
nested_enum_utils-0.2.2 \
- netdev-0.31.0 \
+ netdev-0.36.0 \
+ netdev-0.37.3 \
netlink-packet-core-0.7.0 \
- netlink-packet-route-0.17.1 \
- netlink-packet-route-0.23.0 \
+ netlink-packet-route-0.22.0 \
+ netlink-packet-route-0.24.0 \
netlink-packet-utils-0.5.2 \
netlink-proto-0.11.5 \
netlink-sys-0.8.7 \
- netwatch-0.5.0 \
+ netwatch-0.9.0 \
nix-0.29.0 \
no-std-net-0.6.0 \
- nom-7.1.3 \
ntimestamp-1.0.0 \
- nu-ansi-term-0.46.0 \
- num-bigint-0.4.6 \
- num-bigint-dig-0.8.4 \
+ nu-ansi-term-0.50.1 \
num-conv-0.1.0 \
- num-integer-0.1.46 \
- num-iter-0.1.45 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
- num_enum-0.7.3 \
- num_enum_derive-0.7.3 \
+ num_cpus-1.17.0 \
+ num_enum-0.7.4 \
+ num_enum_derive-0.7.4 \
number_prefix-0.4.0 \
- objc-sys-0.3.5 \
- objc2-0.5.2 \
- objc2-app-kit-0.2.2 \
- objc2-core-data-0.2.2 \
- objc2-core-image-0.2.2 \
- objc2-encode-4.1.0 \
- objc2-foundation-0.2.2 \
- objc2-metal-0.2.2 \
- objc2-quartz-core-0.2.2 \
object-0.36.7 \
- oid-registry-0.7.1 \
- once_cell-1.20.3 \
- oneshot-0.1.10 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
opaque-debug-0.3.1 \
- os_pipe-1.2.1 \
- overload-0.1.1 \
- p256-0.13.2 \
- p384-0.13.1 \
- p521-0.13.3 \
+ openssl-probe-0.1.6 \
+ os_pipe-1.2.2 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
- pem-3.0.4 \
+ pem-3.0.5 \
pem-rfc7468-0.7.0 \
- percent-encoding-2.3.1 \
- pest-2.7.15 \
- pest_derive-2.7.15 \
- pest_generator-2.7.15 \
- pest_meta-2.7.15 \
+ percent-encoding-2.3.2 \
+ pest-2.8.2 \
+ pest_derive-2.8.2 \
+ pest_generator-2.8.2 \
+ pest_meta-2.8.2 \
pharos-0.5.3 \
- pin-project-1.1.9 \
- pin-project-internal-1.1.9 \
+ pin-project-1.1.10 \
+ pin-project-internal-1.1.10 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
- pkarr-3.7.1 \
- pkcs1-0.7.5 \
+ pkarr-3.10.0 \
pkcs8-0.10.2 \
pnet_base-0.34.0 \
pnet_macros-0.34.0 \
pnet_macros_support-0.34.0 \
pnet_packet-0.34.0 \
- png-0.17.16 \
poly1305-0.8.0 \
- portable-atomic-1.10.0 \
- portmapper-0.5.0 \
- positioned-io-0.3.3 \
- postcard-1.1.1 \
- postcard-derive-0.1.2 \
+ portable-atomic-1.11.1 \
+ portmapper-0.9.0 \
+ positioned-io-0.3.4 \
+ postcard-1.1.3 \
+ postcard-derive-0.2.2 \
+ potential_utf-0.1.3 \
powerfmt-0.2.0 \
- ppv-lite86-0.2.20 \
+ ppv-lite86-0.2.21 \
precis-core-0.1.11 \
precis-profiles-0.1.12 \
precis-tools-0.1.9 \
- primeorder-0.13.6 \
- proc-macro-crate-3.2.0 \
+ proc-macro-crate-3.4.0 \
proc-macro-error-0.4.12 \
proc-macro-error-attr-0.4.12 \
proc-macro-hack-0.5.20+deprecated \
- proc-macro2-1.0.93 \
- quic-rpc-0.20.0 \
- quic-rpc-derive-0.20.0 \
- quick-error-1.2.3 \
- quinn-0.11.6 \
- quinn-proto-0.11.9 \
- quinn-udp-0.5.10 \
- quote-1.0.38 \
+ proc-macro2-1.0.101 \
+ quinn-0.11.9 \
+ quinn-proto-0.11.13 \
+ quinn-udp-0.5.14 \
+ quote-1.0.40 \
quoted-string-parser-0.1.0 \
- r-efi-5.2.0 \
+ r-efi-5.3.0 \
rand-0.8.5 \
- rand-0.9.0 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
- rand_core-0.9.0 \
- range-collections-0.4.5 \
+ rand_core-0.9.3 \
+ range-collections-0.4.6 \
rcgen-0.13.2 \
redb-2.4.0 \
- redox_syscall-0.5.8 \
- ref-cast-1.0.23 \
- ref-cast-impl-1.0.23 \
- reflink-copy-0.1.23 \
- regex-1.11.1 \
- regex-automata-0.1.10 \
- regex-automata-0.4.9 \
- regex-lite-0.1.6 \
- regex-syntax-0.6.29 \
- regex-syntax-0.8.5 \
- reqwest-0.12.15 \
- resolv-conf-0.7.0 \
- rfc6979-0.4.0 \
- ring-0.17.9 \
- rsa-0.9.8 \
- rustc-demangle-0.1.24 \
+ redox_syscall-0.5.17 \
+ ref-cast-1.0.24 \
+ ref-cast-impl-1.0.24 \
+ reflink-copy-0.1.28 \
+ regex-1.11.2 \
+ regex-automata-0.4.10 \
+ regex-lite-0.1.7 \
+ regex-syntax-0.8.6 \
+ reqwest-0.12.23 \
+ resolv-conf-0.7.5 \
+ ring-0.17.14 \
+ rustc-demangle-0.1.26 \
rustc-hash-2.1.1 \
rustc_version-0.4.1 \
- rusticata-macros-4.1.0 \
- rustix-0.38.44 \
- rustls-0.23.23 \
- rustls-pemfile-2.2.0 \
- rustls-pki-types-1.11.0 \
- rustls-webpki-0.102.8 \
- rustversion-1.0.19 \
- ryu-1.0.19 \
+ rustix-1.1.2 \
+ rustls-0.23.31 \
+ rustls-native-certs-0.8.1 \
+ rustls-pki-types-1.12.0 \
+ rustls-platform-verifier-0.5.3 \
+ rustls-platform-verifier-android-0.1.1 \
+ rustls-webpki-0.103.6 \
+ rustversion-1.0.22 \
+ ryu-1.0.20 \
salsa20-0.10.2 \
same-file-1.0.6 \
+ schannel-0.1.28 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
- sec1-0.7.3 \
- self_cell-1.1.0 \
- semver-1.0.25 \
+ security-framework-3.4.0 \
+ security-framework-sys-2.15.0 \
+ self_cell-1.2.0 \
+ semver-1.0.27 \
send_wrapper-0.6.0 \
- serde-1.0.219 \
- serde-error-0.1.3 \
- serde_derive-1.0.219 \
- serde_json-1.0.138 \
+ serde-1.0.225 \
+ serde_bytes-0.11.19 \
+ serde_core-1.0.225 \
+ serde_derive-1.0.225 \
+ serde_json-1.0.145 \
serde_urlencoded-0.7.1 \
serdect-0.2.0 \
sha1-0.10.6 \
sha1_smol-1.0.1 \
- sha2-0.10.8 \
+ sha2-0.10.9 \
sharded-slab-0.1.7 \
- shared_child-1.0.1 \
+ shared_child-1.1.1 \
shlex-1.3.0 \
- signal-hook-registry-1.4.2 \
+ sigchld-0.2.4 \
+ signal-hook-0.3.18 \
+ signal-hook-mio-0.2.4 \
+ signal-hook-registry-1.4.6 \
signature-2.2.0 \
- simd-adler32-0.3.7 \
simdutf8-0.1.5 \
simple-dns-0.9.3 \
- slab-0.4.9 \
- smallvec-1.13.2 \
- snafu-0.8.5 \
- snafu-derive-0.8.5 \
- socket2-0.5.9 \
+ slab-0.4.11 \
+ smallvec-1.15.1 \
+ snafu-0.8.9 \
+ snafu-derive-0.8.9 \
+ socket2-0.5.10 \
+ socket2-0.6.0 \
spin-0.9.8 \
+ spin-0.10.0 \
spki-0.7.3 \
- ssh-cipher-0.2.0 \
- ssh-encoding-0.2.0 \
- ssh-key-0.6.7 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
- strum-0.26.3 \
- strum_macros-0.26.4 \
+ strum-0.27.2 \
+ strum_macros-0.27.2 \
stun-rs-0.1.11 \
subtle-2.6.1 \
- surge-ping-0.8.1 \
+ surge-ping-0.8.2 \
syn-1.0.109 \
- syn-2.0.98 \
+ syn-2.0.106 \
syn-mid-0.5.4 \
sync_wrapper-1.0.2 \
- synstructure-0.13.1 \
+ synstructure-0.13.2 \
system-configuration-0.6.1 \
system-configuration-sys-0.6.0 \
tagptr-0.2.0 \
- tempfile-3.16.0 \
+ tempfile-3.22.0 \
+ termcolor-1.4.1 \
thiserror-1.0.69 \
- thiserror-2.0.11 \
+ thiserror-2.0.16 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.11 \
- thread_local-1.1.8 \
- tiff-0.9.1 \
- time-0.3.37 \
- time-core-0.1.2 \
- time-macros-0.2.19 \
- tinystr-0.7.6 \
- tinyvec-1.8.1 \
+ thiserror-impl-2.0.16 \
+ thread_local-1.1.9 \
+ time-0.3.43 \
+ time-core-0.1.6 \
+ tinystr-0.8.1 \
+ tinyvec-1.10.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.0 \
+ tokio-1.47.1 \
tokio-macros-2.5.0 \
- tokio-rustls-0.26.1 \
+ tokio-rustls-0.26.2 \
tokio-stream-0.1.17 \
- tokio-util-0.7.15 \
- tokio-websockets-0.11.4 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ tokio-util-0.7.16 \
+ tokio-websockets-0.12.1 \
+ toml_datetime-0.7.1 \
+ toml_edit-0.23.5 \
+ toml_parser-1.0.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.28 \
- tracing-core-0.1.33 \
- tracing-futures-0.2.5 \
+ tracing-attributes-0.1.30 \
+ tracing-core-0.1.34 \
+ tracing-error-0.2.1 \
tracing-log-0.2.0 \
- tracing-subscriber-0.3.19 \
- tracing-test-0.2.5 \
- tracing-test-macro-0.2.5 \
+ tracing-subscriber-0.3.20 \
try-lock-0.2.5 \
- typenum-1.17.0 \
+ typenum-1.18.0 \
ucd-parse-0.1.13 \
ucd-trie-0.1.7 \
- unicode-ident-1.0.16 \
+ unicode-ident-1.0.19 \
unicode-normalization-0.1.24 \
- unicode-width-0.2.0 \
+ unicode-segmentation-1.12.0 \
+ unicode-width-0.2.1 \
unicode-xid-0.2.6 \
universal-hash-0.5.1 \
untrusted-0.9.0 \
- url-2.5.4 \
- utf16_iter-1.0.5 \
+ url-2.5.7 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.13.1 \
+ uuid-1.18.1 \
valuable-0.1.1 \
version_check-0.9.5 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.14.2+wasi-0.2.4 \
- wasm-bindgen-0.2.100 \
- wasm-bindgen-backend-0.2.100 \
- wasm-bindgen-futures-0.4.50 \
- wasm-bindgen-macro-0.2.100 \
- wasm-bindgen-macro-support-0.2.100 \
- wasm-bindgen-shared-0.2.100 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wasm-bindgen-0.2.102 \
+ wasm-bindgen-backend-0.2.102 \
+ wasm-bindgen-futures-0.4.52 \
+ wasm-bindgen-macro-0.2.102 \
+ wasm-bindgen-macro-support-0.2.102 \
+ wasm-bindgen-shared-0.2.102 \
wasm-streams-0.4.2 \
- web-sys-0.3.77 \
+ web-sys-0.3.79 \
web-time-1.1.0 \
- webpki-roots-0.26.8 \
- weezl-0.1.8 \
- widestring-1.1.0 \
+ webpki-root-certs-0.26.11 \
+ webpki-root-certs-1.0.2 \
+ webpki-roots-0.26.11 \
+ webpki-roots-1.0.2 \
+ widestring-1.2.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.9 \
+ winapi-util-0.1.11 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-0.48.0 \
- windows-0.58.0 \
- windows-0.59.0 \
- windows-core-0.52.0 \
- windows-core-0.58.0 \
- windows-core-0.59.0 \
- windows-implement-0.58.0 \
- windows-implement-0.59.0 \
- windows-interface-0.58.0 \
- windows-interface-0.59.0 \
- windows-registry-0.4.0 \
- windows-result-0.2.0 \
- windows-result-0.3.0 \
- windows-strings-0.1.0 \
- windows-strings-0.3.0 \
+ windows-0.61.3 \
+ windows-0.62.0 \
+ windows-collections-0.2.0 \
+ windows-collections-0.3.0 \
+ windows-core-0.61.2 \
+ windows-core-0.62.0 \
+ windows-future-0.2.1 \
+ 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-numerics-0.2.0 \
+ windows-numerics-0.3.0 \
+ windows-result-0.3.4 \
+ windows-result-0.4.0 \
+ windows-strings-0.4.2 \
+ windows-strings-0.5.0 \
+ windows-sys-0.45.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.0 \
+ windows-targets-0.42.2 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
+ windows-targets-0.53.3 \
+ windows-threading-0.1.0 \
+ windows-threading-0.2.0 \
+ windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
windows_i686_gnu-0.52.6 \
windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
windows_i686_msvc-0.52.6 \
windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
windows_x86_64_msvc-0.53.0 \
- winnow-0.7.2 \
+ winnow-0.7.13 \
winreg-0.50.0 \
- wit-bindgen-rt-0.39.0 \
- wmi-0.14.5 \
- write16-1.0.0 \
- writeable-0.5.5 \
- ws_stream_wasm-0.7.4 \
- x11rb-0.13.1 \
- x11rb-protocol-0.13.1 \
- x509-parser-0.16.0 \
- xml-rs-0.8.25 \
+ wit-bindgen-0.46.0 \
+ wmi-0.17.2 \
+ writeable-0.6.1 \
+ ws_stream_wasm-0.7.5 \
+ xml-rs-0.8.27 \
xmltree-0.10.3 \
yasna-0.5.2 \
- yoke-0.7.5 \
- yoke-derive-0.7.5 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
z32-1.3.0 \
- zerocopy-0.7.35 \
- zerocopy-0.8.18 \
- zerocopy-derive-0.7.35 \
- zerocopy-derive-0.8.18 \
- zerofrom-0.1.5 \
- zerofrom-derive-0.1.5 \
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
zeroize-1.8.1 \
- zerovec-0.10.4 \
- zerovec-derive-0.10.3
+ zerotrie-0.2.2 \
+ zerovec-0.11.4 \
+ zerovec-derive-0.11.1
diff --git a/net/sendme/distinfo b/net/sendme/distinfo
index 459d1e96e2b2..28d73c08a9e8 100644
--- a/net/sendme/distinfo
+++ b/net/sendme/distinfo
@@ -1,62 +1,50 @@
-TIMESTAMP = 1747162831
+TIMESTAMP = 1761157340
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
SIZE (rust/crates/aead-0.5.2.crate) = 15509
-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
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.95.crate) = 34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04
-SIZE (rust/crates/anyhow-1.0.95.crate) = 52155
-SHA256 (rust/crates/arboard-3.4.1.crate) = df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4
-SIZE (rust/crates/arboard-3.4.1.crate) = 47070
+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/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/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
+SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
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
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/asn1-rs-0.6.2.crate) = 5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048
-SIZE (rust/crates/asn1-rs-0.6.2.crate) = 90647
-SHA256 (rust/crates/asn1-rs-derive-0.5.1.crate) = 965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490
-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-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-compat-0.2.4.crate) = 7bab94bde396a3f7b4962e396fdad640e241ed797d4d8d77fc8c237d14c58fc0
-SIZE (rust/crates/async-compat-0.2.4.crate) = 11279
-SHA256 (rust/crates/async-trait-0.1.86.crate) = 644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d
-SIZE (rust/crates/async-trait-0.1.86.crate) = 31946
+SHA256 (rust/crates/async-compat-0.2.5.crate) = a1ba85bc55464dcbf728b56d97e119d673f4cf9062be330a9a26f3acf504a590
+SIZE (rust/crates/async-compat-0.2.5.crate) = 26008
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
SHA256 (rust/crates/async_io_stream-0.3.3.crate) = b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c
SIZE (rust/crates/async_io_stream-0.3.3.crate) = 15111
+SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
+SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/attohttpc-0.24.1.crate) = 8d9a9bf8b79a749ee0b911b91b671cc2b6c670bdbc7e3dfd537576ddc94bb2a2
-SIZE (rust/crates/attohttpc-0.24.1.crate) = 60895
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/backon-1.4.0.crate) = 49fef586913a57ff189f25c9b3d034356a5bf6b3fa9a7f067588fe1698ba1f5d
-SIZE (rust/crates/backon-1.4.0.crate) = 38683
-SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
-SIZE (rust/crates/backtrace-0.3.74.crate) = 88516
+SHA256 (rust/crates/attohttpc-0.30.1.crate) = 16e2cdb6d5ed835199484bb92bb8b3edd526effe995c61732580439c1a67e2e9
+SIZE (rust/crates/attohttpc-0.30.1.crate) = 70624
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/backon-1.5.2.crate) = 592277618714fbcecda9a02ba7a8781f319d26532a88553bbacc77ba5d2b3a8d
+SIZE (rust/crates/backon-1.5.2.crate) = 42141
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
SHA256 (rust/crates/bao-tree-0.15.1.crate) = ff16d65e48353db458be63ee395c03028f24564fd48668389bd65fd945f5ac36
SIZE (rust/crates/bao-tree-0.15.1.crate) = 233465
SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
@@ -65,94 +53,90 @@ SHA256 (rust/crates/base32-0.5.1.crate) = 022dfe9eb35f19ebbcb51e0b40a5ab759f46ad
SIZE (rust/crates/base32-0.5.1.crate) = 9238
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/base64ct-1.8.0.crate) = 55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba
+SIZE (rust/crates/base64ct-1.8.0.crate) = 31211
SHA256 (rust/crates/binary-merge-0.1.2.crate) = 597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab
SIZE (rust/crates/binary-merge-0.1.2.crate) = 8406
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
-SIZE (rust/crates/block2-0.5.1.crate) = 24191
SHA256 (rust/crates/bounded-integer-0.5.8.crate) = 102dbef1187b1893e6dfe05a774e79fd52265f49f214f6879c8ff49f52c8188b
SIZE (rust/crates/bounded-integer-0.5.8.crate) = 15878
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
-SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
+SHA256 (rust/crates/btparse-0.2.0.crate) = 387e80962b798815a2b5c4bcfdb6bf626fa922ffe9f74e373103b858738e9f31
+SIZE (rust/crates/btparse-0.2.0.crate) = 5280
+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/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
-SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/bytes-1.10.0.crate) = f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9
-SIZE (rust/crates/bytes-1.10.0.crate) = 76656
-SHA256 (rust/crates/cc-1.2.14.crate) = 0c3d1b2e905a3a7b00a6141adb0e4c0bb941d11caf55349d863942a1cc44e3c9
-SIZE (rust/crates/cc-1.2.14.crate) = 103164
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.37.crate) = 65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44
+SIZE (rust/crates/cc-1.2.37.crate) = 90111
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
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.29.crate) = 8acebd8ad879283633b343856142139f2da2317c96b05b4dd6181c61e2480184
-SIZE (rust/crates/clap-4.5.29.crate) = 56074
-SHA256 (rust/crates/clap_builder-4.5.29.crate) = f6ba32cbda51c7e1dfd49acc1457ba1a7dec5b64fe360e828acb13ca8dc9c2f9
-SIZE (rust/crates/clap_builder-4.5.29.crate) = 168096
-SHA256 (rust/crates/clap_derive-4.5.28.crate) = bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed
-SIZE (rust/crates/clap_derive-4.5.28.crate) = 33428
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
-SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
-SHA256 (rust/crates/cobs-0.2.3.crate) = 67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15
-SIZE (rust/crates/cobs-0.2.3.crate) = 12576
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
-SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
-SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/console-0.15.10.crate) = ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b
-SIZE (rust/crates/console-0.15.10.crate) = 36449
+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_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/cobs-0.3.0.crate) = 0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1
+SIZE (rust/crates/cobs-0.3.0.crate) = 15639
+SHA256 (rust/crates/color-backtrace-0.7.1.crate) = e49b1973af2a47b5b44f7dd0a344598da95c872e1556b045607888784e973b91
+SIZE (rust/crates/color-backtrace-0.7.1.crate) = 21275
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/console-0.15.11.crate) = 054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8
+SIZE (rust/crates/console-0.15.11.crate) = 37822
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
-SHA256 (rust/crates/cordyceps-0.3.2.crate) = ec10f0a762d93c4498d2e97a333805cb6250d60bead623f71d8034f9a4152ba3
-SIZE (rust/crates/cordyceps-0.3.2.crate) = 49791
+SHA256 (rust/crates/convert_case-0.7.1.crate) = bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7
+SIZE (rust/crates/convert_case-0.7.1.crate) = 23816
+SHA256 (rust/crates/cordyceps-0.3.4.crate) = 688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a
+SIZE (rust/crates/cordyceps-0.3.4.crate) = 63396
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
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
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/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
-SIZE (rust/crates/core-graphics-0.23.2.crate) = 30763
-SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
-SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/crc-3.2.1.crate) = 69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636
-SIZE (rust/crates/crc-3.2.1.crate) = 15070
+SHA256 (rust/crates/crc-3.3.0.crate) = 9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675
+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/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
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.14.crate) = 06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471
-SIZE (rust/crates/crossbeam-channel-0.5.14.crate) = 92728
+SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
+SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
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-bigint-0.5.5.crate) = 0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76
-SIZE (rust/crates/crypto-bigint-0.5.5.crate) = 83384
+SHA256 (rust/crates/crossterm-0.29.0.crate) = d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b
+SIZE (rust/crates/crossterm-0.29.0.crate) = 136635
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/crypto_box-0.9.1.crate) = 16182b4f39a82ec8a6851155cc4c0cda3065bb1db33651726a29e1951de0f009
@@ -163,20 +147,22 @@ SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a
SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
-SHA256 (rust/crates/data-encoding-2.8.0.crate) = 575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010
-SIZE (rust/crates/data-encoding-2.8.0.crate) = 21394
-SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
-SIZE (rust/crates/der-0.7.9.crate) = 85173
-SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
-SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
+SHA256 (rust/crates/data-encoding-2.9.0.crate) = 2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476
+SIZE (rust/crates/data-encoding-2.9.0.crate) = 21564
+SHA256 (rust/crates/der-0.7.10.crate) = e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb
+SIZE (rust/crates/der-0.7.10.crate) = 90111
SHA256 (rust/crates/der_derive-0.7.3.crate) = 8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18
SIZE (rust/crates/der_derive-0.7.3.crate) = 24657
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/deranged-0.5.3.crate) = d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc
+SIZE (rust/crates/deranged-0.5.3.crate) = 24353
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.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.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
+SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
SHA256 (rust/crates/diatomic-waker-0.2.3.crate) = ab03c107fafeb3ee9f5925686dbb7a73bc76e3932abb0d2b365cb64b169cf04c
SIZE (rust/crates/diatomic-waker-0.2.3.crate) = 18221
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -185,20 +171,16 @@ SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cd
SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/dlopen2-0.5.0.crate) = 09b4f5f101177ff01b8ec4ecc81eead416a8aa42819a2869311b3420fa114ffa
SIZE (rust/crates/dlopen2-0.5.0.crate) = 28703
-SHA256 (rust/crates/document-features-0.2.10.crate) = cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0
-SIZE (rust/crates/document-features-0.2.10.crate) = 14005
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
SIZE (rust/crates/duct-0.13.7.crate) = 30055
-SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
-SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
-SHA256 (rust/crates/ecdsa-0.16.9.crate) = ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca
-SIZE (rust/crates/ecdsa-0.16.9.crate) = 31406
+SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
+SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
SHA256 (rust/crates/ed25519-2.2.3.crate) = 115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53
SIZE (rust/crates/ed25519-2.2.3.crate) = 17802
-SHA256 (rust/crates/ed25519-dalek-2.1.1.crate) = 4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871
-SIZE (rust/crates/ed25519-dalek-2.1.1.crate) = 85736
-SHA256 (rust/crates/elliptic-curve-0.13.8.crate) = b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47
-SIZE (rust/crates/elliptic-curve-0.13.8.crate) = 63198
+SHA256 (rust/crates/ed25519-dalek-2.2.0.crate) = 70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9
+SIZE (rust/crates/ed25519-dalek-2.2.0.crate) = 98034
SHA256 (rust/crates/embedded-io-0.4.0.crate) = ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced
SIZE (rust/crates/embedded-io-0.4.0.crate) = 12901
SHA256 (rust/crates/embedded-io-0.6.1.crate) = edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d
@@ -207,50 +189,32 @@ SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182b
SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
-SHA256 (rust/crates/enumflags2-0.7.11.crate) = ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147
-SIZE (rust/crates/enumflags2-0.7.11.crate) = 17500
-SHA256 (rust/crates/enumflags2_derive-0.7.11.crate) = fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79
-SIZE (rust/crates/enumflags2_derive-0.7.11.crate) = 8524
+SHA256 (rust/crates/enumflags2-0.7.12.crate) = 1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef
+SIZE (rust/crates/enumflags2-0.7.12.crate) = 17544
+SHA256 (rust/crates/enumflags2_derive-0.7.12.crate) = 67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827
+SIZE (rust/crates/enumflags2_derive-0.7.12.crate) = 8573
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
-SHA256 (rust/crates/event-listener-5.4.0.crate) = 3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae
-SIZE (rust/crates/event-listener-5.4.0.crate) = 43452
-SHA256 (rust/crates/event-listener-strategy-0.5.3.crate) = 3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2
-SIZE (rust/crates/event-listener-strategy-0.5.3.crate) = 10920
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
-SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
-SHA256 (rust/crates/ff-0.13.1.crate) = c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393
-SIZE (rust/crates/ff-0.13.1.crate) = 18607
SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
-SHA256 (rust/crates/flate2-1.0.35.crate) = c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c
-SIZE (rust/crates/flate2-1.0.35.crate) = 109188
-SHA256 (rust/crates/flume-0.11.1.crate) = da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095
-SIZE (rust/crates/flume-0.11.1.crate) = 67947
+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/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/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
-SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
-SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
-SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
-SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
-SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
-SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
-SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+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-0.3.31.crate) = 65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876
SIZE (rust/crates/futures-0.3.31.crate) = 54953
-SHA256 (rust/crates/futures-buffered-0.2.11.crate) = fe940397c8b744b9c2c974791c2c08bca2c3242ce0290393249e98f215a00472
-SIZE (rust/crates/futures-buffered-0.2.11.crate) = 43021
+SHA256 (rust/crates/futures-buffered-0.2.12.crate) = a8e0e1f38ec07ba4abbde21eed377082f17ccb988be9d988a5adbf4bafc118fd
+SIZE (rust/crates/futures-buffered-0.2.12.crate) = 45534
SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
@@ -259,8 +223,8 @@ SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d3
SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
-SHA256 (rust/crates/futures-lite-2.6.0.crate) = f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532
-SIZE (rust/crates/futures-lite-2.6.0.crate) = 45157
+SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
+SIZE (rust/crates/futures-lite-2.6.1.crate) = 46095
SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
@@ -275,38 +239,32 @@ SHA256 (rust/crates/genawaiter-macro-0.99.1.crate) = 0b32dfe1fdfc0bbde1f22a5da25
SIZE (rust/crates/genawaiter-macro-0.99.1.crate) = 1602
SHA256 (rust/crates/genawaiter-proc-macro-0.99.1.crate) = 784f84eebc366e15251c4a8c3acee82a6a6f427949776ecb88377362a9621738
SIZE (rust/crates/genawaiter-proc-macro-0.99.1.crate) = 2593
-SHA256 (rust/crates/generator-0.7.5.crate) = 5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e
-SIZE (rust/crates/generator-0.7.5.crate) = 29947
-SHA256 (rust/crates/generator-0.8.4.crate) = cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd
-SIZE (rust/crates/generator-0.8.4.crate) = 34400
+SHA256 (rust/crates/generator-0.8.7.crate) = 605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2
+SIZE (rust/crates/generator-0.8.7.crate) = 37332
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
-SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+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/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
-SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
-SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/glob-0.3.3.crate) = 0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280
+SIZE (rust/crates/glob-0.3.3.crate) = 22861
SHA256 (rust/crates/gloo-timers-0.3.0.crate) = bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994
SIZE (rust/crates/gloo-timers-0.3.0.crate) = 5530
-SHA256 (rust/crates/group-0.13.0.crate) = f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63
-SIZE (rust/crates/group-0.13.0.crate) = 16526
-SHA256 (rust/crates/h2-0.4.7.crate) = ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e
-SIZE (rust/crates/h2-0.4.7.crate) = 174114
-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/hashlink-0.9.1.crate) = 6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af
-SIZE (rust/crates/hashlink-0.9.1.crate) = 28928
+SHA256 (rust/crates/h2-0.4.12.crate) = f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386
+SIZE (rust/crates/h2-0.4.12.crate) = 176264
+SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
+SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
+SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
+SIZE (rust/crates/heapless-0.7.17.crate) = 75767
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hickory-proto-0.25.2.crate) = f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502
@@ -317,274 +275,228 @@ SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a9
SIZE (rust/crates/hmac-0.12.1.crate) = 42657
SHA256 (rust/crates/hmac-sha1-0.2.2.crate) = 6b05da5b9e5d4720bfb691eebb2b9d42da3570745da71eac8a1f5bb7e59aab88
SIZE (rust/crates/hmac-sha1-0.2.2.crate) = 3234
-SHA256 (rust/crates/hmac-sha256-1.1.8.crate) = 4a8575493d277c9092b988c780c94737fb9fd8651a1001e16bee3eccfc1baedb
-SIZE (rust/crates/hmac-sha256-1.1.8.crate) = 6332
-SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
-SIZE (rust/crates/hostname-0.3.1.crate) = 9272
+SHA256 (rust/crates/hmac-sha256-1.1.12.crate) = ad6880c8d4a9ebf39c6e8b77007ce223f646a4d21ce29d99f70cb16420545425
+SIZE (rust/crates/hmac-sha256-1.1.12.crate) = 10674
SHA256 (rust/crates/hostname-validator-1.1.1.crate) = f558a64ac9af88b5ba400d99b579451af0d39c6d360980045b91aac966d705e2
SIZE (rust/crates/hostname-validator-1.1.1.crate) = 2377
-SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
-SIZE (rust/crates/http-0.2.12.crate) = 101964
-SHA256 (rust/crates/http-1.2.0.crate) = f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea
-SIZE (rust/crates/http-1.2.0.crate) = 105932
+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
SIZE (rust/crates/http-body-1.0.1.crate) = 6125
-SHA256 (rust/crates/http-body-util-0.1.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
-SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
-SHA256 (rust/crates/httparse-1.10.0.crate) = f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a
-SIZE (rust/crates/httparse-1.10.0.crate) = 44882
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+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-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
-SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
-SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
-SHA256 (rust/crates/hyper-util-0.1.11.crate) = 497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2
-SIZE (rust/crates/hyper-util-0.1.11.crate) = 75973
-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/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+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
+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-1.5.0.crate) = db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526
-SIZE (rust/crates/icu_collections-1.5.0.crate) = 82762
-SHA256 (rust/crates/icu_locid-1.5.0.crate) = 13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637
-SIZE (rust/crates/icu_locid-1.5.0.crate) = 55131
-SHA256 (rust/crates/icu_locid_transform-1.5.0.crate) = 01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e
-SIZE (rust/crates/icu_locid_transform-1.5.0.crate) = 29094
-SHA256 (rust/crates/icu_locid_transform_data-1.5.0.crate) = fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e
-SIZE (rust/crates/icu_locid_transform_data-1.5.0.crate) = 44727
-SHA256 (rust/crates/icu_normalizer-1.5.0.crate) = 19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f
-SIZE (rust/crates/icu_normalizer-1.5.0.crate) = 53113
-SHA256 (rust/crates/icu_normalizer_data-1.5.0.crate) = f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516
-SIZE (rust/crates/icu_normalizer_data-1.5.0.crate) = 50561
-SHA256 (rust/crates/icu_properties-1.5.1.crate) = 93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5
-SIZE (rust/crates/icu_properties-1.5.1.crate) = 64479
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
-SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
-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/igd-next-0.16.1.crate) = d06464e726471718db9ad3fefc020529fabcde03313a0fc3967510e2db5add12
-SIZE (rust/crates/igd-next-0.16.1.crate) = 38531
-SHA256 (rust/crates/image-0.25.5.crate) = cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b
-SIZE (rust/crates/image-0.25.5.crate) = 241073
-SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
-SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+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/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/igd-next-0.16.2.crate) = 516893339c97f6011282d5825ac94fc1c7aad5cad26bdc2d0cee068c0bf97f97
+SIZE (rust/crates/igd-next-0.16.2.crate) = 40207
+SHA256 (rust/crates/indexmap-2.11.3.crate) = 92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3
+SIZE (rust/crates/indexmap-2.11.3.crate) = 100271
SHA256 (rust/crates/indicatif-0.17.11.crate) = 183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235
SIZE (rust/crates/indicatif-0.17.11.crate) = 66577
-SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
-SIZE (rust/crates/inout-0.1.3.crate) = 10743
+SHA256 (rust/crates/inout-0.1.4.crate) = 879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01
+SIZE (rust/crates/inout-0.1.4.crate) = 11280
SHA256 (rust/crates/inplace-vec-builder-0.1.1.crate) = cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307
SIZE (rust/crates/inplace-vec-builder-0.1.1.crate) = 4954
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/io-uring-0.7.10.crate) = 046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b
+SIZE (rust/crates/io-uring-0.7.10.crate) = 103070
SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
-SHA256 (rust/crates/iroh-0.35.0.crate) = 6ca758f4ce39ae3f07de922be6c73de6a48a07f39554e78b5745585652ce38f5
-SIZE (rust/crates/iroh-0.35.0.crate) = 268884
-SHA256 (rust/crates/iroh-base-0.35.0.crate) = f91ac4aaab68153d726c4e6b39c30f9f9253743f0e25664e52f4caeb46f48d11
-SIZE (rust/crates/iroh-base-0.35.0.crate) = 18115
-SHA256 (rust/crates/iroh-blobs-0.35.0.crate) = 817b785193b73c34ef1f2dcb5ddf8729ecef9b72a8fc0e706ee6d7a9bf8766a6
-SIZE (rust/crates/iroh-blobs-0.35.0.crate) = 261266
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/iroh-0.92.0.crate) = 135ad6b793a5851b9e5435ad36fea63df485f8fd4520a58117e7dc3326a69c15
+SIZE (rust/crates/iroh-0.92.0.crate) = 246238
+SHA256 (rust/crates/iroh-base-0.92.0.crate) = 04ae51a14c9255a735b1db2d8cf29b875b971e96a5b23e4d0d1ee7d85bf32132
+SIZE (rust/crates/iroh-base-0.92.0.crate) = 21737
+SHA256 (rust/crates/iroh-blobs-0.94.0.crate) = b1ebaa36eb3a36492c3b661bdd6eaf359f85def358c1c661d2d04edbe4ad5778
+SIZE (rust/crates/iroh-blobs-0.94.0.crate) = 248756
SHA256 (rust/crates/iroh-io-0.6.2.crate) = e0a5feb781017b983ff1b155cd1faf8174da2acafd807aa482876da2d7e6577a
SIZE (rust/crates/iroh-io-0.6.2.crate) = 29683
-SHA256 (rust/crates/iroh-metrics-0.34.0.crate) = f70466f14caff7420a14373676947e25e2917af6a5b1bec45825beb2bf1eb6a7
-SIZE (rust/crates/iroh-metrics-0.34.0.crate) = 40400
+SHA256 (rust/crates/iroh-metrics-0.35.0.crate) = c8922c169f1b84d39d325c02ef1bbe1419d4de6e35f0403462b3c7e60cc19634
+SIZE (rust/crates/iroh-metrics-0.35.0.crate) = 45238
SHA256 (rust/crates/iroh-metrics-derive-0.2.0.crate) = 8d12f5c45c4ed2436302a4e03cad9a0ad34b2962ad0c5791e1019c0ee30eeb09
SIZE (rust/crates/iroh-metrics-derive-0.2.0.crate) = 2945
-SHA256 (rust/crates/iroh-quinn-0.13.0.crate) = 76c6245c9ed906506ab9185e8d7f64857129aee4f935e899f398a3bd3b70338d
-SIZE (rust/crates/iroh-quinn-0.13.0.crate) = 78548
+SHA256 (rust/crates/iroh-quinn-0.14.0.crate) = 0cde160ebee7aabede6ae887460cd303c8b809054224815addf1469d54a6fcf7
+SIZE (rust/crates/iroh-quinn-0.14.0.crate) = 80065
SHA256 (rust/crates/iroh-quinn-proto-0.13.0.crate) = 929d5d8fa77d5c304d3ee7cae9aede31f13908bd049f9de8c7c0094ad6f7c535
SIZE (rust/crates/iroh-quinn-proto-0.13.0.crate) = 224474
SHA256 (rust/crates/iroh-quinn-udp-0.5.7.crate) = c53afaa1049f7c83ea1331f5ebb9e6ebc5fdd69c468b7a22dd598b02c9bcc973
SIZE (rust/crates/iroh-quinn-udp-0.5.7.crate) = 25601
-SHA256 (rust/crates/iroh-relay-0.35.0.crate) = c63f122cdfaa4b4e0e7d6d3921d2b878f42a0c6d3ee5a29456dc3f5ab5ec931f
-SIZE (rust/crates/iroh-relay-0.35.0.crate) = 113963
+SHA256 (rust/crates/iroh-relay-0.92.0.crate) = 315cb02e660de0de339303296df9a29b27550180bb3979d0753a267649b34a7f
+SIZE (rust/crates/iroh-relay-0.92.0.crate) = 119827
+SHA256 (rust/crates/irpc-0.8.0.crate) = 092c0b20697bbc7de4839eebcb49be975cc09221021626d301eea55fc10bfeb7
+SIZE (rust/crates/irpc-0.8.0.crate) = 45261
+SHA256 (rust/crates/irpc-derive-0.6.0.crate) = 209d38d83c0f7043916e90de2d3a8d01035db3a2f49ea7d5fb41b8f43e889924
+SIZE (rust/crates/irpc-derive-0.6.0.crate) = 5799
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/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
-SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
-SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
-SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
-SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/js-sys-0.3.79.crate) = 6247da8b8658ad4e73a186e747fcc5fc2a29f979d6fe6269127fdb5fd08298d0
+SIZE (rust/crates/js-sys-0.3.79.crate) = 56190
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.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
-SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
-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/litemap-0.7.4.crate) = 4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104
-SIZE (rust/crates/litemap-0.7.4.crate) = 28257
-SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
-SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-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.25.crate) = 04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f
-SIZE (rust/crates/log-0.4.25.crate) = 44876
-SHA256 (rust/crates/loom-0.5.6.crate) = ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5
-SIZE (rust/crates/loom-0.5.6.crate) = 72186
+SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
+SIZE (rust/crates/libc-0.2.175.crate) = 788728
+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/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/loom-0.7.2.crate) = 419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca
SIZE (rust/crates/loom-0.7.2.crate) = 73989
-SHA256 (rust/crates/lru-0.12.5.crate) = 234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38
-SIZE (rust/crates/lru-0.12.5.crate) = 16047
SHA256 (rust/crates/lru-0.13.0.crate) = 227748d55f2f0ab4735d87fd623798cb6b664512fe979705f829c9f81c934465
SIZE (rust/crates/lru-0.13.0.crate) = 16305
-SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
-SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
-SIZE (rust/crates/matchers-0.1.0.crate) = 6948
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
+SHA256 (rust/crates/matchers-0.2.0.crate) = d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9
+SIZE (rust/crates/matchers-0.2.0.crate) = 7075
SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771
SIZE (rust/crates/md5-0.7.0.crate) = 6671
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
-SIZE (rust/crates/mime-0.3.17.crate) = 15712
-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.4.crate) = b3b1c9bd4fe1f0f8b387f6eb9eb3b4a1aa26185e5750efb9140301703f62cd1b
-SIZE (rust/crates/miniz_oxide-0.8.4.crate) = 66701
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+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/moka-0.12.10.crate) = a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926
SIZE (rust/crates/moka-0.12.10.crate) = 253622
SHA256 (rust/crates/n0-future-0.1.3.crate) = 7bb0e5d99e681ab3c938842b96fcb41bf8a7bb4bfdb11ccbd653a7e83e06c794
SIZE (rust/crates/n0-future-0.1.3.crate) = 23690
-SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
-SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
-SHA256 (rust/crates/nested_enum_utils-0.1.0.crate) = 8f256ef99e7ac37428ef98c89bef9d84b590172de4bbfbe81b68a4cd3abadb32
-SIZE (rust/crates/nested_enum_utils-0.1.0.crate) = 9284
+SHA256 (rust/crates/n0-future-0.2.0.crate) = 89d7dd42bd0114c9daa9c4f2255d692a73bba45767ec32cf62892af6fe5d31f6
+SIZE (rust/crates/n0-future-0.2.0.crate) = 33072
+SHA256 (rust/crates/n0-snafu-0.2.2.crate) = 1815107e577a95bfccedb4cfabc73d709c0db6d12de3f14e0f284a8c5036dc4f
+SIZE (rust/crates/n0-snafu-0.2.2.crate) = 20964
+SHA256 (rust/crates/n0-watcher-0.3.0.crate) = c31462392a10d5ada4b945e840cbec2d5f3fee752b96c4b33eb41414d8f45c2a
+SIZE (rust/crates/n0-watcher-0.3.0.crate) = 29466
SHA256 (rust/crates/nested_enum_utils-0.2.2.crate) = 43fa9161ed44d30e9702fe42bd78693bceac0fed02f647da749f36109023d3a3
SIZE (rust/crates/nested_enum_utils-0.2.2.crate) = 12817
-SHA256 (rust/crates/netdev-0.31.0.crate) = f901362e84cd407be6f8cd9d3a46bccf09136b095792785401ea7d283c79b91d
-SIZE (rust/crates/netdev-0.31.0.crate) = 27896
+SHA256 (rust/crates/netdev-0.36.0.crate) = 862209dce034f82a44c95ce2b5183730d616f2a68746b9c1959aa2572e77c0a1
+SIZE (rust/crates/netdev-0.36.0.crate) = 35640
+SHA256 (rust/crates/netdev-0.37.3.crate) = daa1e3eaf125c54c21e6221df12dd2a0a682784a068782dd564c836c0f281b6d
+SIZE (rust/crates/netdev-0.37.3.crate) = 37461
SHA256 (rust/crates/netlink-packet-core-0.7.0.crate) = 72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4
SIZE (rust/crates/netlink-packet-core-0.7.0.crate) = 16718
-SHA256 (rust/crates/netlink-packet-route-0.17.1.crate) = 053998cea5a306971f88580d0829e90f270f940befd7cf928da179d4187a5a66
-SIZE (rust/crates/netlink-packet-route-0.17.1.crate) = 115709
-SHA256 (rust/crates/netlink-packet-route-0.23.0.crate) = 0800eae8638a299eaa67476e1c6b6692922273e0f7939fd188fc861c837b9cd2
-SIZE (rust/crates/netlink-packet-route-0.23.0.crate) = 174634
+SHA256 (rust/crates/netlink-packet-route-0.22.0.crate) = fc0e7987b28514adf555dc1f9a5c30dfc3e50750bbaffb1aec41ca7b23dcd8e4
+SIZE (rust/crates/netlink-packet-route-0.22.0.crate) = 173799
+SHA256 (rust/crates/netlink-packet-route-0.24.0.crate) = 56d83370a96813d7c977f8b63054f1162df6e5784f1c598d689236564fb5a6f2
+SIZE (rust/crates/netlink-packet-route-0.24.0.crate) = 177663
SHA256 (rust/crates/netlink-packet-utils-0.5.2.crate) = 0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34
SIZE (rust/crates/netlink-packet-utils-0.5.2.crate) = 7970
SHA256 (rust/crates/netlink-proto-0.11.5.crate) = 72452e012c2f8d612410d89eea01e2d9b56205274abb35d53f60200b2ec41d60
SIZE (rust/crates/netlink-proto-0.11.5.crate) = 23793
SHA256 (rust/crates/netlink-sys-0.8.7.crate) = 16c903aa70590cb93691bf97a767c8d1d6122d2cc9070433deb3bbf36ce8bd23
SIZE (rust/crates/netlink-sys-0.8.7.crate) = 23701
-SHA256 (rust/crates/netwatch-0.5.0.crate) = 67eeaa5f7505c93c5a9b35ba84fd21fb8aa3f24678c76acfe8716af7862fb07a
-SIZE (rust/crates/netwatch-0.5.0.crate) = 48462
+SHA256 (rust/crates/netwatch-0.9.0.crate) = 8a63d76f52f3f15ebde3ca751a2ab73a33ae156662bc04383bac8e824f84e9bb
+SIZE (rust/crates/netwatch-0.9.0.crate) = 49101
SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
SIZE (rust/crates/nix-0.29.0.crate) = 318248
SHA256 (rust/crates/no-std-net-0.6.0.crate) = 43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65
SIZE (rust/crates/no-std-net-0.6.0.crate) = 30191
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/ntimestamp-1.0.0.crate) = c50f94c405726d3e0095e89e72f75ce7f6587b94a8bd8dc8054b73f65c0fd68c
SIZE (rust/crates/ntimestamp-1.0.0.crate) = 5925
-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/num-bigint-0.4.6.crate) = a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9
-SIZE (rust/crates/num-bigint-0.4.6.crate) = 102801
-SHA256 (rust/crates/num-bigint-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
-SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
+SHA256 (rust/crates/nu-ansi-term-0.50.1.crate) = d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399
+SIZE (rust/crates/nu-ansi-term-0.50.1.crate) = 28536
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
-SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
-SHA256 (rust/crates/num-iter-0.1.45.crate) = 1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf
-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/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
-SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/num_enum-0.7.3.crate) = 4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179
-SIZE (rust/crates/num_enum-0.7.3.crate) = 18603
-SHA256 (rust/crates/num_enum_derive-0.7.3.crate) = af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56
-SIZE (rust/crates/num_enum_derive-0.7.3.crate) = 17092
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/num_enum-0.7.4.crate) = a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a
+SIZE (rust/crates/num_enum-0.7.4.crate) = 21553
+SHA256 (rust/crates/num_enum_derive-0.7.4.crate) = 77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d
+SIZE (rust/crates/num_enum_derive-0.7.4.crate) = 18167
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
-SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
-SIZE (rust/crates/objc-sys-0.3.5.crate) = 20560
-SHA256 (rust/crates/objc2-0.5.2.crate) = 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804
-SIZE (rust/crates/objc2-0.5.2.crate) = 199204
-SHA256 (rust/crates/objc2-app-kit-0.2.2.crate) = e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff
-SIZE (rust/crates/objc2-app-kit-0.2.2.crate) = 337435
-SHA256 (rust/crates/objc2-core-data-0.2.2.crate) = 617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef
-SIZE (rust/crates/objc2-core-data-0.2.2.crate) = 30575
-SHA256 (rust/crates/objc2-core-image-0.2.2.crate) = 55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80
-SIZE (rust/crates/objc2-core-image-0.2.2.crate) = 20050
-SHA256 (rust/crates/objc2-encode-4.1.0.crate) = ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33
-SIZE (rust/crates/objc2-encode-4.1.0.crate) = 21004
-SHA256 (rust/crates/objc2-foundation-0.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
-SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
-SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
-SIZE (rust/crates/objc2-metal-0.2.2.crate) = 75276
-SHA256 (rust/crates/objc2-quartz-core-0.2.2.crate) = e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a
-SIZE (rust/crates/objc2-quartz-core-0.2.2.crate) = 21306
SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
SIZE (rust/crates/object-0.36.7.crate) = 329938
-SHA256 (rust/crates/oid-registry-0.7.1.crate) = a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9
-SIZE (rust/crates/oid-registry-0.7.1.crate) = 15220
-SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
-SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
-SHA256 (rust/crates/oneshot-0.1.10.crate) = 79d72a7c0f743d2ebb0a2ad1d219db75fdc799092ed3a884c9144c42a31225bd
-SIZE (rust/crates/oneshot-0.1.10.crate) = 41033
+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/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
-SHA256 (rust/crates/os_pipe-1.2.1.crate) = 5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982
-SIZE (rust/crates/os_pipe-1.2.1.crate) = 10691
-SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
-SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/p256-0.13.2.crate) = c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b
-SIZE (rust/crates/p256-0.13.2.crate) = 63434
-SHA256 (rust/crates/p384-0.13.1.crate) = fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6
-SIZE (rust/crates/p384-0.13.1.crate) = 193022
-SHA256 (rust/crates/p521-0.13.3.crate) = 0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2
-SIZE (rust/crates/p521-0.13.3.crate) = 138499
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/os_pipe-1.2.2.crate) = db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224
+SIZE (rust/crates/os_pipe-1.2.2.crate) = 10810
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.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.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+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/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
-SIZE (rust/crates/pem-3.0.4.crate) = 13040
+SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
+SIZE (rust/crates/pem-3.0.5.crate) = 18140
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/pest-2.7.15.crate) = 8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc
-SIZE (rust/crates/pest-2.7.15.crate) = 127895
-SHA256 (rust/crates/pest_derive-2.7.15.crate) = 816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e
-SIZE (rust/crates/pest_derive-2.7.15.crate) = 40745
-SHA256 (rust/crates/pest_generator-2.7.15.crate) = 7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b
-SIZE (rust/crates/pest_generator-2.7.15.crate) = 18417
-SHA256 (rust/crates/pest_meta-2.7.15.crate) = e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea
-SIZE (rust/crates/pest_meta-2.7.15.crate) = 42121
+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/pharos-0.5.3.crate) = e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414
SIZE (rust/crates/pharos-0.5.3.crate) = 26028
-SHA256 (rust/crates/pin-project-1.1.9.crate) = dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d
-SIZE (rust/crates/pin-project-1.1.9.crate) = 56299
-SHA256 (rust/crates/pin-project-internal-1.1.9.crate) = f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67
-SIZE (rust/crates/pin-project-internal-1.1.9.crate) = 29160
+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
+SIZE (rust/crates/pin-project-internal-1.1.10.crate) = 29162
SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkarr-3.7.1.crate) = e32222ae3d617bf92414db29085f8a959a4515effce916e038e9399a335a0d6d
-SIZE (rust/crates/pkarr-3.7.1.crate) = 66806
-SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
-SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790
+SHA256 (rust/crates/pkarr-3.10.0.crate) = 5eb1f2f4311bae1da11f930c804c724c9914cf55ae51a9ee0440fc98826984f7
+SIZE (rust/crates/pkarr-3.10.0.crate) = 65916
SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
SHA256 (rust/crates/pnet_base-0.34.0.crate) = fe4cf6fb3ab38b68d01ab2aea03ed3d1132b4868fa4e06285f29f16da01c5f4c
@@ -595,154 +507,146 @@ SHA256 (rust/crates/pnet_macros_support-0.34.0.crate) = eea925b72f4bd37f8eab0f22
SIZE (rust/crates/pnet_macros_support-0.34.0.crate) = 10735
SHA256 (rust/crates/pnet_packet-0.34.0.crate) = a9a005825396b7fe7a38a8e288dbc342d5034dac80c15212436424fef8ea90ba
SIZE (rust/crates/pnet_packet-0.34.0.crate) = 33979
-SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
-SIZE (rust/crates/png-0.17.16.crate) = 117975
SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
-SHA256 (rust/crates/portable-atomic-1.10.0.crate) = 280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6
-SIZE (rust/crates/portable-atomic-1.10.0.crate) = 174760
-SHA256 (rust/crates/portmapper-0.5.0.crate) = 7d6db66007eac4a0ec8331d0d20c734bd64f6445d64bbaf0d0a27fea7a054e36
-SIZE (rust/crates/portmapper-0.5.0.crate) = 39101
-SHA256 (rust/crates/positioned-io-0.3.3.crate) = ccabfeeb89c73adf4081f0dca7f8e28dbda90981a222ceea37f619e93ea6afe9
-SIZE (rust/crates/positioned-io-0.3.3.crate) = 487765
-SHA256 (rust/crates/postcard-1.1.1.crate) = 170a2601f67cc9dba8edd8c4870b15f71a6a2dc196daec8c83f72b59dff628a8
-SIZE (rust/crates/postcard-1.1.1.crate) = 35639
-SHA256 (rust/crates/postcard-derive-0.1.2.crate) = 0239fa9c1d225d4b7eb69925c25c5e082307a141e470573fbbe3a817ce6a7a37
-SIZE (rust/crates/postcard-derive-0.1.2.crate) = 4650
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/portmapper-0.9.0.crate) = a9f99e8cd25cd8ee09fc7da59357fd433c0a19272956ebb4ad7443b21842988d
+SIZE (rust/crates/portmapper-0.9.0.crate) = 40024
+SHA256 (rust/crates/positioned-io-0.3.4.crate) = e8078ce4d22da5e8f57324d985cc9befe40c49ab0507a192d6be9e59584495c9
+SIZE (rust/crates/positioned-io-0.3.4.crate) = 490442
+SHA256 (rust/crates/postcard-1.1.3.crate) = 6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24
+SIZE (rust/crates/postcard-1.1.3.crate) = 43968
+SHA256 (rust/crates/postcard-derive-0.2.2.crate) = e0232bd009a197ceec9cc881ba46f727fcd8060a2d8d6a9dde7a69030a6fe2bb
+SIZE (rust/crates/postcard-derive-0.2.2.crate) = 10782
+SHA256 (rust/crates/potential_utf-0.1.3.crate) = 84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a
+SIZE (rust/crates/potential_utf-0.1.3.crate) = 9698
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.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
SHA256 (rust/crates/precis-core-0.1.11.crate) = 9c2e7b31f132e0c6f8682cfb7bf4a5340dbe925b7986618d0826a56dfe0c8e56
SIZE (rust/crates/precis-core-0.1.11.crate) = 464133
SHA256 (rust/crates/precis-profiles-0.1.12.crate) = dc4f67f78f50388f03494794766ba824a704db16fb5d400fe8d545fa7bc0d3f1
SIZE (rust/crates/precis-profiles-0.1.12.crate) = 324842
SHA256 (rust/crates/precis-tools-0.1.9.crate) = 6cc1eb2d5887ac7bfd2c0b745764db89edb84b856e4214e204ef48ef96d10c4a
SIZE (rust/crates/precis-tools-0.1.9.crate) = 27293
-SHA256 (rust/crates/primeorder-0.13.6.crate) = 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6
-SIZE (rust/crates/primeorder-0.13.6.crate) = 21296
-SHA256 (rust/crates/proc-macro-crate-3.2.0.crate) = 8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b
-SIZE (rust/crates/proc-macro-crate-3.2.0.crate) = 11164
+SHA256 (rust/crates/proc-macro-crate-3.4.0.crate) = 219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983
+SIZE (rust/crates/proc-macro-crate-3.4.0.crate) = 12690
SHA256 (rust/crates/proc-macro-error-0.4.12.crate) = 18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7
SIZE (rust/crates/proc-macro-error-0.4.12.crate) = 21979
SHA256 (rust/crates/proc-macro-error-attr-0.4.12.crate) = 8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de
SIZE (rust/crates/proc-macro-error-attr-0.4.12.crate) = 6934
SHA256 (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068
SIZE (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = 15045
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
-SHA256 (rust/crates/quic-rpc-0.20.0.crate) = 18bad98bd048264ceb1361ff9d77a031535d8c1e3fe8f12c6966ec825bf68eb7
-SIZE (rust/crates/quic-rpc-0.20.0.crate) = 97788
-SHA256 (rust/crates/quic-rpc-derive-0.20.0.crate) = abf13f1bced5f2f2642d9d89a29d75f2d81ab34c4acfcb434c209d6094b9b2b7
-SIZE (rust/crates/quic-rpc-derive-0.20.0.crate) = 9962
-SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
-SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
-SHA256 (rust/crates/quinn-0.11.6.crate) = 62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef
-SIZE (rust/crates/quinn-0.11.6.crate) = 78222
-SHA256 (rust/crates/quinn-proto-0.11.9.crate) = a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d
-SIZE (rust/crates/quinn-proto-0.11.9.crate) = 209286
-SHA256 (rust/crates/quinn-udp-0.5.10.crate) = e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944
-SIZE (rust/crates/quinn-udp-0.5.10.crate) = 30920
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/quinn-0.11.9.crate) = b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20
+SIZE (rust/crates/quinn-0.11.9.crate) = 83606
+SHA256 (rust/crates/quinn-proto-0.11.13.crate) = f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31
+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/quoted-string-parser-0.1.0.crate) = 0dc75379cdb451d001f1cb667a9f74e8b355e9df84cc5193513cbe62b96fc5e9
SIZE (rust/crates/quoted-string-parser-0.1.0.crate) = 3623
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+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.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+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
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/rand_core-0.9.0.crate) = b08f3c9802962f7e1b25113931d94f43ed9725bebc59db9d0c3e9a23b67e15ff
-SIZE (rust/crates/rand_core-0.9.0.crate) = 23441
-SHA256 (rust/crates/range-collections-0.4.5.crate) = ca9edd21e2db51000ac63eccddabba622f826e631a60be7bade9bd6a76b69537
-SIZE (rust/crates/range-collections-0.4.5.crate) = 28532
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/range-collections-0.4.6.crate) = 861706ea9c4aded7584c5cd1d241cec2ea7f5f50999f236c22b65409a1f1a0d0
+SIZE (rust/crates/range-collections-0.4.6.crate) = 28691
SHA256 (rust/crates/rcgen-0.13.2.crate) = 75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2
SIZE (rust/crates/rcgen-0.13.2.crate) = 77836
SHA256 (rust/crates/redb-2.4.0.crate) = ea0a72cd7140de9fc3e318823b883abf819c20d478ec89ce880466dc2ef263c6
SIZE (rust/crates/redb-2.4.0.crate) = 182226
-SHA256 (rust/crates/redox_syscall-0.5.8.crate) = 03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834
-SIZE (rust/crates/redox_syscall-0.5.8.crate) = 26319
-SHA256 (rust/crates/ref-cast-1.0.23.crate) = ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931
-SIZE (rust/crates/ref-cast-1.0.23.crate) = 12795
-SHA256 (rust/crates/ref-cast-impl-1.0.23.crate) = bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6
-SIZE (rust/crates/ref-cast-impl-1.0.23.crate) = 9360
-SHA256 (rust/crates/reflink-copy-0.1.23.crate) = fbd3533fd4222b8337470456ea84d80436b4c91c53db51c372461d5f7e6eb0b4
-SIZE (rust/crates/reflink-copy-0.1.23.crate) = 23560
-SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
-SIZE (rust/crates/regex-1.11.1.crate) = 254170
-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.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
-SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
-SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
-SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
-SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
-SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
-SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
-SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
-SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
-SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
-SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
-SHA256 (rust/crates/ring-0.17.9.crate) = e75ec5e92c4d8aede845126adc388046234541629e76029599ed35a003c7ed24
-SIZE (rust/crates/ring-0.17.9.crate) = 1474639
-SHA256 (rust/crates/rsa-0.9.8.crate) = 78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b
-SIZE (rust/crates/rsa-0.9.8.crate) = 85741
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/redox_syscall-0.5.17.crate) = 5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77
+SIZE (rust/crates/redox_syscall-0.5.17.crate) = 30002
+SHA256 (rust/crates/ref-cast-1.0.24.crate) = 4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf
+SIZE (rust/crates/ref-cast-1.0.24.crate) = 15252
+SHA256 (rust/crates/ref-cast-impl-1.0.24.crate) = 1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7
+SIZE (rust/crates/ref-cast-impl-1.0.24.crate) = 9968
+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-lite-0.1.7.crate) = 943f41321c63ef1c92fd763bfe054d2668f7f225a5c29f0105903dc2fc04ba30
+SIZE (rust/crates/regex-lite-0.1.7.crate) = 96903
+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/resolv-conf-0.7.5.crate) = 6b3789b30bd25ba102de4beabd95d21ac45b69b1be7d14522bab988c526d6799
+SIZE (rust/crates/resolv-conf-0.7.5.crate) = 17512
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+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
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
-SHA256 (rust/crates/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
-SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustls-0.23.23.crate) = 47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395
-SIZE (rust/crates/rustls-0.23.23.crate) = 342561
-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.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
-SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
-SHA256 (rust/crates/rustls-webpki-0.102.8.crate) = 64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9
-SIZE (rust/crates/rustls-webpki-0.102.8.crate) = 204327
-SHA256 (rust/crates/rustversion-1.0.19.crate) = f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4
-SIZE (rust/crates/rustversion-1.0.19.crate) = 20616
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
+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-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.103.6.crate) = 8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb
+SIZE (rust/crates/rustls-webpki-0.103.6.crate) = 85224
+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/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213
SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.28.crate) = 891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1
+SIZE (rust/crates/schannel-0.1.28.crate) = 42312
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/sec1-0.7.3.crate) = d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc
-SIZE (rust/crates/sec1-0.7.3.crate) = 17979
-SHA256 (rust/crates/self_cell-1.1.0.crate) = c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe
-SIZE (rust/crates/self_cell-1.1.0.crate) = 16636
-SHA256 (rust/crates/semver-1.0.25.crate) = f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03
-SIZE (rust/crates/semver-1.0.25.crate) = 31291
+SHA256 (rust/crates/security-framework-3.4.0.crate) = 60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640
+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/self_cell-1.2.0.crate) = 0f7d95a54511e0c7be3f51e8867aa8cf35148d7b9445d44de2f943e2b206e749
+SIZE (rust/crates/self_cell-1.2.0.crate) = 16883
+SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2
+SIZE (rust/crates/semver-1.0.27.crate) = 30081
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde-error-0.1.3.crate) = 342110fb7a5d801060c885da03bf91bfa7c7ca936deafcc64bb6706375605d47
-SIZE (rust/crates/serde-error-0.1.3.crate) = 2771
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
+SHA256 (rust/crates/serde-1.0.225.crate) = fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d
+SIZE (rust/crates/serde-1.0.225.crate) = 28467
+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.225.crate) = 659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383
+SIZE (rust/crates/serde_core-1.0.225.crate) = 63004
+SHA256 (rust/crates/serde_derive-1.0.225.crate) = 0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516
+SIZE (rust/crates/serde_derive-1.0.225.crate) = 58560
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/serdect-0.2.0.crate) = a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177
@@ -751,168 +655,168 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
-SHA256 (rust/crates/shared_child-1.0.1.crate) = 09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c
-SIZE (rust/crates/shared_child-1.0.1.crate) = 8967
+SHA256 (rust/crates/shared_child-1.1.1.crate) = 1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7
+SIZE (rust/crates/shared_child-1.1.1.crate) = 14191
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/sigchld-0.2.4.crate) = 47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1
+SIZE (rust/crates/sigchld-0.2.4.crate) = 9955
+SHA256 (rust/crates/signal-hook-0.3.18.crate) = d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2
+SIZE (rust/crates/signal-hook-0.3.18.crate) = 50862
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
+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/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
SIZE (rust/crates/signature-2.2.0.crate) = 15531
-SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
-SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e
SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488
SHA256 (rust/crates/simple-dns-0.9.3.crate) = dee851d0e5e7af3721faea1843e8015e820a234f81fda3dea9247e15bac9a86a
SIZE (rust/crates/simple-dns-0.9.3.crate) = 52975
-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/snafu-0.8.5.crate) = 223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019
-SIZE (rust/crates/snafu-0.8.5.crate) = 69415
-SHA256 (rust/crates/snafu-derive-0.8.5.crate) = 03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917
-SIZE (rust/crates/snafu-derive-0.8.5.crate) = 28537
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
+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
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/snafu-0.8.9.crate) = 6e84b3f4eacbf3a1ce05eac6763b4d629d60cbc94d632e4092c54ade71f1e1a2
+SIZE (rust/crates/snafu-0.8.9.crate) = 74002
+SHA256 (rust/crates/snafu-derive-0.8.9.crate) = c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451
+SIZE (rust/crates/snafu-derive-0.8.9.crate) = 29478
+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/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spin-0.10.0.crate) = d5fe4ccb98d9c292d56fec89a5e07da7fc4cf0dc11e156b41793132775d3e591
+SIZE (rust/crates/spin-0.10.0.crate) = 39654
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
-SHA256 (rust/crates/ssh-cipher-0.2.0.crate) = caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f
-SIZE (rust/crates/ssh-cipher-0.2.0.crate) = 10843
-SHA256 (rust/crates/ssh-encoding-0.2.0.crate) = eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15
-SIZE (rust/crates/ssh-encoding-0.2.0.crate) = 13600
-SHA256 (rust/crates/ssh-key-0.6.7.crate) = 3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3
-SIZE (rust/crates/ssh-key-0.6.7.crate) = 112921
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/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-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/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/stun-rs-0.1.11.crate) = fb921f10397d5669e1af6455e9e2d367bf1f9cebcd6b1dd1dc50e19f6a9ac2ac
SIZE (rust/crates/stun-rs-0.1.11.crate) = 73853
SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
SIZE (rust/crates/subtle-2.6.1.crate) = 14562
-SHA256 (rust/crates/surge-ping-0.8.1.crate) = efbf95ce4c7c5b311d2ce3f088af2b93edef0f09727fa50fbe03c7a979afce77
-SIZE (rust/crates/surge-ping-0.8.1.crate) = 21311
+SHA256 (rust/crates/surge-ping-0.8.2.crate) = 6fda78103d8016bb25c331ddc54af634e801806463682cc3e549d335df644d95
+SIZE (rust/crates/surge-ping-0.8.2.crate) = 21669
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
-SIZE (rust/crates/syn-2.0.98.crate) = 297807
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
SHA256 (rust/crates/syn-mid-0.5.4.crate) = fea305d57546cc8cd04feb14b62ec84bf17f50e3f7b12560d7bfa9265f39d9ed
SIZE (rust/crates/syn-mid-0.5.4.crate) = 11862
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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
-SHA256 (rust/crates/tempfile-3.16.0.crate) = 38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91
-SIZE (rust/crates/tempfile-3.16.0.crate) = 38550
+SHA256 (rust/crates/tempfile-3.22.0.crate) = 84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53
+SIZE (rust/crates/tempfile-3.22.0.crate) = 43044
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
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-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
+SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
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/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
-SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
-SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
-SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
-SHA256 (rust/crates/time-0.3.37.crate) = 35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21
-SIZE (rust/crates/time-0.3.37.crate) = 123257
-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.19.crate) = 2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de
-SIZE (rust/crates/time-macros-0.2.19.crate) = 24268
-SHA256 (rust/crates/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
-SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
-SHA256 (rust/crates/tinyvec-1.8.1.crate) = 022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8
-SIZE (rust/crates/tinyvec-1.8.1.crate) = 47269
+SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
+SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
+SHA256 (rust/crates/thread_local-1.1.9.crate) = f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185
+SIZE (rust/crates/thread_local-1.1.9.crate) = 19315
+SHA256 (rust/crates/time-0.3.43.crate) = 83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031
+SIZE (rust/crates/time-0.3.43.crate) = 142912
+SHA256 (rust/crates/time-core-0.1.6.crate) = 40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b
+SIZE (rust/crates/time-core-0.1.6.crate) = 9105
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+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.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
+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-rustls-0.26.1.crate) = 5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37
-SIZE (rust/crates/tokio-rustls-0.26.1.crate) = 31214
+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.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
-SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
-SHA256 (rust/crates/tokio-websockets-0.11.4.crate) = 9fcaf159b4e7a376b05b5bfd77bfd38f3324f5fce751b4213bfc7eaa47affb4e
-SIZE (rust/crates/tokio-websockets-0.11.4.crate) = 348475
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/tokio-util-0.7.16.crate) = 14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5
+SIZE (rust/crates/tokio-util-0.7.16.crate) = 127775
+SHA256 (rust/crates/tokio-websockets-0.12.1.crate) = 5190767f03b86528ab9f4f6a9158072a6d0ef240d9a9591772eb411f315920f4
+SIZE (rust/crates/tokio-websockets-0.12.1.crate) = 341749
+SHA256 (rust/crates/toml_datetime-0.7.1.crate) = a197c0ec7d131bfc6f7e82c8442ba1595aeab35da7adbf05b6b73cd06a16b6be
+SIZE (rust/crates/toml_datetime-0.7.1.crate) = 18127
+SHA256 (rust/crates/toml_edit-0.23.5.crate) = c2ad0b7ae9cfeef5605163839cb9221f453399f15cfb5c10be9885fcf56611f9
+SIZE (rust/crates/toml_edit-0.23.5.crate) = 66458
+SHA256 (rust/crates/toml_parser-1.0.2.crate) = b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10
+SIZE (rust/crates/toml_parser-1.0.2.crate) = 35241
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-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
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.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-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
-SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
+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-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.19.crate) = e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008
-SIZE (rust/crates/tracing-subscriber-0.3.19.crate) = 198345
-SHA256 (rust/crates/tracing-test-0.2.5.crate) = 557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68
-SIZE (rust/crates/tracing-test-0.2.5.crate) = 9080
-SHA256 (rust/crates/tracing-test-macro-0.2.5.crate) = 04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568
-SIZE (rust/crates/tracing-test-macro-0.2.5.crate) = 7665
+SHA256 (rust/crates/tracing-subscriber-0.3.20.crate) = 2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5
+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/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-parse-0.1.13.crate) = c06ff81122fcbf4df4c1660b15f7e3336058e7aec14437c9f85c6b31a0f279b9
SIZE (rust/crates/ucd-parse-0.1.13.crate) = 29550
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.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
SHA256 (rust/crates/unicode-normalization-0.1.24.crate) = 5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956
SIZE (rust/crates/unicode-normalization-0.1.24.crate) = 126536
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+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.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
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
SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
-SIZE (rust/crates/url-2.5.4.crate) = 81097
-SHA256 (rust/crates/utf16_iter-1.0.5.crate) = c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246
-SIZE (rust/crates/utf16_iter-1.0.5.crate) = 9736
+SHA256 (rust/crates/url-2.5.7.crate) = 08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b
+SIZE (rust/crates/url-2.5.7.crate) = 87907
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
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.13.1.crate) = ced87ca4be083373936a67f8de945faa23b6b42384bd5b64434850802c6dccd0
-SIZE (rust/crates/uuid-1.13.1.crate) = 56741
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
@@ -921,96 +825,126 @@ 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/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-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-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
-SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
-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/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
+SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
+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.102.crate) = 4ad224d2776649cfb4f4471124f8176e54c1cca67a88108e30a0cd98b90e7ad3
+SIZE (rust/crates/wasm-bindgen-0.2.102.crate) = 47295
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.102.crate) = 3a1364104bdcd3c03f22b16a3b1c9620891469f5e9f09bc38b2db121e593e732
+SIZE (rust/crates/wasm-bindgen-backend-0.2.102.crate) = 32232
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.52.crate) = 9c0a08ecf5d99d5604a6666a70b3cde6ab7cc6142f5e641a8ef48fc744ce8854
+SIZE (rust/crates/wasm-bindgen-futures-0.4.52.crate) = 16315
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.102.crate) = 0d7ab4ca3e367bb1ed84ddbd83cc6e41e115f8337ed047239578210214e36c76
+SIZE (rust/crates/wasm-bindgen-macro-0.2.102.crate) = 9382
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.102.crate) = 4a518014843a19e2dbbd0ed5dfb6b99b23fb886b14e6192a00803a3e14c552b0
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.102.crate) = 26414
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.102.crate) = 255eb0aa4cc2eea3662a00c2bbd66e93911b7361d5e0fcd62385acfd7e15dcee
+SIZE (rust/crates/wasm-bindgen-shared-0.2.102.crate) = 9056
SHA256 (rust/crates/wasm-streams-0.4.2.crate) = 15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65
SIZE (rust/crates/wasm-streams-0.4.2.crate) = 36773
-SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
-SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web-sys-0.3.79.crate) = 50462a022f46851b81d5441d1a6f5bac0b21a1d72d64bd4906fbdd4bf7230ec7
+SIZE (rust/crates/web-sys-0.3.79.crate) = 641759
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-0.26.8.crate) = 2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9
-SIZE (rust/crates/webpki-roots-0.26.8.crate) = 257981
-SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
-SIZE (rust/crates/weezl-0.1.8.crate) = 42175
-SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
-SIZE (rust/crates/widestring-1.1.0.crate) = 85046
+SHA256 (rust/crates/webpki-root-certs-0.26.11.crate) = 75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e
+SIZE (rust/crates/webpki-root-certs-0.26.11.crate) = 8098
+SHA256 (rust/crates/webpki-root-certs-1.0.2.crate) = 4e4ffd8df1c57e87c325000a3d6ef93db75279dc3a231125aac571650f22b12a
+SIZE (rust/crates/webpki-root-certs-1.0.2.crate) = 173652
+SHA256 (rust/crates/webpki-roots-0.26.11.crate) = 521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9
+SIZE (rust/crates/webpki-roots-0.26.11.crate) = 15557
+SHA256 (rust/crates/webpki-roots-1.0.2.crate) = 7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2
+SIZE (rust/crates/webpki-roots-1.0.2.crate) = 255109
+SHA256 (rust/crates/widestring-1.2.0.crate) = dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d
+SIZE (rust/crates/widestring-1.2.0.crate) = 89105
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.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
-SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+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-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
-SIZE (rust/crates/windows-0.48.0.crate) = 11864177
-SHA256 (rust/crates/windows-0.58.0.crate) = dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6
-SIZE (rust/crates/windows-0.58.0.crate) = 9744521
-SHA256 (rust/crates/windows-0.59.0.crate) = 7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1
-SIZE (rust/crates/windows-0.59.0.crate) = 9429988
-SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
-SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-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.59.0.crate) = 810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce
-SIZE (rust/crates/windows-core-0.59.0.crate) = 37073
-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.59.0.crate) = 83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1
-SIZE (rust/crates/windows-implement-0.59.0.crate) = 11373
-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.0.crate) = cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01
-SIZE (rust/crates/windows-interface-0.59.0.crate) = 11751
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
-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.0.crate) = d08106ce80268c4067c0571ca55a9b4e9516518eaa1a1fe9b37ca403ae1d1a34
-SIZE (rust/crates/windows-result-0.3.0.crate) = 13536
-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.3.0.crate) = b888f919960b42ea4e11c2f408fadb55f78a9f236d5eef084103c8ce52893491
-SIZE (rust/crates/windows-strings-0.3.0.crate) = 14464
+SHA256 (rust/crates/windows-0.61.3.crate) = 9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893
+SIZE (rust/crates/windows-0.61.3.crate) = 9372520
+SHA256 (rust/crates/windows-0.62.0.crate) = 9579d0e6970fd5250aa29aba5994052385ff55cf7b28a059e484bb79ea842e42
+SIZE (rust/crates/windows-0.62.0.crate) = 9361442
+SHA256 (rust/crates/windows-collections-0.2.0.crate) = 3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8
+SIZE (rust/crates/windows-collections-0.2.0.crate) = 13579
+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.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
+SHA256 (rust/crates/windows-core-0.62.0.crate) = 57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c
+SIZE (rust/crates/windows-core-0.62.0.crate) = 36955
+SHA256 (rust/crates/windows-future-0.2.1.crate) = fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e
+SIZE (rust/crates/windows-future-0.2.1.crate) = 17532
+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-numerics-0.2.0.crate) = 9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1
+SIZE (rust/crates/windows-numerics-0.2.0.crate) = 9686
+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.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+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.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
+SHA256 (rust/crates/windows-strings-0.5.0.crate) = 7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda
+SIZE (rust/crates/windows-strings-0.5.0.crate) = 13992
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
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-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-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
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.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
+SHA256 (rust/crates/windows-targets-0.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
+SIZE (rust/crates/windows-targets-0.53.3.crate) = 7099
+SHA256 (rust/crates/windows-threading-0.1.0.crate) = b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6
+SIZE (rust/crates/windows-threading-0.1.0.crate) = 9085
+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.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
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.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_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
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.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_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
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.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
@@ -1021,79 +955,77 @@ SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c56
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_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
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.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_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
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.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_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
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.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_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
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.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.2.crate) = 59690dea168f2198d1a3b0cac23b8063efcd11012f10ae4698f284808c8ef603
-SIZE (rust/crates/winnow-0.7.2.crate) = 170989
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-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/wmi-0.14.5.crate) = 7787dacdd8e71cbc104658aade4009300777f9b5fda6a75f19145fedb8a18e71
-SIZE (rust/crates/wmi-0.14.5.crate) = 59683
-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
-SIZE (rust/crates/writeable-0.5.5.crate) = 22354
-SHA256 (rust/crates/ws_stream_wasm-0.7.4.crate) = 7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5
-SIZE (rust/crates/ws_stream_wasm-0.7.4.crate) = 23942
-SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
-SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
-SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
-SIZE (rust/crates/x11rb-protocol-0.13.1.crate) = 508522
-SHA256 (rust/crates/x509-parser-0.16.0.crate) = fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69
-SIZE (rust/crates/x509-parser-0.16.0.crate) = 92925
-SHA256 (rust/crates/xml-rs-0.8.25.crate) = c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4
-SIZE (rust/crates/xml-rs-0.8.25.crate) = 54947
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
+SHA256 (rust/crates/wmi-0.17.2.crate) = 3d3de777dce4cbcdc661d5d18e78ce4b46a37adc2bb7c0078a556c7f07bcce2f
+SIZE (rust/crates/wmi-0.17.2.crate) = 64502
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/ws_stream_wasm-0.7.5.crate) = 6c173014acad22e83f16403ee360115b38846fe754e735c5d9d3803fe70c6abc
+SIZE (rust/crates/ws_stream_wasm-0.7.5.crate) = 30684
+SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7
+SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
SHA256 (rust/crates/xmltree-0.10.3.crate) = d7d8a75eaf6557bb84a65ace8609883db44a29951042ada9b393151532e41fcb
SIZE (rust/crates/xmltree-0.10.3.crate) = 9219
SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
SIZE (rust/crates/yasna-0.5.2.crate) = 34859
-SHA256 (rust/crates/yoke-0.7.5.crate) = 120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40
-SIZE (rust/crates/yoke-0.7.5.crate) = 29673
-SHA256 (rust/crates/yoke-derive-0.7.5.crate) = 2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154
-SIZE (rust/crates/yoke-derive-0.7.5.crate) = 7525
+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/z32-1.3.0.crate) = 2164e798d9e3d84ee2c91139ace54638059a3b23e361f5c11781c2c6459bde0f
SIZE (rust/crates/z32-1.3.0.crate) = 3996
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-0.8.18.crate) = 79386d31a42a4996e3336b0919ddb90f81112af416270cff95b5f5af22b839c2
-SIZE (rust/crates/zerocopy-0.8.18.crate) = 233862
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (rust/crates/zerocopy-derive-0.8.18.crate) = 76331675d372f91bf8d17e13afbd5fe639200b73d01f0fc748bb059f9cca2db7
-SIZE (rust/crates/zerocopy-derive-0.8.18.crate) = 83632
-SHA256 (rust/crates/zerofrom-0.1.5.crate) = cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e
-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/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.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/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 (n0-computer-sendme-v0.26.0_GH0.tar.gz) = d41bd166e08b611d993e4bdf01c66610406fe93338783fe9a310eaf726fc337f
-SIZE (n0-computer-sendme-v0.26.0_GH0.tar.gz) = 49297
+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 (n0-computer-sendme-v0.28.0_GH0.tar.gz) = a159dc8440deec4801ca95fbf59d242d911c1a5546e15e7ae8dca8e4a058243e
+SIZE (n0-computer-sendme-v0.28.0_GH0.tar.gz) = 49072
diff --git a/security/p5-Authen-Krb5-Simple/Makefile b/security/p5-Authen-Krb5-Simple/Makefile
index b9e8e6ab6c68..d41811f5cecb 100644
--- a/security/p5-Authen-Krb5-Simple/Makefile
+++ b/security/p5-Authen-Krb5-Simple/Makefile
@@ -20,7 +20,9 @@ OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
OPTIONS_DEFAULT= GSSAPI_BASE
GSSAPI_BASE_USES= gssapi
+.if !exists(/usr/libdata/pkgconfig/mit-krb5.pc)
GSSAPI_BASE_CONFIGURE_ENV= HAVE_HEIMDAL=1
+.endif
GSSAPI_HEIMDAL_USES= gssapi:heimdal
GSSAPI_HEIMDAL_CONFIGURE_ENV= HAVE_HEIMDAL=1
GSSAPI_MIT_USES= gssapi:mit
diff --git a/security/p5-Authen-Krb5/Makefile b/security/p5-Authen-Krb5/Makefile
index 634f1f93506c..35e05519a45d 100644
--- a/security/p5-Authen-Krb5/Makefile
+++ b/security/p5-Authen-Krb5/Makefile
@@ -19,7 +19,9 @@ OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
OPTIONS_DEFAULT= GSSAPI_BASE
GSSAPI_BASE_USES= gssapi
+.if !exists(/usr/libdata/pkgconfig/mit-krb5.pc)
GSSAPI_BASE_CONFIGURE_ENV= HAVE_HEIMDAL=1
+.endif
GSSAPI_HEIMDAL_USES= gssapi:heimdal
GSSAPI_HEIMDAL_CONFIGURE_ENV= HAVE_HEIMDAL=1
GSSAPI_MIT_USES= gssapi:mit
diff --git a/security/pecl-krb5/Makefile b/security/pecl-krb5/Makefile
index 84ca24082319..3ce381d52f1b 100644
--- a/security/pecl-krb5/Makefile
+++ b/security/pecl-krb5/Makefile
@@ -1,5 +1,6 @@
PORTNAME= krb5
PORTVERSION= 1.2.4
+PORTREVISION= 1
CATEGORIES= security pear
MAINTAINER= girgen@FreeBSD.org
@@ -8,9 +9,7 @@ WWW= https://pecl.php.net/package/krb5
LICENSE= BSD3CLAUSE
-LIB_DEPENDS= libkrb5support.so:security/krb5
-
-USES= php:pecl
+USES= php:pecl gssapi:mit
CONFIGURE_ARGS= --with-krb5config=${LOCALBASE}/bin/krb5-config
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index ad00aa3c30a2..19b04e164747 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,83 @@
+ <vuln vid="114cc98b-afad-11f0-af12-bc241121aa0a">
+ <topic>FreeBSD -- SO_REUSEPORT_LB breaks connect(2) for UDP sockets</topic>
+ <affects>
+ <package>
+ <name>FreeBSD-kernel</name>
+ <range><ge>14.3</ge><lt>14.3_5</lt></range>
+ <range><ge>13.5</ge><lt>13.5_6</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <h1>Problem Description:</h1>
+ <p>Connected sockets are not intended to belong to load-balancing
+ groups. However, the kernel failed to check the connection state
+ of sockets when adding them to load-balancing groups. Furthermore,
+ when looking up the destination socket for an incoming packet, the
+ kernel will match a socket belonging to a load-balancing group even
+ if it is connected.</p>
+ <p>Connected sockets are only supposed to receive packets originating
+ from the connected host. The above behavior violates this contract.</p>
+ <h1>Impact:</h1>
+ <p>Software which sets SO_REUSEPORT_LB on a socket and then connects
+ it to a host will not observe any problems. However, due to its
+ membership in a load-balancing group, that socket will receive
+ packets originating from any host. This breaks the contract of the
+ connect(2) and implied connect via sendto(2), and may leave the
+ application vulnerable to spoofing attacks.</p>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-24934</cvename>
+ <freebsdsa>SA-25:09.netinet</freebsdsa>
+ </references>
+ <dates>
+ <discovery>2025-10-22</discovery>
+ <entry>2025-10-23</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="f741ea93-af61-11f0-98b5-2cf05da270f3">
+ <topic>Gitlab -- vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>18.5.0</ge><lt>18.5.1</lt></range>
+ <range><ge>18.4.0</ge><lt>18.4.3</lt></range>
+ <range><ge>10.6.0</ge><lt>18.3.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gitlab reports:</p>
+ <blockquote cite="https://about.gitlab.com/releases/2025/10/22/patch-release-gitlab-18-5-1-released/">
+ <p>Improper access control issue in runner API impacts GitLab EE</p>
+ <p>Denial of service issue in event collection impacts GitLab CE/EE</p>
+ <p>Denial of service issue in JSON validation impacts GitLab CE/EE</p>
+ <p>Denial of service issue in upload impacts GitLab CE/EE</p>
+ <p>Incorrect Authorization issue in pipeline builds impacts GitLab CE</p>
+ <p>Business logic error issue in group memberships impacts GitLab EE</p>
+ <p>Missing authorization issue in quick actions impacts GitLab EE</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-11702</cvename>
+ <cvename>CVE-2025-10497</cvename>
+ <cvename>CVE-2025-11447</cvename>
+ <cvename>CVE-2025-11974</cvename>
+ <cvename>CVE-2025-11971</cvename>
+ <cvename>CVE-2025-6601</cvename>
+ <cvename>CVE-2025-11989</cvename>
+ <url>https://about.gitlab.com/releases/2025/10/22/patch-release-gitlab-18-5-1-released/</url>
+ </references>
+ <dates>
+ <discovery>2025-10-22</discovery>
+ <entry>2025-10-22</entry>
+ </dates>
+ </vuln>
+
<vuln vid="88f34edb-ae9b-11f0-b3f7-a8a1599412c6">
<topic>chromium -- multiple security fixes</topic>
<affects>
diff --git a/sysutils/elephant/Makefile b/sysutils/elephant/Makefile
index 9506c76f8797..10344bfd81a5 100644
--- a/sysutils/elephant/Makefile
+++ b/sysutils/elephant/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elephant
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.5
+DISTVERSION= 2.4.1
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
@@ -25,7 +25,8 @@ OPTIONS_DEFINE= DOCS
OPTIONS_DEFAULT= ${OPTIONS_GROUP_PROVIDERS}
OPTIONS_GROUP= PROVIDERS
OPTIONS_GROUP_PROVIDERS=CALC CLIPBOARD DESKTOPAPPLICATIONS FILES MENUS \
- PROVIDERLIST RUNNER SYMBOLS TODO UNICODE WEBSEARCH
+ PROVIDERLIST RUNNER SYMBOLS TODO UNICODE WEBSEARCH \
+ WINDOWS
PROVIDERS_DESC= Enabled providers
CALC_DESC= Perform calculation and unit-conversions
@@ -39,6 +40,7 @@ SYMBOLS_DESC= Search for emojis and symbols
TODO_DESC= Basic Todolist
UNICODE_DESC= Search for unicode symbols
WEBSEARCH_DESC= Search web with custom defined search engines
+WINDOWS_DESC= Find and focus opened windows
CALC_RUN_DEPENDS= qalc:math/libqalculate \
wl-copy:x11/wl-clipboard
@@ -58,6 +60,8 @@ TODO_PLIST_FILES= etc/xdg/elephant/providers/todo.so
UNICODE_RUN_DEPENDS= wl-copy:x11/wl-clipboard
UNICODE_PLIST_FILES= etc/xdg/elephant/providers/unicode.so
WEBSEARCH_PLIST_FILES= etc/xdg/elephant/providers/websearch.so
+WINDOWS_LIB_DEPENDS= libwayland-client.so:graphics/wayland
+WINDOWS_PLIST_FILES= etc/xdg/elephant/providers/windows.so
.include <bsd.port.options.mk>
diff --git a/sysutils/elephant/distinfo b/sysutils/elephant/distinfo
index 607bddf16aaf..359e839fa3ae 100644
--- a/sysutils/elephant/distinfo
+++ b/sysutils/elephant/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760870611
-SHA256 (go/sysutils_elephant/elephant-v2.2.5/v2.2.5.mod) = b058902528d9d2e309cc203e7666eb905798ce4540ffd767910d85a4c1b68824
-SIZE (go/sysutils_elephant/elephant-v2.2.5/v2.2.5.mod) = 994
-SHA256 (go/sysutils_elephant/elephant-v2.2.5/v2.2.5.zip) = 5ac7bc745950c41998c67ed83ed80e47cd0457ae7cba01e9754200bad7414735
-SIZE (go/sysutils_elephant/elephant-v2.2.5/v2.2.5.zip) = 7135910
+TIMESTAMP = 1761138779
+SHA256 (go/sysutils_elephant/elephant-v2.4.1/v2.4.1.mod) = 69ae4e4d80e2c9e83e8ee4a30911032e55d7b0d45c625087e90cf92a3fdf9605
+SIZE (go/sysutils_elephant/elephant-v2.4.1/v2.4.1.mod) = 1198
+SHA256 (go/sysutils_elephant/elephant-v2.4.1/v2.4.1.zip) = 4d75857c6fc3afd412b365a12d114bbe6c539be4bd6a5d0b6f96176fce16d544
+SIZE (go/sysutils_elephant/elephant-v2.4.1/v2.4.1.zip) = 7520985
diff --git a/sysutils/framework-tool-tui/Makefile b/sysutils/framework-tool-tui/Makefile
index 4bce1cc8de7a..0ab03d2709dd 100644
--- a/sysutils/framework-tool-tui/Makefile
+++ b/sysutils/framework-tool-tui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= framework-tool-tui
DISTVERSIONPREFIX=v
-DISTVERSION= 0.5.5
+DISTVERSION= 0.5.6
CATEGORIES= sysutils
MAINTAINER= lme@FreeBSD.org
@@ -18,7 +18,4 @@ GH_ACCOUNT= grouzen
PLIST_FILES= bin/framework-tool-tui
-do-patch:
- ${REINPLACE_CMD} -e s/linux/freebsd/ ${WRKSRC}/src/main.rs
-
.include <bsd.port.mk>
diff --git a/sysutils/framework-tool-tui/distinfo b/sysutils/framework-tool-tui/distinfo
index 0eaafaf09417..1d0f099c32ef 100644
--- a/sysutils/framework-tool-tui/distinfo
+++ b/sysutils/framework-tool-tui/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1760983567
+TIMESTAMP = 1761167011
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
@@ -561,5 +561,5 @@ SHA256 (FrameworkComputer-rust-hwio-9bcff4277d8f3d7dce2b12c6ad81d092ae35c4ba_GH0
SIZE (FrameworkComputer-rust-hwio-9bcff4277d8f3d7dce2b12c6ad81d092ae35c4ba_GH0.tar.gz) = 3502
SHA256 (FrameworkComputer-smbios-lib-b3e2fff8a6f4b8c2d729467cbbf0c8c41974cd1c_GH0.tar.gz) = e5649380b465b478a45a0d5eeb5ed68a7fffd15205bdcc179292f8bca5c54347
SIZE (FrameworkComputer-smbios-lib-b3e2fff8a6f4b8c2d729467cbbf0c8c41974cd1c_GH0.tar.gz) = 139972
-SHA256 (grouzen-framework-tool-tui-v0.5.5_GH0.tar.gz) = b6ae92d07ba445d4c46d9a05a71cb3950121175102ad95f794d8d49ef52e1b05
-SIZE (grouzen-framework-tool-tui-v0.5.5_GH0.tar.gz) = 623296
+SHA256 (grouzen-framework-tool-tui-v0.5.6_GH0.tar.gz) = bc7e2544de0e400b9a432778d4ad68d908f93d9663886496f4f48ae9f24c57bb
+SIZE (grouzen-framework-tool-tui-v0.5.6_GH0.tar.gz) = 623311
diff --git a/sysutils/go-wtf/Makefile b/sysutils/go-wtf/Makefile
index 9411c0bbeadb..6a425761676a 100644
--- a/sysutils/go-wtf/Makefile
+++ b/sysutils/go-wtf/Makefile
@@ -1,7 +1,6 @@
PORTNAME= wtf
-PORTVERSION= 0.43.0
DISTVERSIONPREFIX= v
-PORTREVISION= 21
+DISTVERSION= 0.47.0
CATEGORIES= sysutils
PKGNAMEPREFIX= go-
@@ -12,7 +11,7 @@ WWW= https://wtfutil.com
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= cpe go:modules
+USES= cpe go:1.25,modules
GO_MODULE= github.com/wtfutil/wtf
GO_BUILDFLAGS= -ldflags "-X main.version=${DISTVERSION}"
diff --git a/sysutils/go-wtf/distinfo b/sysutils/go-wtf/distinfo
index 31c90f1e9346..dc0f20d9d860 100644
--- a/sysutils/go-wtf/distinfo
+++ b/sysutils/go-wtf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1677464434
-SHA256 (go/sysutils_go-wtf/wtf-v0.43.0/v0.43.0.mod) = 78e3a89041a470f0b9de84e039c4110140173f3901a7fae3d178bad422d57a5a
-SIZE (go/sysutils_go-wtf/wtf-v0.43.0/v0.43.0.mod) = 10733
-SHA256 (go/sysutils_go-wtf/wtf-v0.43.0/v0.43.0.zip) = 4482792a0009c115fc14b99b48c301c9c721af86b795469681e998acb1e3925c
-SIZE (go/sysutils_go-wtf/wtf-v0.43.0/v0.43.0.zip) = 2571804
+TIMESTAMP = 1760930767
+SHA256 (go/sysutils_go-wtf/wtf-v0.47.0/v0.47.0.mod) = 8f33eeeaba9b822b368dd9b38bd6b684aac62ae8a6a51d996509c5b1036ec470
+SIZE (go/sysutils_go-wtf/wtf-v0.47.0/v0.47.0.mod) = 13453
+SHA256 (go/sysutils_go-wtf/wtf-v0.47.0/v0.47.0.zip) = 56d05b0289651640ca8b2c3323b22235bcd7cd556ff12da1775d879ce2125aaf
+SIZE (go/sysutils_go-wtf/wtf-v0.47.0/v0.47.0.zip) = 2924830
diff --git a/sysutils/go-wtf/files/patch-vendor_github.com_godbus_dbus_transport__unixcred__freebsd.go b/sysutils/go-wtf/files/patch-vendor_github.com_godbus_dbus_transport__unixcred__freebsd.go
deleted file mode 100644
index 0f17cb22d795..000000000000
--- a/sysutils/go-wtf/files/patch-vendor_github.com_godbus_dbus_transport__unixcred__freebsd.go
+++ /dev/null
@@ -1,10 +0,0 @@
---- vendor/github.com/godbus/dbus/transport_unixcred_freebsd.go.orig 2018-11-01 23:46:00 UTC
-+++ vendor/github.com/godbus/dbus/transport_unixcred_freebsd.go
-@@ -10,6 +10,7 @@ package dbus
- /*
- const int sizeofPtr = sizeof(void*);
- #define _WANT_UCRED
-+#include <sys/types.h>
- #include <sys/ucred.h>
- */
- import "C"
diff --git a/sysutils/hcloud/Makefile b/sysutils/hcloud/Makefile
index 7700a644eb81..f795c8239b78 100644
--- a/sysutils/hcloud/Makefile
+++ b/sysutils/hcloud/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hcloud
DISTVERSIONPREFIX= v
-DISTVERSION= 1.54.0
-PORTREVISION= 1
+DISTVERSION= 1.55.0
CATEGORIES= sysutils
MAINTAINER= uzsolt@FreeBSD.org
diff --git a/sysutils/hcloud/distinfo b/sysutils/hcloud/distinfo
index 480d95c27038..6ec6fec92a8f 100644
--- a/sysutils/hcloud/distinfo
+++ b/sysutils/hcloud/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760204269
-SHA256 (go/sysutils_hcloud/hcloud-v1.54.0/v1.54.0.mod) = 6c3fe098ce3e8d5a0b204a46ac77eac42f14d676b30077dcf83432932e7bcafb
-SIZE (go/sysutils_hcloud/hcloud-v1.54.0/v1.54.0.mod) = 2647
-SHA256 (go/sysutils_hcloud/hcloud-v1.54.0/v1.54.0.zip) = 5750f2bfef18a9fe7bc76448708310f036877b92924a088746875f5924b3a654
-SIZE (go/sysutils_hcloud/hcloud-v1.54.0/v1.54.0.zip) = 771914
+TIMESTAMP = 1761152553
+SHA256 (go/sysutils_hcloud/hcloud-v1.55.0/v1.55.0.mod) = dcf9bc4d4117fe850509750589379b29b4431b7e9c3103090cef890e7ddce8c4
+SIZE (go/sysutils_hcloud/hcloud-v1.55.0/v1.55.0.mod) = 2647
+SHA256 (go/sysutils_hcloud/hcloud-v1.55.0/v1.55.0.zip) = 41076943ff537939db6611d0e32356cccba70eb4453acaeff7340e6b6e4ba18a
+SIZE (go/sysutils_hcloud/hcloud-v1.55.0/v1.55.0.zip) = 892608
diff --git a/sysutils/kops/Makefile b/sysutils/kops/Makefile
index 173a0ef085b0..914f5dd26a4b 100644
--- a/sysutils/kops/Makefile
+++ b/sysutils/kops/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kops
-PORTVERSION= 1.33.1
+PORTVERSION= 1.34.0
DISTVERSIONPREFIX= v
-PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
@@ -14,7 +13,7 @@ BROKEN_i386= linking fails: mapping output file failed: cannot allocate memory
BUILD_DEPENDS= go-bindata:devel/go-bindata
-USES= go:modules
+USES= go:1.25,modules
USE_GITHUB= yes
GH_ACCOUNT= kubernetes
diff --git a/sysutils/kops/distinfo b/sysutils/kops/distinfo
index 3eda11a56da7..aefa69907780 100644
--- a/sysutils/kops/distinfo
+++ b/sysutils/kops/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756634143
-SHA256 (kubernetes-kops-v1.33.1_GH0.tar.gz) = 0dd1a190b35669d28bd6ec8f78497ab4a418911a648bc71d2ed9de98e742bcd9
-SIZE (kubernetes-kops-v1.33.1_GH0.tar.gz) = 39183016
+TIMESTAMP = 1761126097
+SHA256 (kubernetes-kops-v1.34.0_GH0.tar.gz) = d4f4a44b721c96aabc6f5039f4ea8ccd4f13ba9c87dc7c4a5d310917121dfb00
+SIZE (kubernetes-kops-v1.34.0_GH0.tar.gz) = 38605127
diff --git a/sysutils/kvmclock-kmod/Makefile b/sysutils/kvmclock-kmod/Makefile
index 2a11cf6c3c7d..23373d46c786 100644
--- a/sysutils/kvmclock-kmod/Makefile
+++ b/sysutils/kvmclock-kmod/Makefile
@@ -11,6 +11,7 @@ LICENSE= BSD2CLAUSE
IGNORE_FreeBSD_14= included in base system
IGNORE_FreeBSD_15= included in base system
+IGNORE_FreeBSD_16= included in base system
ONLY_FOR_ARCHS= amd64 i386
ONLY_FOR_ARCHS_REASON= not yet tested for non-x86
diff --git a/sysutils/logstalgia/Makefile b/sysutils/logstalgia/Makefile
index 89df22b63973..e764374cf3e6 100644
--- a/sysutils/logstalgia/Makefile
+++ b/sysutils/logstalgia/Makefile
@@ -29,5 +29,6 @@ GNU_CONFIGURE= yes
post-patch:
@${REINPLACE_CMD} -e 's| -Wno-unused-but-set-variable||' \
${WRKSRC}/Makefile.am
+ @${REINPLACE_CMD} -e '/AX_BOOST_SYSTEM/d' ${WRKSRC}/configure.ac
.include <bsd.port.mk>
diff --git a/sysutils/py-overlord/Makefile b/sysutils/py-overlord/Makefile
index fc9e91d79689..30b8e5db201a 100644
--- a/sysutils/py-overlord/Makefile
+++ b/sysutils/py-overlord/Makefile
@@ -1,6 +1,6 @@
PORTNAME= overlord
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.1
+DISTVERSION= 0.20.0
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-overlord/distinfo b/sysutils/py-overlord/distinfo
index 3a7f2aecb76c..05eeaf8b59b7 100644
--- a/sysutils/py-overlord/distinfo
+++ b/sysutils/py-overlord/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758749938
-SHA256 (DtxdF-overlord-v0.19.1_GH0.tar.gz) = 257a1e64ded8212714dfe1979ed957a9477c5e0be87313563e52d4964a5ea41e
-SIZE (DtxdF-overlord-v0.19.1_GH0.tar.gz) = 100504
+TIMESTAMP = 1761109334
+SHA256 (DtxdF-overlord-v0.20.0_GH0.tar.gz) = 8f49408153fff23c108f682c6fa5e84a2b4d5380cc6a95aa898e5da285579001
+SIZE (DtxdF-overlord-v0.20.0_GH0.tar.gz) = 100690
diff --git a/sysutils/stackit/Makefile b/sysutils/stackit/Makefile
index be67f0bb4b4e..bd994b7241b1 100644
--- a/sysutils/stackit/Makefile
+++ b/sysutils/stackit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stackit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.44.1
+DISTVERSION= 0.45.0
CATEGORIES= sysutils
MAINTAINER= gogolok@gmail.com
diff --git a/sysutils/stackit/distinfo b/sysutils/stackit/distinfo
index dde909082fb1..6d039e4ccbaa 100644
--- a/sysutils/stackit/distinfo
+++ b/sysutils/stackit/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760445981
-SHA256 (go/sysutils_stackit/stackit-v0.44.1/v0.44.1.mod) = d01643fd9026430b5940e6a6847bbf6eb35e127259f932918c7d9634ef45b63e
-SIZE (go/sysutils_stackit/stackit-v0.44.1/v0.44.1.mod) = 13041
-SHA256 (go/sysutils_stackit/stackit-v0.44.1/v0.44.1.zip) = 6faacd5c6196adbbf59c346db65801db09616ef83c1c792a023d87c22787779a
-SIZE (go/sysutils_stackit/stackit-v0.44.1/v0.44.1.zip) = 2167853
+TIMESTAMP = 1761164519
+SHA256 (go/sysutils_stackit/stackit-v0.45.0/v0.45.0.mod) = dcd42d11d37cf8dd4f99e9210683466d2d8d93873f59b1feb3d34c3f22d6a79f
+SIZE (go/sysutils_stackit/stackit-v0.45.0/v0.45.0.mod) = 13101
+SHA256 (go/sysutils_stackit/stackit-v0.45.0/v0.45.0.zip) = dc05cfaf4107c0423b838dc796d15d45cdcb8f2cd1e1b6e3f174bfe2e083ea8c
+SIZE (go/sysutils_stackit/stackit-v0.45.0/v0.45.0.zip) = 2173467
diff --git a/textproc/xmlwrapp/Makefile b/textproc/xmlwrapp/Makefile
index 3e6032b242b6..56af61c28a14 100644
--- a/textproc/xmlwrapp/Makefile
+++ b/textproc/xmlwrapp/Makefile
@@ -28,8 +28,6 @@ GNU_CONFIGURE= yes
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
-LDFLAGS+= -lboost_system
-
PORTDOCS= *
post-patch:
diff --git a/www/Makefile b/www/Makefile
index e33143bac4db..8a0a86640272 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2039,6 +2039,7 @@
SUBDIR += quark
SUBDIR += qutebrowser
SUBDIR += radicale
+ SUBDIR += rdrview
SUBDIR += rearx
SUBDIR += reddsaver
SUBDIR += redmine51
diff --git a/www/domoticz-devel/files/patch-asio-deadline_timer b/www/domoticz-devel/files/patch-asio-deadline_timer
new file mode 100644
index 000000000000..ffb192872cf7
--- /dev/null
+++ b/www/domoticz-devel/files/patch-asio-deadline_timer
@@ -0,0 +1,20 @@
+--- webserver/cWebem.h.orig 2024-07-13 14:59:31 UTC
++++ webserver/cWebem.h
+@@ -1,6 +1,7 @@
+ #pragma once
+
+ #include <boost/asio.hpp>
++#include <boost/asio/deadline_timer.hpp>
+ #include <boost/thread.hpp>
+ #include "server.hpp"
+ #include "session_store.hpp"
+--- webserver/connection.hpp.orig 2024-07-13 14:59:31 UTC
++++ webserver/connection.hpp
+@@ -12,6 +12,7 @@
+ #define HTTP_CONNECTION_HPP
+
+ #include <boost/asio.hpp>
++#include <boost/asio/deadline_timer.hpp>
+ #include <deque>
+ #include <fstream>
+ #include "reply.hpp"
diff --git a/www/domoticz/files/patch-asio-deadline_timer b/www/domoticz/files/patch-asio-deadline_timer
new file mode 100644
index 000000000000..ffb192872cf7
--- /dev/null
+++ b/www/domoticz/files/patch-asio-deadline_timer
@@ -0,0 +1,20 @@
+--- webserver/cWebem.h.orig 2024-07-13 14:59:31 UTC
++++ webserver/cWebem.h
+@@ -1,6 +1,7 @@
+ #pragma once
+
+ #include <boost/asio.hpp>
++#include <boost/asio/deadline_timer.hpp>
+ #include <boost/thread.hpp>
+ #include "server.hpp"
+ #include "session_store.hpp"
+--- webserver/connection.hpp.orig 2024-07-13 14:59:31 UTC
++++ webserver/connection.hpp
+@@ -12,6 +12,7 @@
+ #define HTTP_CONNECTION_HPP
+
+ #include <boost/asio.hpp>
++#include <boost/asio/deadline_timer.hpp>
+ #include <deque>
+ #include <fstream>
+ #include "reply.hpp"
diff --git a/www/freenginx-devel/Makefile b/www/freenginx-devel/Makefile
index ad190d599e5e..f6c640990f29 100644
--- a/www/freenginx-devel/Makefile
+++ b/www/freenginx-devel/Makefile
@@ -1,9 +1,9 @@
PORTNAME= freenginx
-PORTVERSION= 1.27.2
-PORTREVISION?= 22
+PORTVERSION= ${NGINX_VERSION}
+.include "version.mk"
CATEGORIES= www
MASTER_SITES= https://freenginx.org/download/ \
- LOCAL/joneum
+ LOCAL/osa
PKGNAMESUFFIX= -devel
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
@@ -16,9 +16,9 @@ LICENSE_FILE?= ${WRKSRC}/LICENSE
CONFLICTS_INSTALL= nginx
-PORTSCOUT= limit:^1\.2[7-8]\.[0-9]*
+PORTSCOUT= limit:^1\.29\.[0-9]*
-USES= cpe
+USES= cpe compiler:env
CPE_VENDOR= freenginx
CPE_PRODUCT= freenginx
@@ -48,6 +48,7 @@ SUB_LIST+= WWWOWN=${WWWOWN} \
HAS_CONFIGURE= yes
CONFIGURE_ARGS+=--prefix=${ETCDIR} \
--with-cc-opt="-I ${LOCALBASE}/include" \
+ --with-ld-opt="-L ${LOCALBASE}/lib" \
--conf-path=${ETCDIR}/nginx.conf \
--sbin-path=${PREFIX}/sbin/nginx \
--pid-path=${NGINX_RUNDIR}/nginx.pid \
@@ -71,14 +72,14 @@ OPTIONS_GROUP_HTTPGRP= GOOGLE_PERFTOOLS HTTP HTTP_ADDITION HTTP_AUTH_REQ \
HTTP_GZIP_STATIC HTTP_IMAGE_FILTER HTTP_MP4 HTTP_PERL \
HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \
HTTP_STATUS HTTP_SUB HTTP_XSLT HTTPV2 HTTPV3 HTTPV3_BORING HTTPV3_LSSL \
- HTTPV3_QTLS
+ HTTPV3_OSSL35
OPTIONS_GROUP_MAILGRP= MAIL MAIL_IMAP MAIL_POP3 MAIL_SMTP MAIL_SSL
OPTIONS_GROUP_STREAMGRP= STREAM STREAM_REALIP STREAM_SSL \
STREAM_SSL_PREREAD
-OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS NJS_XML OTEL THREADS WWW
+OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS OTEL THREADS WWW
OPTIONS_DEFAULT?= DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \
HTTP_DAV HTTP_FLV HTTP_GUNZIP_FILTER HTTP_GZIP_STATIC HTTP_MP4 \
HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \
@@ -172,15 +173,15 @@ HTTPV3_CONFIGURE_ON= --with-http_v3_module
HTTPV3_BORING_BUILD_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl
HTTPV3_BORING_RUN_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl
HTTPV3_BORING_IMPLIES= HTTPV3
-HTTPV3_BORING_PREVENTS= HTTPV3_LSSL HTTPV3_QTLS
+HTTPV3_BORING_PREVENTS= HTTPV3_LSSL HTTPV3_OSSL35
HTTPV3_LSSL_BUILD_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel
HTTPV3_LSSL_RUN_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel
HTTPV3_LSSL_IMPLIES= HTTPV3
-HTTPV3_LSSL_PREVENTS= HTTPV3_BORING HTTPV3_QTLS
-HTTPV3_QTLS_BUILD_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls
-HTTPV3_QTLS_RUN_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls
-HTTPV3_QTLS_IMPLIES= HTTPV3
-HTTPV3_QTLS_PREVENTS= HTTPV3_BORING HTTPV3_LSSL
+HTTPV3_LSSL_PREVENTS= HTTPV3_BORING HTTPV3_OSSL35
+HTTPV3_OSSL35_BUILD_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl35
+HTTPV3_OSSL35_RUN_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl35
+HTTPV3_OSSL35_IMPLIES= HTTPV3
+HTTPV3_OSSL35_PREVENTS= HTTPV3_BORING HTTPV3_LSSL
MAIL_VARS= DSO_BASEMODS+=mail
MAIL_IMAP_CONFIGURE_OFF= --without-mail_imap_module
MAIL_POP3_CONFIGURE_OFF= --without-mail_pop3_module
@@ -235,6 +236,12 @@ IGNORE= required at least GSSAPI_HEIMDAL or \
'make config' again
.endif
+.include "Makefile.ignore"
+
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 191
+CFLAGS+= -Wno-error=cast-function-type-mismatch
+.endif
+
.if ${PORT_OPTIONS:MPASSENGER} && empty(PORT_OPTIONS:MDEBUG)
CONFIGURE_ENV+= OPTIMIZE="yes"
CFLAGS+= -DNDEBUG
@@ -244,16 +251,15 @@ CFLAGS+= -DNDEBUG
CONFIGURE_ENV+= EXTRA_PRE_CXXFLAGS="-std=c++14"
.endif
-.if empty(PORT_OPTIONS:MMODSECURITY3)
-CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib"
-.else
+.if (PORT_OPTIONS:MMODSECURITY3)
CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib -lpcre"
LIB_DEPENDS+= libpcre.so:devel/pcre
.endif
-.if ${PORT_OPTIONS:MNJS} && empty(PORT_OPTIONS:MNJS_XML)
-CONFIGURE_ENV+= NJS_LIBXSLT=NO
-NJS_CONFIGURE_ARGS= --no-libxml2
+.if ${PORT_OPTIONS:MNJS}
+NJS_CONFIGURE_ARGS= --cc-opt="${CFLAGS} -I${LOCALBASE}/include/quickjs" \
+ --ld-opt="-L${LOCALBASE}/lib" \
+ --with-quickjs
.endif
pre-everything::
@@ -270,9 +276,6 @@ post-extract-NAXSI-on:
@${RMDIR} ${WRKSRC_naxsi}/naxsi_src/libinjection
@${LN} -s ${WRKSRC_libinjection} ${WRKSRC_naxsi}/naxsi_src/libinjection
-pre-patch-HTTPV3-on:
- @${MV} ${WRKSRC}/README ${WRKSRC}/README.1st
-
post-patch:
@${REINPLACE_CMD} 's!%%HTTP_PORT%%!${HTTP_PORT}!; \
s!%%PREFIX%%!${PREFIX}!; \
@@ -305,9 +308,13 @@ post-patch-HTTP_TARANTOOL-on:
post-patch-ICONV-on:
@${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_iconv}/config
+post-patch-NJS_QJS-on:
+ @${REINPLACE_CMD} 's!%%LOCALBASE%%!${LOCALBASE}!g' ${WRKSRC_njs}/auto/quickjs \
+ ${WRKSRC_njs}/nginx/config
+
post-patch-PASSENGER-on:
@${REINPLACE_CMD} \
- '168,170s!true!false!' \
+ '176,178s!true!false!' \
${WRKSRC_PASSENGER}/build/basics.rb
@${REINPLACE_CMD} \
's!-I/usr/include/libev!!; \
diff --git a/www/freenginx-devel/Makefile.extmod b/www/freenginx-devel/Makefile.extmod
index e4bef3d53b0b..a9ce4011126c 100644
--- a/www/freenginx-devel/Makefile.extmod
+++ b/www/freenginx-devel/Makefile.extmod
@@ -2,16 +2,16 @@
OPTIONS_GROUP+= THIRDPARTYGRP
# External modules (arrayvar MUST appear after devel_kit for build-dep)
-OPTIONS_GROUP_THIRDPARTYGRP= AJP AWS_AUTH BROTLI CACHE_PURGE CT \
+OPTIONS_GROUP_THIRDPARTYGRP= AJP BROTLI CACHE_PURGE \
DEVEL_KIT ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION \
FIPS_CHECK FORMINPUT GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST \
- HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT HTTP_EVAL \
- HTTP_FANCYINDEX HTTP_FOOTER HTTP_GEOIP2 HTTP_IP2LOCATION HTTP_IP2PROXY \
- HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_NOTICE HTTP_PUSH \
+ HTTP_AUTH_JWT HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT \
+ HTTP_EVAL HTTP_FANCYINDEX HTTP_FOOTER HTTP_GEOIP2 HTTP_IP2LOCATION \
+ HTTP_IP2PROXY HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_NOTICE HTTP_PUSH \
HTTP_PUSH_STREAM HTTP_REDIS HTTP_SLICE_AHEAD HTTP_SUBS_FILTER HTTP_TARANTOOL \
- HTTP_UPLOAD HTTP_UPLOAD_PROGRESS HTTP_UPSTREAM_CHECK HTTP_UPSTREAM_FAIR \
- HTTP_UPSTREAM_STICKY HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LINK LUA \
- LUASTREAM MEMC MODSECURITY3 NAXSI PASSENGER POSTGRES RDS_CSV RDS_JSON \
+ HTTP_UPLOAD HTTP_UPLOAD_PROGRESS HTTP_UPSTREAM_FAIR HTTP_UPSTREAM_STICKY \
+ HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LINK LUA \
+ LUASTREAM MEMC MODSECURITY3 NATS NAXSI PASSENGER POSTGRES RDS_CSV RDS_JSON \
REDIS2 RTMP SET_MISC SFLOW SHIBBOLETH SLOWFS_CACHE SRCACHE STS \
VOD VTS XSS WEBSOCKIFY ZSTD
@@ -19,12 +19,9 @@ AJP_GH_TUPLE= msva:nginx_ajp_module:fcbb2cc:ajp
AJP_VARS= DSO_EXTMODS+=ajp
ARRAYVAR_IMPLIES= DEVEL_KIT
-ARRAYVAR_GH_TUPLE= openresty:array-var-nginx-module:v0.05:arrayvar
+ARRAYVAR_GH_TUPLE= openresty:array-var-nginx-module:v0.06:arrayvar
ARRAYVAR_VARS= DSO_EXTMODS+=arrayvar
-AWS_AUTH_GH_TUPLE= anomalizer:ngx_aws_auth:21931b2:aws_auth
-AWS_AUTH_VARS= DSO_EXTMODS+=aws_auth
-
BROTLI_LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
BROTLI_GH_TUPLE= google:ngx_brotli:a71f931:brotli
BROTLI_VARS= DSO_EXTMODS+=brotli
@@ -33,31 +30,26 @@ BROTLI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_brotli_filter_config
CACHE_PURGE_GH_TUPLE= nginx-modules:ngx_cache_purge:a84b0f3:cache_purge
CACHE_PURGE_VARS= DSO_EXTMODS+=cache_purge
-CT_IMPLIES= HTTP_SSL
-CT_GH_TUPLE= grahamedgecombe:nginx-ct:93e9884:ct
-CT_VARS= DSO_EXTMODS+=ct
-CT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-ct-LibreSSL \
- ${PATCHDIR}/extra-patch-ngx_stream_ssl_ct_module.c
-
-ECHO_GH_TUPLE= openresty:echo-nginx-module:5a402aa:echo
+ECHO_GH_TUPLE= openresty:echo-nginx-module:4eeda3c:echo
ECHO_VARS= DSO_EXTMODS+=echo
DRIZZLE_LIB_DEPENDS= libdrizzle.so:databases/libdrizzle
DRIZZLE_CONFIGURE_ENV= LIBDRIZZLE_INC=${LOCALBASE}/include \
LIBDRIZZLE_LIB=${LOCALBASE}/lib
-DRIZZLE_GH_TUPLE= openresty:drizzle-nginx-module:3504fc6:drizzle
+DRIZZLE_GH_TUPLE= openresty:drizzle-nginx-module:c631276:drizzle
DRIZZLE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-openresty-drizzle-nginx-module-config
DRIZZLE_VARS= DSO_EXTMODS+=drizzle
DYNAMIC_UPSTREAM_IMPLIES= STREAM
-DYNAMIC_UPSTREAM_GH_TUPLE= ZigzagAK:ngx_dynamic_upstream:960eef2:dynamic_upstream
+DYNAMIC_UPSTREAM_GH_TUPLE= ZigzagAK:ngx_dynamic_upstream:ab67fe7:dynamic_upstream
DYNAMIC_UPSTREAM_VARS= DSO_EXTMODS+=dynamic_upstream
-DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.3:devel_kit
+DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.4:devel_kit
+DEVEL_KIT_USES= iconv
DEVEL_KIT_VARS= FIRST_DSO_EXTMODS+=devel_kit
ENCRYPTSESSION_IMPLIES= DEVEL_KIT
-ENCRYPTSESSION_GH_TUPLE= openresty:encrypted-session-nginx-module:v0.09:encryptsession
+ENCRYPTSESSION_GH_TUPLE= openresty:encrypted-session-nginx-module:7ffe4ec:encryptsession
ENCRYPTSESSION_VARS= DSO_EXTMODS+=encryptsession
FIPS_CHECK_GH_TUPLE= ogarrett:nginx-fips-check-module:6cb4270:fipscheck
@@ -72,25 +64,31 @@ GRIDFS_LIB_DEPENDS= libbson-1.0.so:devel/libbson \
libmongoc-1.0.so:devel/mongo-c-driver
GRIDFS_VARS= DSO_EXTMODS+=gridfs GRIDFS_SUBDIR=/nginx-gridfs
-HEADERS_MORE_GH_TUPLE= openresty:headers-more-nginx-module:06dc0be:headers_more
+HEADERS_MORE_GH_TUPLE= openresty:headers-more-nginx-module:v0.39:headers_more
HEADERS_MORE_VARS= DSO_EXTMODS+=headers_more
HTTP_ACCEPT_LANGUAGE_GH_TUPLE= dvershinin:nginx_accept_language_module:5683967:accept_language
HTTP_ACCEPT_LANGUAGE_VARS= DSO_EXTMODS+=accept_language
-HTTP_AUTH_DIGEST_GH_TUPLE= atomx:nginx-http-auth-digest:274490c:auth_digest
+HTTP_AUTH_DIGEST_GH_TUPLE= atomx:nginx-http-auth-digest:ac91c88:auth_digest
HTTP_AUTH_DIGEST_VARS= DSO_EXTMODS+=auth_digest
-HTTP_AUTH_KRB5_GH_TUPLE= stnoonan:spnego-http-auth-nginx-module:3575542:auth_krb5
+HTTP_AUTH_JWT_GH_TUPLE= TeslaGov:ngx-http-auth-jwt-module:2.3.1:auth_jwt
+HTTP_AUTH_JWT_LIB_DEPENDS= libjansson.so:devel/jansson \
+ libjwt.so:www/libjwt
+HTTP_AUTH_JWT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_auth_jwt_module.c
+HTTP_AUTH_JWT_VARS= DSO_EXTMODS+=auth_jwt
+
+HTTP_AUTH_KRB5_GH_TUPLE= stnoonan:spnego-http-auth-nginx-module:v1.1.3:auth_krb5
HTTP_AUTH_KRB5_VARS= DSO_EXTMODS+=auth_krb5
HTTP_AUTH_KRB5_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-spnego-http-auth-nginx-module-config
-HTTP_AUTH_LDAP_GH_TUPLE= kvspb:nginx-auth-ldap:83c059b:http_auth_ldap
+HTTP_AUTH_LDAP_GH_TUPLE= kvspb:nginx-auth-ldap:241200e:http_auth_ldap
HTTP_AUTH_LDAP_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_auth_ldap_module.c
HTTP_AUTH_LDAP_VARS= DSO_EXTMODS+=http_auth_ldap
HTTP_AUTH_LDAP_USES= ldap
-HTTP_AUTH_PAM_GH_TUPLE= sto:ngx_http_auth_pam_module:v1.5.3:auth_pam
+HTTP_AUTH_PAM_GH_TUPLE= sto:ngx_http_auth_pam_module:v1.5.5:auth_pam
HTTP_AUTH_PAM_VARS= DSO_EXTMODS+=auth_pam
HTTP_DAV_EXT_IMPLIES= HTTP_DAV
@@ -100,30 +98,30 @@ HTTP_DAV_EXT_GH_TUPLE= arut:nginx-dav-ext-module:v3.0.0:dav_ext
HTTP_DAV_EXT_VARS= DSO_EXTMODS+=dav_ext
HTTP_DAV_EXT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_dav_ext_module.c
-HTTP_EVAL_GH_TUPLE= openresty:nginx-eval-module:582bd25:eval
+HTTP_EVAL_GH_TUPLE= openresty:nginx-eval-module:13425e8:eval
HTTP_EVAL_VARS= DSO_EXTMODS+=eval
-HTTP_FANCYINDEX_GH_TUPLE= aperezdc:ngx-fancyindex:v0.5.2:fancyindex
+HTTP_FANCYINDEX_GH_TUPLE= aperezdc:ngx-fancyindex:cbc0d3f:fancyindex
HTTP_FANCYINDEX_VARS= DSO_EXTMODS+=fancyindex
HTTP_FOOTER_GH_TUPLE= alibaba:nginx-http-footer-filter:1.2.2:footer
HTTP_FOOTER_VARS= DSO_EXTMODS+=footer
HTTP_FOOTER_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-http-footer-filter-config
-HTTP_GEOIP2_GH_TUPLE= leev:ngx_http_geoip2_module:3.4:geoip2
+HTTP_GEOIP2_GH_TUPLE= leev:ngx_http_geoip2_module:445df24:geoip2
HTTP_GEOIP2_CFLAGS= -I${LOCALBASE}/include
HTTP_GEOIP2_VARS= DSO_EXTMODS+=geoip2
HTTP_GEOIP2_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-HTTP_IP2LOCATION_GH_TUPLE= ip2location:ip2location-nginx:2df35fb:ip2location
+HTTP_IP2LOCATION_GH_TUPLE= ip2location:ip2location-nginx:5f2c59a:ip2location
HTTP_IP2LOCATION_LIB_DEPENDS= libIP2Location.so:net/ip2location
HTTP_IP2LOCATION_VARS= DSO_EXTMODS+=ip2location
-HTTP_IP2PROXY_GH_TUPLE= ip2location:ip2proxy-nginx:02ce447:ip2proxy
+HTTP_IP2PROXY_GH_TUPLE= ip2location:ip2proxy-nginx:f3e7e7d:ip2proxy
HTTP_IP2PROXY_LIB_DEPENDS= libIP2Proxy.so:net/ip2proxy
HTTP_IP2PROXY_VARS= DSO_EXTMODS+=ip2proxy
-HTTP_JSON_STATUS_GH_TUPLE= nginx-modules:ngx_http_json_status_module:1d2f303:json_status
+HTTP_JSON_STATUS_GH_TUPLE= nginx-modules:ngx_http_json_status_module:c77dff4:json_status
HTTP_JSON_STATUS_VARS= DSO_EXTMODS+=json_status
HTTP_JSON_STATUS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_json_status_module-config
@@ -138,20 +136,18 @@ HTTP_NOTICE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_notice_module.c \
${PATCHDIR}/extra-patch-nginx-notice-config
HTTP_NOTICE_VARS= DSO_EXTMODS+=notice
-HTTP_PUSH_GH_TUPLE= slact:nchan:v1.3.6:push
+HTTP_PUSH_GH_TUPLE= slact:nchan:v1.3.7:push
HTTP_PUSH_VARS= DSO_EXTMODS+=push
-HTTP_PUSH_STREAM_GH_TUPLE= wandenberg:nginx-push-stream-module:8c02220:pushstream
+HTTP_PUSH_STREAM_GH_TUPLE= wandenberg:nginx-push-stream-module:0.6.0:pushstream
HTTP_PUSH_STREAM_VARS= DSO_EXTMODS+=pushstream
-HTTP_REDIS_MASTER_SITES= LOCAL/osa:redis
-HTTP_REDIS_DISTFILES= ngx_http_redis-0.3.9.tar.gz:redis
-HTTP_REDIS_VARS= DSO_EXTDIRS+=ngx_http_redis-0.3.9
-HTTP_REDIS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_redis_module.c
+HTTP_REDIS_GH_TUPLE= osokin:ngx_http_redis:0.4.0:redis
+HTTP_REDIS_VARS= DSO_EXTMODS+=redis
HTTP_SLICE_AHEAD_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_http_modules_ngx_http_slice_read_ahead.c
-HTTP_SUBS_FILTER_GH_TUPLE= yaoweibin:ngx_http_substitutions_filter_module:c6f825f:subs_filter
+HTTP_SUBS_FILTER_GH_TUPLE= yaoweibin:ngx_http_substitutions_filter_module:e12e965:subs_filter
HTTP_SUBS_FILTER_VARS= DSO_EXTMODS+=subs_filter
HTTP_TARANTOOL_LIB_DEPENDS= libmsgpuck.so:devel/msgpuck \
@@ -160,26 +156,17 @@ HTTP_TARANTOOL_GH_TUPLE= tarantool:nginx_upstream_module:aeb8696:nginx_tarantool
HTTP_TARANTOOL_VARS= DSO_EXTMODS+=nginx_tarantool
HTTP_TARANTOOL_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_tarantool-config
-HTTP_UPLOAD_GH_TUPLE= fdintino:nginx-upload-module:643b4c1:upload
+HTTP_UPLOAD_GH_TUPLE= fdintino:nginx-upload-module:96e6460:upload
HTTP_UPLOAD_VARS= DSO_EXTMODS+=upload
-HTTP_UPLOAD_PROGRESS_GH_TUPLE= masterzen:nginx-upload-progress-module:68b3ab3:uploadprogress
+HTTP_UPLOAD_PROGRESS_GH_TUPLE= masterzen:nginx-upload-progress-module:v0.9.3:uploadprogress
HTTP_UPLOAD_PROGRESS_VARS= DSO_EXTMODS+=uploadprogress
-HTTP_UPLOAD_PROGRESS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_uploadprogress_module.c
-
-HTTP_UPSTREAM_CHECK_GH_TUPLE= yaoweibin:nginx_upstream_check_module:9aecf15:upstreamcheck
-HTTP_UPSTREAM_CHECK_CONFIGURE_ON= --add-module=${WRKSRC_upstreamcheck}
-HTTP_UPSTREAM_CHECK_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_hash_module.c \
- ${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_ip_hash_module.c \
- ${PATCHDIR}/extra-patch-src-http-modules-ngx_http_upstream_least_conn_module.c \
- ${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.c \
- ${PATCHDIR}/extra-patch-src-http-ngx_http_upstream_round_robin.h
HTTP_UPSTREAM_FAIR_GH_TUPLE= jaygooby:nginx-upstream-fair:10ecdcf:upstreamfair
HTTP_UPSTREAM_FAIR_VARS= DSO_EXTMODS+=upstreamfair
HTTP_UPSTREAM_STICKY_IMPLIES= HTTP_SSL
-HTTP_UPSTREAM_STICKY_GH_TUPLE= dvershinin:nginx-sticky-module-ng:2753211:upstreamsticky
+HTTP_UPSTREAM_STICKY_GH_TUPLE= gdongca:nginx-sticky-module-ng:a3263ad:upstreamsticky
HTTP_UPSTREAM_STICKY_VARS= DSO_EXTMODS+=upstreamsticky
HTTP_VIDEO_THUMBEXTRACTOR_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \
@@ -191,7 +178,8 @@ HTTP_VIDEO_THUMBEXTRACTOR_GH_TUPLE= wandenberg:nginx-video-thumbextractor-module
HTTP_VIDEO_THUMBEXTRACTOR_VARS= DSO_EXTMODS+=vte
HTTP_VIDEO_THUMBEXTRACTOR_EXTRA_PATCHES=${PATCHDIR}/extra-patch-nginx-thumbextractor-module-config
-HTTP_ZIP_GH_TUPLE= vince2678:mod_zip:5b2604b:mod_zip
+HTTP_ZIP_GH_TUPLE= vince2678:mod_zip:39dc908:mod_zip
+HTTP_ZIP_USES= iconv
HTTP_ZIP_VARS= DSO_EXTMODS+=mod_zip
ICONV_IMPLIES= DEVEL_KIT
@@ -203,12 +191,13 @@ ICONV_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-calio-iconv-nginx-module-config
LET_GH_TUPLE= baysao:nginx-let-module:c1f23aa:let
LET_VARS= DSO_EXTMODS+=let
+# YOU MUST UPDATE www/lua-resty-core IF YOU UPDATE THIS MODULE
LUA_IMPLIES= DEVEL_KIT
LUA_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty
LUA_RUN_DEPENDS= lua-resty-core>0:www/lua-resty-core
LUA_CONFIGURE_ENV= LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
LUAJIT_LIB=${LOCALBASE}/lib
-LUA_GH_TUPLE= openresty:lua-nginx-module:v0.10.26:lua
+LUA_GH_TUPLE= openresty:lua-nginx-module:v0.10.28:lua
LUA_VARS= DSO_EXTMODS+=lua
LUASTREAM_IMPLIES= DEVEL_KIT
@@ -216,39 +205,44 @@ LUASTREAM_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty
LUASTREAM_RUN_DEPENDS= lua-resty-core>0:www/lua-resty-core
LUASTREAM_CONFIGURE_ENV=LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
LUAJIT_LIB=${LOCALBASE}/lib
-LUASTREAM_GH_TUPLE= openresty:stream-lua-nginx-module:bea8a0c:luastream
+LUASTREAM_GH_TUPLE= openresty:stream-lua-nginx-module:v0.0.16:luastream
LUASTREAM_VARS= DSO_EXTMODS+=luastream
-LUASTREAM_EXTRA_PATCHES=${PATCHDIR}/extra-patch-stream-lua-nginx-module_config
LINK_GH_TUPLE= Taymindis:nginx-link-function:3.2.4:link
LINK_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-link-function-config \
${PATCHDIR}/extra-patch-ngx_link_func_module.c
LINK_VARS= DSO_EXTMODS+=link
-MEMC_GH_TUPLE= openresty:memc-nginx-module:v0.19:memc
+MEMC_GH_TUPLE= openresty:memc-nginx-module:v0.20:memc
MEMC_VARS= DSO_EXTMODS+=memc
MODSECURITY3_IMPLIES= HTTP_ADDITION HTTP_IMAGE_FILTER HTTP_GUNZIP_FILTER HTTP_XSLT
MODSECURITY3_LIB_DEPENDS= libmodsecurity.so:security/modsecurity3
-MODSECURITY3_GH_TUPLE= SpiderLabs:ModSecurity-nginx:v1.0.3:modsecurity3
+MODSECURITY3_GH_TUPLE= owasp-modsecurity:ModSecurity-nginx:fd28e6a:modsecurity3
MODSECURITY3_VARS= DSO_EXTMODS+=modsecurity3
-NAXSI_NGINX_VER= 1.6
+NATS_GH_TUPLE= nats-io:nginx-nats:6f7adf1:nats
+NATS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_nats.c
+NATS_VARS= DSO_EXTMODS+=nats NATS_SUBDIR=/src
+
+NAXSI_NGINX_VER= 1.7
NAXSI_GH_TUPLE= wargio:naxsi:${NAXSI_NGINX_VER}:naxsi \
- libinjection:libinjection:4aa3894:libinjection
+ libinjection:libinjection:b9fcaaf:libinjection
NAXSI_VARS= DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
NAXSI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
${PATCHDIR}/extra-patch-naxsi_config
-NJS_GH_TUPLE= nginx:njs:0.8.5:njs
-NJS_VARS= DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
-NJS_IMPLIES= STREAM
-
-NJS_XML_IMPLIES= HTTP NJS
-NJS_XML_LIB_DEPENDS= libxml2.so:textproc/libxml2 \
+NJS_GH_TUPLE= nginx:njs:0.9.1:njs
+NJS_CONFIGURE_ON= --with-cc-opt="-I ${LOCALBASE}/include/quickjs"
+NJS_LIB_DEPENDS= libquickjs.so:lang/quickjs \
+ libxml2.so:textproc/libxml2 \
libxslt.so:textproc/libxslt
+NJS_QJS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-njs-auto-quickjs \
+ ${PATCHDIR}/extra-patch-njs-nginx-config
+NJS_VARS= DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
+NJS_IMPLIES= HTTP STREAM
-OTEL_GH_TUPLE= osokin:nginx-otel:8f0857d:otel
+OTEL_GH_TUPLE= osokin:nginx-otel:3a655df:otel
OTEL_VARS= DSO_EXTMODS+=otel OTEL_SUBDIR=/
OTEL_LIB_DEPENDS= libabsl_base.so:devel/abseil \
libcares.so:dns/c-ares \
@@ -259,7 +253,7 @@ OTEL_LIB_DEPENDS= libabsl_base.so:devel/abseil \
OTEL_BUILD_DEPENDS= ${LOCALBASE}/include/opentelemetry/proto/common/v1/common.proto:devel/opentelemetry-proto
OTEL_CONFIGURE_ENV+= NGX_OTEL_PROTO_DIR=${PREFIX}/include
-PASSENGER_NGINX_VER= 6.0.23
+PASSENGER_NGINX_VER= 6.0.27
PASSENGER_CATEGORIES= ruby
PASSENGER_USES= ruby
PASSENGER_BUILD_DEPENDS=${LOCALBASE}/bin/rake:devel/rubygem-rake
@@ -276,52 +270,51 @@ POSTGRES_GH_TUPLE= konstruxi:ngx_postgres:8aa7359:postgres
POSTGRES_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_postgres-config
POSTGRES_VARS= DSO_EXTMODS+=postgres
-RDS_CSV_GH_TUPLE= openresty:rds-csv-nginx-module:v0.09:rdscsv
+RDS_CSV_GH_TUPLE= openresty:rds-csv-nginx-module:6a90686:rdscsv
RDS_CSV_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-rds-csv-nginx-module-config
RDS_CSV_VARS= DSO_EXTMODS+=rdscsv
-RDS_JSON_GH_TUPLE= openresty:rds-json-nginx-module:v0.15:rdsjson
-RDS_JSON_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-rds-json-nginx-module-config
+RDS_JSON_GH_TUPLE= openresty:rds-json-nginx-module:e6517b9:rdsjson
RDS_JSON_VARS= DSO_EXTMODS+=rdsjson
-REDIS2_GH_TUPLE= openresty:redis2-nginx-module:v0.15:redis2
+REDIS2_GH_TUPLE= openresty:redis2-nginx-module:454c223:redis2
REDIS2_VARS= DSO_EXTMODS+=redis2
-RTMP_GH_TUPLE= arut:nginx-rtmp-module:v1.2.2:rtmp
+RTMP_GH_TUPLE= arut:nginx-rtmp-module:6c7719d:rtmp
RTMP_VARS= DSO_EXTMODS+=rtmp
SET_MISC_IMPLIES= DEVEL_KIT
-SET_MISC_GH_TUPLE= openresty:set-misc-nginx-module:3937e7b:setmisc
+SET_MISC_GH_TUPLE= openresty:set-misc-nginx-module:eb223c9:setmisc
SET_MISC_VARS= DSO_EXTMODS+=setmisc
-SFLOW_GH_TUPLE= sflow:nginx-sflow-module:543c72a:sflow
+SFLOW_GH_TUPLE= sflow:nginx-sflow-module:f15c87f:sflow
SFLOW_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_sflow_config.c \
${PATCHDIR}/extra-patch-ngx_http_sflow_config.h \
${PATCHDIR}/extra-patch-ngx_http_sflow_module.c
-SHIBBOLETH_GH_TUPLE= nginx-shib:nginx-http-shibboleth:be12df5:shibboleth
+SHIBBOLETH_GH_TUPLE= nginx-shib:nginx-http-shibboleth:629ae1f:shibboleth
SHIBBOLETH_VARS= DSO_EXTMODS+=shibboleth
SLOWFS_CACHE_GH_TUPLE= baysao:ngx_slowfs_cache:d011a18:slowfs_cache
SLOWFS_CACHE_VARS= DSO_EXTMODS+=slowfs_cache
-SRCACHE_GH_TUPLE= openresty:srcache-nginx-module:be22ac0:srcache
+SRCACHE_GH_TUPLE= openresty:srcache-nginx-module:bcdcfdc:srcache
SRCACHE_VARS= DSO_EXTMODS+=srcache
STS_IMPLIES= STREAM
STS_GH_TUPLE= vozlt:nginx-module-sts:3c10d42:sts
STS_VARS= DSO_EXTMODS+=sts
-VOD_GH_TUPLE= kaltura:nginx-vod-module:1.31:vod
+VOD_GH_TUPLE= kaltura:nginx-vod-module:26f0687:vod
VOD_LIB_DEPENDS= libxml2.so:textproc/libxml2 \
libavutil.so:multimedia/ffmpeg
VOD_USES= iconv
VOD_VARS= DSO_EXTMODS+=vod
-VTS_GH_TUPLE= vozlt:nginx-module-vts:bf64dbf:vts
+VTS_GH_TUPLE= vozlt:nginx-module-vts:c382342:vts
VTS_VARS= DSO_EXTMODS+=vts
-XSS_GH_TUPLE= openresty:xss-nginx-module:v0.06:xss
+XSS_GH_TUPLE= openresty:xss-nginx-module:de2d87a:xss
XSS_VARS= DSO_EXTMODS+=xss
XSS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-xss-nginx-module-config
diff --git a/www/freenginx-devel/Makefile.ignore b/www/freenginx-devel/Makefile.ignore
new file mode 100644
index 000000000000..2fcd24c282bb
--- /dev/null
+++ b/www/freenginx-devel/Makefile.ignore
@@ -0,0 +1,39 @@
+.if ${PORT_OPTIONS:MECHO}
+IGNORE= echo module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MHTTP_UPLOAD}
+IGNORE= upload module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MLUA}
+IGNORE= lua module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MLUASTREAM}
+IGNORE= lua stream module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MOTEL}
+IGNORE= otel module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MPASSENGER}
+IGNORE= passenger module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MSET_MISC}
+IGNORE= set_misc module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MSTS}
+IGNORE= sts module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MVOD}
+IGNORE= vod module: patching is required
+.endif
+
+.if ${PORT_OPTIONS:MVTS}
+IGNORE= vts module: patching is required
+.endif
diff --git a/www/freenginx-devel/Makefile.options.desc b/www/freenginx-devel/Makefile.options.desc
index f2b3924b69f8..8271048c0d59 100644
--- a/www/freenginx-devel/Makefile.options.desc
+++ b/www/freenginx-devel/Makefile.options.desc
@@ -1,9 +1,7 @@
AJP_DESC= 3rd party ajp module
ARRAYVAR_DESC= 3rd party array_var module
-AWS_AUTH_DESC= 3rd party aws auth module
BROTLI_DESC= 3rd party brotli module
CACHE_PURGE_DESC= 3rd party cache_purge module
-CT_DESC= 3rd party cert_transparency module (SSL req.)
DEBUGLOG_DESC= Enable debug log (--with-debug)
DEVEL_KIT_DESC= 3rd party Nginx Development Kit module
DRIZZLE_DESC= 3rd party drizzle module
@@ -23,10 +21,11 @@ HTTPV2_DESC= Enable HTTP/2 protocol support (SSL req.)
HTTPV3_DESC= Enable HTTP/3 protocol support
HTTPV3_BORING_DESC= Use security/boringssl
HTTPV3_LSSL_DESC= Use security/libressl-devel
-HTTPV3_QTLS_DESC= Use security/openssl-quictls
+HTTPV3_OSSL35_DESC= Use security/openssl35
HTTP_ACCEPT_LANGUAGE_DESC= 3rd party accept_language module
HTTP_ADDITION_DESC= Enable http_addition module
HTTP_AUTH_DIGEST_DESC= 3rd party http_authdigest module
+HTTP_AUTH_JWT_DESC= 3rd party http_auth_jwt module
HTTP_AUTH_KRB5_DESC= 3rd party http_auth_gss module
HTTP_AUTH_LDAP_DESC= 3rd party http_auth_ldap module
HTTP_AUTH_PAM_DESC= 3rd party http_auth_pam module
@@ -66,7 +65,6 @@ HTTP_SUB_DESC= Enable http_sub module
HTTP_TARANTOOL_DESC= 3rd party tarantool upstream module
HTTP_UPLOAD_DESC= 3rd party upload module
HTTP_UPLOAD_PROGRESS_DESC= 3rd party uploadprogress module
-HTTP_UPSTREAM_CHECK_DESC= 3rd party upstream check module
HTTP_UPSTREAM_FAIR_DESC= 3rd party upstream fair module
HTTP_UPSTREAM_STICKY_DESC= 3rd party upstream sticky module
HTTP_VIDEO_DESC= 3rd party video module support
@@ -87,9 +85,9 @@ MAIL_SMTP_DESC= Enable SMTP proxy module
MAIL_SSL_DESC= Enable mail_ssl module
MEMC_DESC= 3rd party memc (memcached) module
MODSECURITY3_DESC= 3rd party modsecurity3 module
+NATS_DESC= 3rd party nats module
NAXSI_DESC= 3rd party naxsi module
NJS_DESC= Enable javascript (NJS) module
-NJS_XML_DESC= Enable XML functionality in NJS module
OTEL_DESC= Enable OpenTELemetry module
PASSENGER_DESC= 3rd party passenger module
POSTGRES_DESC= 3rd party postgres module
diff --git a/www/freenginx-devel/distinfo b/www/freenginx-devel/distinfo
index 0753df781c86..2b86aa7775b8 100644
--- a/www/freenginx-devel/distinfo
+++ b/www/freenginx-devel/distinfo
@@ -1,143 +1,141 @@
-TIMESTAMP = 1732461845
-SHA256 (freenginx-1.27.2.tar.gz) = e43500ff3e75a33a101a253cc252e7ebadc4a3d17e04951e77e719dda68b97d1
-SIZE (freenginx-1.27.2.tar.gz) = 1224762
+TIMESTAMP = 1760882414
+SHA256 (freenginx-1.29.2.tar.gz) = b2645b829146bf509937423c993d1596214df46c4afdd146543f379151aaed59
+SIZE (freenginx-1.29.2.tar.gz) = 1241366
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
SIZE (nginx_mogilefs_module-1.0.4.tar.gz) = 11208
-SHA256 (ngx_http_redis-0.3.9.tar.gz) = 21f87540f0a44b23ffa5df16fb3d788bc90803b255ef14f9c26e3847a6f26f46
-SIZE (ngx_http_redis-0.3.9.tar.gz) = 13051
-SHA256 (passenger-6.0.23.tar.gz) = 897555224fb11340677780d929b5099da62303b1ae15f2e7c65cd3f6d3e7920c
-SIZE (passenger-6.0.23.tar.gz) = 8298217
+SHA256 (passenger-6.0.27.tar.gz) = 82c830aee98feece09e84309c2d0c6bb3f7b22a3c8e33cfe93b5e0d498615d0f
+SIZE (passenger-6.0.27.tar.gz) = 7548637
SHA256 (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 522e94c59f5783f281d868ede2adf325bf2f8ffb9e62cf8451d4b9ac0516916c
SIZE (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 110807
-SHA256 (openresty-array-var-nginx-module-v0.05_GH0.tar.gz) = c949d4be6f3442c8e2937046448dc8d8def25c0e0fa6f4e805144cea45eabe80
-SIZE (openresty-array-var-nginx-module-v0.05_GH0.tar.gz) = 11280
-SHA256 (anomalizer-ngx_aws_auth-21931b2_GH0.tar.gz) = d8a2422da96a638e9a911e4edb592954d9c0fe1576456fec9809ef4e2a0a863d
-SIZE (anomalizer-ngx_aws_auth-21931b2_GH0.tar.gz) = 15580
+SHA256 (openresty-array-var-nginx-module-v0.06_GH0.tar.gz) = 2c3577265d1d51a2d0646311b9c651520a74455253b6f7a5776af79e9bff5cb1
+SIZE (openresty-array-var-nginx-module-v0.06_GH0.tar.gz) = 12005
SHA256 (google-ngx_brotli-a71f931_GH0.tar.gz) = b3312a045d5303a40d02beb34711b8ca27f7b72d647e9ee2012a8eddd14d9b22
SIZE (google-ngx_brotli-a71f931_GH0.tar.gz) = 16376
SHA256 (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = ddfd4fdd99075d906b7b75c49f56ec96b76df7951dfa54502e0f83890447031f
SIZE (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = 17162
-SHA256 (grahamedgecombe-nginx-ct-93e9884_GH0.tar.gz) = 72fdd125b9207cdda135f368095f85b943a78a4ff004d1cd217972e12b1571b2
-SIZE (grahamedgecombe-nginx-ct-93e9884_GH0.tar.gz) = 7224
-SHA256 (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = faa2fcd5168b10764d35081356511d5f84db5c526a1aa4b6add2db94b6853b2b
-SIZE (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = 66561
-SHA256 (openresty-drizzle-nginx-module-3504fc6_GH0.tar.gz) = 86076735597f14db28cffabc0ab1f233cd51aab7cf112c56e267783e7814fc65
-SIZE (openresty-drizzle-nginx-module-3504fc6_GH0.tar.gz) = 51596
-SHA256 (ZigzagAK-ngx_dynamic_upstream-960eef2_GH0.tar.gz) = 86e7c6ed6dba2d4c5f5b87ecb91f25ccdb7a08b8a88236e632114f830b9e354b
-SIZE (ZigzagAK-ngx_dynamic_upstream-960eef2_GH0.tar.gz) = 23003
-SHA256 (openresty-echo-nginx-module-5a402aa_GH0.tar.gz) = bb2a4b1a0e5ffa0203c1be854e663fc92cee0d7b5e0f7a38c0e163ae9124a38f
-SIZE (openresty-echo-nginx-module-5a402aa_GH0.tar.gz) = 53336
-SHA256 (openresty-encrypted-session-nginx-module-v0.09_GH0.tar.gz) = fe9b95acf9726aefd71bf0aca6c11bee007f1da67e64be9b21a7131f0ed75ba6
-SIZE (openresty-encrypted-session-nginx-module-v0.09_GH0.tar.gz) = 11847
+SHA256 (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 14a28063294f645d457b1eb10e3c23bbba44398f1c5f021421b58b6f8ab31662
+SIZE (vision5-ngx_devel_kit-v0.3.4_GH0.tar.gz) = 66474
+SHA256 (openresty-drizzle-nginx-module-c631276_GH0.tar.gz) = 215ebeb3bad3a907f13fbdae66a25939b6820bdba2f339394cbb9c8b8557308a
+SIZE (openresty-drizzle-nginx-module-c631276_GH0.tar.gz) = 51675
+SHA256 (ZigzagAK-ngx_dynamic_upstream-ab67fe7_GH0.tar.gz) = 4610da3ce9c35e3eef0e6d12a6285b9c8020f6d44fb094b4af94c1275bc01156
+SIZE (ZigzagAK-ngx_dynamic_upstream-ab67fe7_GH0.tar.gz) = 22991
+SHA256 (openresty-echo-nginx-module-4eeda3c_GH0.tar.gz) = 64093d606c7bc61a26ca49bfa7c4a2dacec6013ce158463a377592a6f7224444
+SIZE (openresty-echo-nginx-module-4eeda3c_GH0.tar.gz) = 53544
+SHA256 (openresty-encrypted-session-nginx-module-7ffe4ec_GH0.tar.gz) = 1848ee88be81350326918930463e0f2be2013ab76ae589d01f00fd81c5da0c07
+SIZE (openresty-encrypted-session-nginx-module-7ffe4ec_GH0.tar.gz) = 11899
SHA256 (ogarrett-nginx-fips-check-module-6cb4270_GH0.tar.gz) = d52fbb0f2819cd91b710ad85e6c8b452fdca6a5d81b0694d6637adba3fc2382c
SIZE (ogarrett-nginx-fips-check-module-6cb4270_GH0.tar.gz) = 6494
SHA256 (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 5c1869d55897075adb3fdf840b21060dc54669a1f840a36d1539acc7e59dd106
SIZE (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 11090
SHA256 (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 9b059b5ae7b602d12d32d5ebe2700827ea625f22c0fb3b9956242e11de63845b
SIZE (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 4674
-SHA256 (openresty-headers-more-nginx-module-06dc0be_GH0.tar.gz) = 883b1e31d59f3eb1e76b34259711ad65a3443102973dcf22df329397f3d5eaa4
-SIZE (openresty-headers-more-nginx-module-06dc0be_GH0.tar.gz) = 29438
+SHA256 (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = dde68d3fa2a9fc7f52e436d2edc53c6d703dcd911283965d889102d3a877c778
+SIZE (openresty-headers-more-nginx-module-v0.39_GH0.tar.gz) = 29616
SHA256 (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = a58feb576f2231498b8a3863d3c6fba45c7d48bc48735fa714e07a7bfbedb6e3
SIZE (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = 3425
-SHA256 (atomx-nginx-http-auth-digest-274490c_GH0.tar.gz) = 0839c33c2f8d519f92daae274f62cf87eb68415d562c6500ee3e3721ce80557c
-SIZE (atomx-nginx-http-auth-digest-274490c_GH0.tar.gz) = 17815
-SHA256 (stnoonan-spnego-http-auth-nginx-module-3575542_GH0.tar.gz) = 6d710f97bef58b2d5dc54445c0e48103786425f6d4ab18cf30a2168904d0ba62
-SIZE (stnoonan-spnego-http-auth-nginx-module-3575542_GH0.tar.gz) = 24680
-SHA256 (kvspb-nginx-auth-ldap-83c059b_GH0.tar.gz) = e76e9e117ad51af578a68fa7a30c256178796bb271fa77f01c93281a92b09921
-SIZE (kvspb-nginx-auth-ldap-83c059b_GH0.tar.gz) = 18547
-SHA256 (sto-ngx_http_auth_pam_module-v1.5.3_GH0.tar.gz) = 882018fea8d6955ab3fe294aafa8ebb1fdff4eac313c29583fef02c6de76fae7
-SIZE (sto-ngx_http_auth_pam_module-v1.5.3_GH0.tar.gz) = 7084
+SHA256 (atomx-nginx-http-auth-digest-ac91c88_GH0.tar.gz) = 31b2a737d3d5d118a286a0b8a6e2637eda313dba07a9a5824e4c6e33ea6e2b80
+SIZE (atomx-nginx-http-auth-digest-ac91c88_GH0.tar.gz) = 17890
+SHA256 (TeslaGov-ngx-http-auth-jwt-module-2.3.1_GH0.tar.gz) = a3865859a1476bd5e8a1468d9dee23d46c716b6b932649fde04238748eafe6d5
+SIZE (TeslaGov-ngx-http-auth-jwt-module-2.3.1_GH0.tar.gz) = 32459
+SHA256 (stnoonan-spnego-http-auth-nginx-module-v1.1.3_GH0.tar.gz) = 0e1e54f8ab7d76f922881f13d870edf8b820ef645b19013774c825110d011640
+SIZE (stnoonan-spnego-http-auth-nginx-module-v1.1.3_GH0.tar.gz) = 32975
+SHA256 (kvspb-nginx-auth-ldap-241200e_GH0.tar.gz) = d3aa3a5ead311b34059d6ab1b6d2cf3ac8269c47a87b768523c07381229db470
+SIZE (kvspb-nginx-auth-ldap-241200e_GH0.tar.gz) = 18541
+SHA256 (sto-ngx_http_auth_pam_module-v1.5.5_GH0.tar.gz) = 98a71617d9119ae784993e3789ce8766fdf2ff2479691f3dc6cf8d8763f8d364
+SIZE (sto-ngx_http_auth_pam_module-v1.5.5_GH0.tar.gz) = 7233
SHA256 (arut-nginx-dav-ext-module-v3.0.0_GH0.tar.gz) = d2499d94d82d4e4eac8425d799e52883131ae86a956524040ff2fd230ef9f859
SIZE (arut-nginx-dav-ext-module-v3.0.0_GH0.tar.gz) = 14558
-SHA256 (openresty-nginx-eval-module-582bd25_GH0.tar.gz) = 014bedb2b334ba8e8e23b4c660590357f8055dbed7b9b017e4cc2937876a8822
-SIZE (openresty-nginx-eval-module-582bd25_GH0.tar.gz) = 14849
-SHA256 (aperezdc-ngx-fancyindex-v0.5.2_GH0.tar.gz) = c3dd84d8ba0b8daeace3041ef5987e3fb96e9c7c17df30c9ffe2fe3aa2a0ca31
-SIZE (aperezdc-ngx-fancyindex-v0.5.2_GH0.tar.gz) = 29052
+SHA256 (openresty-nginx-eval-module-13425e8_GH0.tar.gz) = 48664ecd18041633829fc66b5e339ca7e75f44648c7bcbdd18e8cf8691a100bd
+SIZE (openresty-nginx-eval-module-13425e8_GH0.tar.gz) = 14936
+SHA256 (aperezdc-ngx-fancyindex-cbc0d3f_GH0.tar.gz) = ded74515205e1e7a3a0175214bbe62ac3a13c21bd428084783d6345520bed782
+SIZE (aperezdc-ngx-fancyindex-cbc0d3f_GH0.tar.gz) = 30334
SHA256 (alibaba-nginx-http-footer-filter-1.2.2_GH0.tar.gz) = 3493b54460c59370f9f60c6e662862752f1920fc6e684f7a66bb2b3260692813
SIZE (alibaba-nginx-http-footer-filter-1.2.2_GH0.tar.gz) = 3934
-SHA256 (leev-ngx_http_geoip2_module-3.4_GH0.tar.gz) = ad72fc23348d715a330994984531fab9b3606e160483236737f9a4a6957d9452
-SIZE (leev-ngx_http_geoip2_module-3.4_GH0.tar.gz) = 8877
-SHA256 (ip2location-ip2location-nginx-2df35fb_GH0.tar.gz) = 86d6d6d6b4437ecc621c5aac7bd5475dffd33afb70a51c5ea3c7f341ded46efb
-SIZE (ip2location-ip2location-nginx-2df35fb_GH0.tar.gz) = 5462
-SHA256 (ip2location-ip2proxy-nginx-02ce447_GH0.tar.gz) = edbafe23087f019364f9d1c1c615fdbc5116ec727c49bf442e3e4b39441fc4cc
-SIZE (ip2location-ip2proxy-nginx-02ce447_GH0.tar.gz) = 5177
-SHA256 (nginx-modules-ngx_http_json_status_module-1d2f303_GH0.tar.gz) = fdc34e0e712d28f4452ce3858ba05a38cc00703f14502095189c4a1063a36997
-SIZE (nginx-modules-ngx_http_json_status_module-1d2f303_GH0.tar.gz) = 6736
+SHA256 (leev-ngx_http_geoip2_module-445df24_GH0.tar.gz) = f19985b13e4095168a60aab5a1b29940ff586bf7571c61aa70ca7cd2f807850c
+SIZE (leev-ngx_http_geoip2_module-445df24_GH0.tar.gz) = 8889
+SHA256 (ip2location-ip2location-nginx-5f2c59a_GH0.tar.gz) = 3eb29b516d80afcc5267ef436bd527b0810257437bce48bdfd6070dd10f1b767
+SIZE (ip2location-ip2location-nginx-5f2c59a_GH0.tar.gz) = 5506
+SHA256 (ip2location-ip2proxy-nginx-f3e7e7d_GH0.tar.gz) = 90dc4a10dd8fc4af3ffdd2cf451368eca1d3b90261ec1944ad629b2302932638
+SIZE (ip2location-ip2proxy-nginx-f3e7e7d_GH0.tar.gz) = 5253
+SHA256 (nginx-modules-ngx_http_json_status_module-c77dff4_GH0.tar.gz) = a071c50834142dc094a2915a5ac7bd80765d76bbe736fe291e40f593c8278f16
+SIZE (nginx-modules-ngx_http_json_status_module-c77dff4_GH0.tar.gz) = 6753
SHA256 (kr-nginx-notice-3c95966_GH0.tar.gz) = e829fc94178cc8c91fef15a1fc44ee7ac162c13eddc0bba4c9427aaa23386885
SIZE (kr-nginx-notice-3c95966_GH0.tar.gz) = 3343
-SHA256 (slact-nchan-v1.3.6_GH0.tar.gz) = ba0b7cc6b710a20ce1ed2554caf56154035291aaf115e407d7a6bb699fde42df
-SIZE (slact-nchan-v1.3.6_GH0.tar.gz) = 761436
-SHA256 (wandenberg-nginx-push-stream-module-8c02220_GH0.tar.gz) = ab4fbe236e8bc500f0c5e13403d6a0e2e4e4ec17b81e0fcedaf669b4339626a6
-SIZE (wandenberg-nginx-push-stream-module-8c02220_GH0.tar.gz) = 196720
-SHA256 (yaoweibin-ngx_http_substitutions_filter_module-c6f825f_GH0.tar.gz) = 4ab034f2e056148469b440394e1664c46405712ef27bc4f3197e42bf7df8460e
-SIZE (yaoweibin-ngx_http_substitutions_filter_module-c6f825f_GH0.tar.gz) = 94062
+SHA256 (slact-nchan-v1.3.7_GH0.tar.gz) = 6e82c673cedc7d33ee48ea1c198964fdcf6853bf851de797002199a496f08263
+SIZE (slact-nchan-v1.3.7_GH0.tar.gz) = 665133
+SHA256 (wandenberg-nginx-push-stream-module-0.6.0_GH0.tar.gz) = 84f6ad280c5eaf34e145bae3b835ef826b6e4aa490a94fed7350c8093be67d61
+SIZE (wandenberg-nginx-push-stream-module-0.6.0_GH0.tar.gz) = 210766
+SHA256 (osokin-ngx_http_redis-0.4.0_GH0.tar.gz) = e5b699243035575cb8ffcd26fc3a8287bcd11ff414e30fd0a52c96729fd22d0d
+SIZE (osokin-ngx_http_redis-0.4.0_GH0.tar.gz) = 11858
+SHA256 (yaoweibin-ngx_http_substitutions_filter_module-e12e965_GH0.tar.gz) = 40f9d43fdb39f4a8c60697e366469a42e229b12f1993376f33431e700bd9a50f
+SIZE (yaoweibin-ngx_http_substitutions_filter_module-e12e965_GH0.tar.gz) = 94055
SHA256 (tarantool-nginx_upstream_module-aeb8696_GH0.tar.gz) = 514aa57155c73c2e3f7bdfe00c580183df343f2fa4b34e77f040cf6557caffae
SIZE (tarantool-nginx_upstream_module-aeb8696_GH0.tar.gz) = 75708
-SHA256 (fdintino-nginx-upload-module-643b4c1_GH0.tar.gz) = a5bb48589b5c242683da33a9f1acc7847acc3ce4f2c4213ea524858aa789a6e9
-SIZE (fdintino-nginx-upload-module-643b4c1_GH0.tar.gz) = 42571
-SHA256 (masterzen-nginx-upload-progress-module-68b3ab3_GH0.tar.gz) = 35b506e57e19e780e01ecc7c3c31a64473c35e4a022f5a3f98092a60cd1c1602
-SIZE (masterzen-nginx-upload-progress-module-68b3ab3_GH0.tar.gz) = 17322
-SHA256 (yaoweibin-nginx_upstream_check_module-9aecf15_GH0.tar.gz) = 4404c64e845e19feeb07a37976347987892a8e8680a961f793ff0d3ef96c07f4
-SIZE (yaoweibin-nginx_upstream_check_module-9aecf15_GH0.tar.gz) = 130039
+SHA256 (fdintino-nginx-upload-module-96e6460_GH0.tar.gz) = 7643e724edc3e3ffb70b1685312f4e2f405b9b6cc186621b947a640ead6fcc0d
+SIZE (fdintino-nginx-upload-module-96e6460_GH0.tar.gz) = 42561
+SHA256 (masterzen-nginx-upload-progress-module-v0.9.3_GH0.tar.gz) = 7d810069f6f3e26f3b00989448fceb891a934c2a2f7eb55e0358b70291c23942
+SIZE (masterzen-nginx-upload-progress-module-v0.9.3_GH0.tar.gz) = 17303
SHA256 (jaygooby-nginx-upstream-fair-10ecdcf_GH0.tar.gz) = 93f71b7cf0db9c6dbf97e3ee11cf8efbc149946c0949d7abd19c74c7620eea50
SIZE (jaygooby-nginx-upstream-fair-10ecdcf_GH0.tar.gz) = 10433
-SHA256 (dvershinin-nginx-sticky-module-ng-2753211_GH0.tar.gz) = e4a533dfa214ea28122301aeebbb1a38e1d1972edb7ee9bc72271c14f2693005
-SIZE (dvershinin-nginx-sticky-module-ng-2753211_GH0.tar.gz) = 120676
+SHA256 (gdongca-nginx-sticky-module-ng-a3263ad_GH0.tar.gz) = 610bd7fa83d6f8fdb17cf689f36b2dfc5e5638869dcd225528eb69d8a0a40ac8
+SIZE (gdongca-nginx-sticky-module-ng-a3263ad_GH0.tar.gz) = 122022
SHA256 (wandenberg-nginx-video-thumbextractor-module-e81f850_GH0.tar.gz) = 9113f887a8740fe72614ee32f481177d33e9542c3b0625627da19a1c4f3da2cb
SIZE (wandenberg-nginx-video-thumbextractor-module-e81f850_GH0.tar.gz) = 2710072
-SHA256 (vince2678-mod_zip-5b2604b_GH0.tar.gz) = 4fe63be3b842882494152e586f0b87e73f51bfbfd801b78f033c71a011cba789
-SIZE (vince2678-mod_zip-5b2604b_GH0.tar.gz) = 29559
+SHA256 (vince2678-mod_zip-39dc908_GH0.tar.gz) = bc5c3d725268abbe1c5c38de5b18a4ad9dbe5821c4afeaccabd3eec38b272be4
+SIZE (vince2678-mod_zip-39dc908_GH0.tar.gz) = 30275
SHA256 (calio-iconv-nginx-module-v0.14_GH0.tar.gz) = b8b9f355c05c0790226512f6732348a2404d48531688a1fc04ce6768163bf462
SIZE (calio-iconv-nginx-module-v0.14_GH0.tar.gz) = 13133
SHA256 (baysao-nginx-let-module-c1f23aa_GH0.tar.gz) = 7393809d5d8877812da1bd5b5fbd1d8b00bc85e71f2f387c344f007773e49050
SIZE (baysao-nginx-let-module-c1f23aa_GH0.tar.gz) = 20617
SHA256 (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 20c3679199ba7efe1598f03b2fa0b13591226363c8dd7930d7f02702cd5abada
SIZE (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 139656
-SHA256 (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = a75983287a2bdc5e964ace56a51b215dc2ec996639d4916cd393d6ebba94b565
-SIZE (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = 745785
-SHA256 (openresty-stream-lua-nginx-module-bea8a0c_GH0.tar.gz) = 8f3b5894269336377a5e1b50eb42c5f07d4ead90087f8bed88a95074f0352f89
-SIZE (openresty-stream-lua-nginx-module-bea8a0c_GH0.tar.gz) = 383699
-SHA256 (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 8c2bdbe875e4f5225d0778bfb09a2668f9281d7de6218c7b462a7ba2cee06fe8
-SIZE (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 34654
-SHA256 (SpiderLabs-ModSecurity-nginx-v1.0.3_GH0.tar.gz) = 32a42256616cc674dca24c8654397390adff15b888b77eb74e0687f023c8751b
-SIZE (SpiderLabs-ModSecurity-nginx-v1.0.3_GH0.tar.gz) = 34063
-SHA256 (wargio-naxsi-1.6_GH0.tar.gz) = e5920fdd09cae155b89eb21a94a21c029ebfdb056c284130221525be54044aae
-SIZE (wargio-naxsi-1.6_GH0.tar.gz) = 1116227
-SHA256 (libinjection-libinjection-4aa3894_GH0.tar.gz) = ededea133e89e238ef2e60d0d62ef7ef9e741449eed8c5d856007132505bcd5b
-SIZE (libinjection-libinjection-4aa3894_GH0.tar.gz) = 2218294
-SHA256 (nginx-njs-0.8.5_GH0.tar.gz) = b5e38e1424d84e48c6ca1592a336bf1d110b8f27ff1d5ef492c6d312ea003491
-SIZE (nginx-njs-0.8.5_GH0.tar.gz) = 844437
-SHA256 (osokin-nginx-otel-8f0857d_GH0.tar.gz) = bbf93813928460bdaf78f752f74ecc6c34d13078e97fdffcaa29dbd8689314fc
-SIZE (osokin-nginx-otel-8f0857d_GH0.tar.gz) = 30197
+SHA256 (openresty-lua-nginx-module-v0.10.28_GH0.tar.gz) = 634827d54de6216cb0502d14f76610788b3a3e33160e91d5578d6db0d9a34a20
+SIZE (openresty-lua-nginx-module-v0.10.28_GH0.tar.gz) = 869217
+SHA256 (openresty-stream-lua-nginx-module-v0.0.16_GH0.tar.gz) = 3b1103cf5ee940ea94711eae1a7ccc1a161273ec9a08eb415f1d45ad385f967d
+SIZE (openresty-stream-lua-nginx-module-v0.0.16_GH0.tar.gz) = 395259
+SHA256 (openresty-memc-nginx-module-v0.20_GH0.tar.gz) = a42dd56dd6e2144755a127bcd2a6cc1a488258dc5cdb751d6a3e5dd5b6989239
+SIZE (openresty-memc-nginx-module-v0.20_GH0.tar.gz) = 34736
+SHA256 (owasp-modsecurity-ModSecurity-nginx-fd28e6a_GH0.tar.gz) = deafee4e4145a73b9369999e261368b34d4f7ff1be2596a559abd9e1d5df5526
+SIZE (owasp-modsecurity-ModSecurity-nginx-fd28e6a_GH0.tar.gz) = 1160686
+SHA256 (nats-io-nginx-nats-6f7adf1_GH0.tar.gz) = 2fc9489e85a6d871524dea36ae801b60cbfc2a9f332c91ef3843d5f8e6f79652
+SIZE (nats-io-nginx-nats-6f7adf1_GH0.tar.gz) = 31761
+SHA256 (wargio-naxsi-1.7_GH0.tar.gz) = adee817da71913f64a9fb0fca142d9520bb0e5014b1acc797841cd8e31273f4d
+SIZE (wargio-naxsi-1.7_GH0.tar.gz) = 1132392
+SHA256 (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 7812e1316b61a7a7d3a65a57a07c6d5235ac40fe35e6edda983f31a44661a38e
+SIZE (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 2218207
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
+SHA256 (osokin-nginx-otel-3a655df_GH0.tar.gz) = 71ee1561303c289d4562148f8719b60796c36abe16de1b3c10d10b8e6f03a952
+SIZE (osokin-nginx-otel-3a655df_GH0.tar.gz) = 27169
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
SIZE (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = 48544
-SHA256 (openresty-rds-csv-nginx-module-v0.09_GH0.tar.gz) = 896be99c0cad50218417800a159e43ec088d6b58c099472ed3b3d7f179d6c0ea
-SIZE (openresty-rds-csv-nginx-module-v0.09_GH0.tar.gz) = 20531
-SHA256 (openresty-rds-json-nginx-module-v0.15_GH0.tar.gz) = eaf18f60e981ea2442a7902689a26eba6cf6f36ebee712feeb1f4429eb654bdc
-SIZE (openresty-rds-json-nginx-module-v0.15_GH0.tar.gz) = 34744
-SHA256 (openresty-redis2-nginx-module-v0.15_GH0.tar.gz) = d255571bcfb9939b78099df39cb4d42f174d789aec8c8e5e47b93942b0299438
-SIZE (openresty-redis2-nginx-module-v0.15_GH0.tar.gz) = 25471
-SHA256 (arut-nginx-rtmp-module-v1.2.2_GH0.tar.gz) = 07f19b7bffec5e357bb8820c63e5281debd45f5a2e6d46b1636d9202c3e09d78
-SIZE (arut-nginx-rtmp-module-v1.2.2_GH0.tar.gz) = 519934
-SHA256 (openresty-set-misc-nginx-module-3937e7b_GH0.tar.gz) = cb3a4675ab6b8741e5847cf5bc41ee3f6ec5cbceec53188f9ae96e48feea17c5
-SIZE (openresty-set-misc-nginx-module-3937e7b_GH0.tar.gz) = 29335
-SHA256 (sflow-nginx-sflow-module-543c72a_GH0.tar.gz) = 95efdb1f6cfd6c32c577707f693eb6795c6f21ae062842bf84fe762d8b842955
-SIZE (sflow-nginx-sflow-module-543c72a_GH0.tar.gz) = 29504
-SHA256 (nginx-shib-nginx-http-shibboleth-be12df5_GH0.tar.gz) = aff9830b5de78dd9ce32cd2c55c5cf9173c99fe1a1d2190407c96668e7517bab
-SIZE (nginx-shib-nginx-http-shibboleth-be12df5_GH0.tar.gz) = 23872
+SHA256 (openresty-rds-csv-nginx-module-6a90686_GH0.tar.gz) = 92068b96a9cf152e8f10db2b661a031adbb2a29db4b075773c2495846d4c926c
+SIZE (openresty-rds-csv-nginx-module-6a90686_GH0.tar.gz) = 20631
+SHA256 (openresty-rds-json-nginx-module-e6517b9_GH0.tar.gz) = 93dc271ff64d9dcbd48e494b72ac7af7a169c58ce4d4a98d732fb71b07e6bf1c
+SIZE (openresty-rds-json-nginx-module-e6517b9_GH0.tar.gz) = 35794
+SHA256 (openresty-redis2-nginx-module-454c223_GH0.tar.gz) = dd27c5c1766d67518c42f51c11ca2f74b2db8a71946f90b4fadf5d868fbede65
+SIZE (openresty-redis2-nginx-module-454c223_GH0.tar.gz) = 25731
+SHA256 (arut-nginx-rtmp-module-6c7719d_GH0.tar.gz) = af459cb16d276cf76a73adba55bc063330136090f7ce9279b851c35eea8c57da
+SIZE (arut-nginx-rtmp-module-6c7719d_GH0.tar.gz) = 520109
+SHA256 (openresty-set-misc-nginx-module-eb223c9_GH0.tar.gz) = 1eeea5ea1df3531e5a1fafde1464b3bb688a7ef1451875017dc25f72c733244b
+SIZE (openresty-set-misc-nginx-module-eb223c9_GH0.tar.gz) = 30088
+SHA256 (sflow-nginx-sflow-module-f15c87f_GH0.tar.gz) = 251de3a5b588a4721effe88f3dbc632706321b7cd1af5fae7aa4f38ca50d2637
+SIZE (sflow-nginx-sflow-module-f15c87f_GH0.tar.gz) = 29515
+SHA256 (nginx-shib-nginx-http-shibboleth-629ae1f_GH0.tar.gz) = 79d3d8330c58254605e569bb34371c030122ad2f52e0191cbf06df3bc316952c
+SIZE (nginx-shib-nginx-http-shibboleth-629ae1f_GH0.tar.gz) = 23907
SHA256 (baysao-ngx_slowfs_cache-d011a18_GH0.tar.gz) = 6ae8abb01a2aff788e75ec68621cb0159148a6f73730a84b30b0bdbc6cdc1758
SIZE (baysao-ngx_slowfs_cache-d011a18_GH0.tar.gz) = 11186
-SHA256 (openresty-srcache-nginx-module-be22ac0_GH0.tar.gz) = 5753d1ffe87b5d6f5b7a0696667bb5ff1388738136fdee26ba55bc33f5796061
-SIZE (openresty-srcache-nginx-module-be22ac0_GH0.tar.gz) = 51029
+SHA256 (openresty-srcache-nginx-module-bcdcfdc_GH0.tar.gz) = fbe15bc0c2d52f778b04d4433e220f219bde0660d19c6acedf67aa194049b130
+SIZE (openresty-srcache-nginx-module-bcdcfdc_GH0.tar.gz) = 50848
SHA256 (vozlt-nginx-module-sts-3c10d42_GH0.tar.gz) = 748b67ceb82b3b843ae915bf7863fd08b7c2427c045e5ec540242d050f7b30d0
SIZE (vozlt-nginx-module-sts-3c10d42_GH0.tar.gz) = 352431
-SHA256 (kaltura-nginx-vod-module-1.31_GH0.tar.gz) = ace04201cf2d2b1a3e5e732a22b92225b8ce61a494df9cc7f79d97efface8952
-SIZE (kaltura-nginx-vod-module-1.31_GH0.tar.gz) = 470904
-SHA256 (vozlt-nginx-module-vts-bf64dbf_GH0.tar.gz) = d2782c75e39cb2ecf68453922b43ab2295adb6a35fa6a0f9c14173f70d22d7b1
-SIZE (vozlt-nginx-module-vts-bf64dbf_GH0.tar.gz) = 180394
+SHA256 (kaltura-nginx-vod-module-26f0687_GH0.tar.gz) = 7c098d4b1c0f0a3d694ece364fa190d5c88a920352e4c3e9377ae3b38904a08b
+SIZE (kaltura-nginx-vod-module-26f0687_GH0.tar.gz) = 475372
+SHA256 (vozlt-nginx-module-vts-c382342_GH0.tar.gz) = 1252c7fe0636d658172055d7e2598487479a54adc00e90af6b23ddb4b6641952
+SIZE (vozlt-nginx-module-vts-c382342_GH0.tar.gz) = 184988
SHA256 (tg123-websockify-nginx-module-c11bc9a_GH0.tar.gz) = aca454bffcee2476dc92682ebfb8c0378a271fda178be7e945d648419d220758
SIZE (tg123-websockify-nginx-module-c11bc9a_GH0.tar.gz) = 14646
-SHA256 (openresty-xss-nginx-module-v0.06_GH0.tar.gz) = 0b12bbc53a41f3e3d6df419c173b8c87434be3e6cd255a8193aa91345a2de6cf
-SIZE (openresty-xss-nginx-module-v0.06_GH0.tar.gz) = 12448
+SHA256 (openresty-xss-nginx-module-de2d87a_GH0.tar.gz) = f830c9300d751046e2592c74d09f39ac4b4b4567078c96c24951de5554861b5e
+SIZE (openresty-xss-nginx-module-de2d87a_GH0.tar.gz) = 12779
SHA256 (tokers-zstd-nginx-module-f4ba115_GH0.tar.gz) = 20045e8ac80e2cc9fd3659573153cb1f22d98a653a10fe939a4be0e90160826a
SIZE (tokers-zstd-nginx-module-f4ba115_GH0.tar.gz) = 55848
diff --git a/www/freenginx-devel/files/extra-patch-naxsi-libinjection__sqli_c b/www/freenginx-devel/files/extra-patch-naxsi-libinjection__sqli_c
index bdd074b620dd..44c5eecebb0b 100644
--- a/www/freenginx-devel/files/extra-patch-naxsi-libinjection__sqli_c
+++ b/www/freenginx-devel/files/extra-patch-naxsi-libinjection__sqli_c
@@ -1,6 +1,6 @@
---- ../libinjection-4aa3894/src/libinjection_sqli.c.orig 2023-05-30 15:47:57.333208000 -0400
-+++ ../libinjection-4aa3894/src/libinjection_sqli.c 2023-05-30 15:49:52.273873000 -0400
-@@ -305,8 +303,8 @@
+--- ../libinjection-b9fcaaf/src/libinjection_sqli.c.orig 2025-02-04 16:00:34.056724000 -0500
++++ ../libinjection-b9fcaaf/src/libinjection_sqli.c 2025-02-04 16:01:22.692905000 -0500
+@@ -305,8 +305,8 @@
static void st_assign(stoken_t * st, const char stype,
size_t pos, size_t len, const char* value)
{
diff --git a/www/freenginx-devel/files/extra-patch-naxsi_config b/www/freenginx-devel/files/extra-patch-naxsi_config
index 8fa8a4785527..5e3117af7986 100644
--- a/www/freenginx-devel/files/extra-patch-naxsi_config
+++ b/www/freenginx-devel/files/extra-patch-naxsi_config
@@ -1,5 +1,5 @@
---- ../naxsi-1.6/naxsi_src/config.orig 2023-09-27 09:43:18.644606000 -0400
-+++ ../naxsi-1.6/naxsi_src/config 2023-09-27 09:44:37.585970000 -0400
+--- ../naxsi-1.7/naxsi_src/config.orig 2023-09-27 09:43:18.644606000 -0400
++++ ../naxsi-1.7/naxsi_src/config 2023-09-27 09:44:37.585970000 -0400
@@ -24,11 +24,6 @@
"
diff --git a/www/freenginx-devel/files/extra-patch-nginx-ct-LibreSSL b/www/freenginx-devel/files/extra-patch-nginx-ct-LibreSSL
deleted file mode 100644
index 9aa89a463a9d..000000000000
--- a/www/freenginx-devel/files/extra-patch-nginx-ct-LibreSSL
+++ /dev/null
@@ -1,20 +0,0 @@
---- ../nginx-ct-93e9884/ngx_ssl_ct_module.c.orig 2017-07-23 08:03:35.000000000 -0400
-+++ ../nginx-ct-93e9884/ngx_ssl_ct_module.c 2018-04-24 16:58:27.698435000 -0400
-@@ -158,7 +158,7 @@
- #endif
- }
-
--#ifndef OPENSSL_IS_BORINGSSL
-+#if !defined(OPENSSL_IS_BORINGSSL) && !defined(LIBRESSL_VERSION_NUMBER)
- /* add OpenSSL TLS extension */
- # if OPENSSL_VERSION_NUMBER >= 0x10101000L
- int context = SSL_EXT_CLIENT_HELLO
-@@ -183,7 +183,7 @@
- return NGX_CONF_OK;
- }
-
--#ifndef OPENSSL_IS_BORINGSSL
-+#if !defined(OPENSSL_IS_BORINGSSL) && !defined(LIBRESSL_VERSION_NUMBER)
- # if OPENSSL_VERSION_NUMBER >= 0x10101000L
- int ngx_ssl_ct_ext_cb(SSL *s, unsigned int ext_type, unsigned int context,
- const unsigned char **out, size_t *outlen, X509 *x, size_t chainidx,
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_auth_jwt_module.c b/www/freenginx-devel/files/extra-patch-ngx_http_auth_jwt_module.c
new file mode 100644
index 000000000000..07ba8458af28
--- /dev/null
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_auth_jwt_module.c
@@ -0,0 +1,20 @@
+--- ../ngx-http-auth-jwt-module-2.3.1/src/ngx_http_auth_jwt_module.c.orig 2025-02-04 20:24:57.122767000 -0500
++++ ../ngx-http-auth-jwt-module-2.3.1/src/ngx_http_auth_jwt_module.c 2025-02-04 20:25:14.922658000 -0500
+@@ -866,17 +866,10 @@
+ jwt_location.data += strlen(COOKIE_PREFIX);
+ jwt_location.len -= strlen(COOKIE_PREFIX);
+
+-#ifndef NGX_LINKED_LIST_COOKIES
+- if (ngx_http_parse_multi_header_lines(&r->headers_in.cookies, &jwt_location, &jwtCookieVal) != NGX_DECLINED)
+- {
+- has_cookie = true;
+- }
+-#else
+ if (ngx_http_parse_multi_header_lines(r, r->headers_in.cookie, &jwt_location, &jwtCookieVal) != NULL)
+ {
+ has_cookie = true;
+ }
+-#endif
+
+ if (has_cookie == true)
+ {
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_auth_ldap_module.c b/www/freenginx-devel/files/extra-patch-ngx_http_auth_ldap_module.c
index d8bc2f7f65f3..0c5853d3d1dc 100644
--- a/www/freenginx-devel/files/extra-patch-ngx_http_auth_ldap_module.c
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_auth_ldap_module.c
@@ -1,5 +1,5 @@
---- ../nginx-auth-ldap-83c059b/ngx_http_auth_ldap_module.c.orig 2022-08-21 17:04:57.754760000 +0300
-+++ ../nginx-auth-ldap-83c059b/ngx_http_auth_ldap_module.c 2022-08-21 17:08:46.939318000 +0300
+--- ../nginx-auth-ldap-241200e/ngx_http_auth_ldap_module.c.orig 2022-08-21 17:04:57.754760000 +0300
++++ ../nginx-auth-ldap-241200e/ngx_http_auth_ldap_module.c 2022-08-21 17:08:46.939318000 +0300
@@ -1779,6 +1779,7 @@
}
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_echo_timer.c b/www/freenginx-devel/files/extra-patch-ngx_http_echo_timer.c
new file mode 100644
index 000000000000..572581a0f1b6
--- /dev/null
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_echo_timer.c
@@ -0,0 +1,14 @@
+--- ../echo-nginx-module-4eeda3c/src/ngx_http_echo_timer.c.orig 2025-10-21 16:47:54.085370000 -0400
++++ ../echo-nginx-module-4eeda3c/src/ngx_http_echo_timer.c 2025-10-21 16:50:55.878182000 -0400
+@@ -32,9 +32,8 @@
+ ngx_http_set_ctx(r, ctx, ngx_http_echo_module);
+ }
+
+- if (ctx->timer_begin.sec == 0) {
+- ctx->timer_begin.sec = r->start_sec;
+- ctx->timer_begin.msec = (ngx_msec_t) r->start_msec;
++ if (ctx->timer_begin.time == 0) {
++ ctx->timer_begin.time = r->start_time;
+ }
+
+ /* force the ngx timer to update */
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_json_status_module-config b/www/freenginx-devel/files/extra-patch-ngx_http_json_status_module-config
index 84c4a62ef6cf..d80c30bb3333 100644
--- a/www/freenginx-devel/files/extra-patch-ngx_http_json_status_module-config
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_json_status_module-config
@@ -1,5 +1,5 @@
---- ../ngx_http_json_status_module-1d2f303/config.orig 2020-04-25 16:16:47.024292000 -0400
-+++ ../ngx_http_json_status_module-1d2f303/config 2020-04-25 16:18:39.461340000 -0400
+--- ../ngx_http_json_status_module-c77dff4/config.orig 2020-04-25 16:16:47.024292000 -0400
++++ ../ngx_http_json_status_module-c77dff4/config 2020-04-25 16:18:39.461340000 -0400
@@ -1,4 +1,6 @@
ngx_addon_name=ngx_http_json_status_module
-HTTP_MODULES="$HTTP_MODULES ngx_http_json_status_module"
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_redis_module.c b/www/freenginx-devel/files/extra-patch-ngx_http_redis_module.c
deleted file mode 100644
index 3dacd39ee6c4..000000000000
--- a/www/freenginx-devel/files/extra-patch-ngx_http_redis_module.c
+++ /dev/null
@@ -1,34 +0,0 @@
---- ../ngx_http_redis-0.3.9/ngx_http_redis_module.c.orig 2022-07-10 22:10:19.031893000 -0400
-+++ ../ngx_http_redis-0.3.9/ngx_http_redis_module.c 2022-07-10 22:09:41.271731000 -0400
-@@ -562,7 +562,7 @@
- /* if defined gzip_flag... */
- if (rlcf->gzip_flag) {
- /* hash init */
-- h = ngx_list_push(&r->upstream->headers_in.headers);
-+ h = ngx_list_push(&r->headers_out.headers);
- if (h == NULL) {
- return NGX_ERROR;
- }
-@@ -571,19 +571,11 @@
- * add Content-Encoding header for future gunzipping
- * with ngx_http_gunzip_filter module
- */
-- h->hash = ngx_hash(ngx_hash(ngx_hash(ngx_hash(
-- ngx_hash(ngx_hash(ngx_hash(
-- ngx_hash(ngx_hash(ngx_hash(
-- ngx_hash(ngx_hash(ngx_hash(
-- ngx_hash(ngx_hash('c', 'o'), 'n'), 't'), 'e'),
-- 'n'), 't'), '-'), 'e'), 'n'), 'c'), 'o'),
-- 'd'), 'i'), 'n'), 'g');
-+ h->hash = 1;
-+ h->next = NULL;
- ngx_str_set(&h->key, "Content-Encoding");
- ngx_str_set(&h->value, "gzip");
-- h->lowcase_key = (u_char*) "content-encoding";
--#if (NGX_HTTP_GZIP)
-- u->headers_in.content_encoding = h;
--#endif
-+ r->headers_out.content_encoding = h;
- }
-
- /* try to find end of string */
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.c b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.c
index 3e3eaa2260f5..85cbb181acc2 100644
--- a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.c
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.c
@@ -1,5 +1,5 @@
---- ../nginx-sflow-module-543c72a/ngx_http_sflow_config.c.orig 2012-06-07 04:52:57.000000000 +0400
-+++ ../nginx-sflow-module-543c72a/ngx_http_sflow_config.c 2012-06-07 04:59:18.000000000 +0400
+--- ../nginx-sflow-module-f15c87f/ngx_http_sflow_config.c.orig 2012-06-07 04:52:57.000000000 +0400
++++ ../nginx-sflow-module-f15c87f/ngx_http_sflow_config.c 2012-06-07 04:59:18.000000000 +0400
@@ -26,7 +26,6 @@
ngx_log_error(NGX_LOG_ERR, log, 0, "getaddrinfo() failed: %s", gai_strerror(err));
switch(err) {
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.h b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.h
index 6b90d4eaaf14..958e63a77caa 100644
--- a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.h
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_config.h
@@ -1,5 +1,5 @@
---- ../nginx-sflow-module-543c72a/ngx_http_sflow_config.h.orig 2012-07-31 21:36:49.000000000 +0400
-+++ ../nginx-sflow-module-543c72a/ngx_http_sflow_config.h 2012-07-31 21:37:20.000000000 +0400
+--- ../nginx-sflow-module-f15c87f/ngx_http_sflow_config.h.orig 2012-07-31 21:36:49.000000000 +0400
++++ ../nginx-sflow-module-f15c87f/ngx_http_sflow_config.h 2012-07-31 21:37:20.000000000 +0400
@@ -17,7 +17,7 @@
-----------------___________________________------------------
*/
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_module.c b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_module.c
index e6b4bad6e25f..aaf343139719 100644
--- a/www/freenginx-devel/files/extra-patch-ngx_http_sflow_module.c
+++ b/www/freenginx-devel/files/extra-patch-ngx_http_sflow_module.c
@@ -1,5 +1,5 @@
---- ../nginx-sflow-module-543c72a/ngx_http_sflow_module.c.orig 2014-09-24 18:20:41.000000000 -0400
-+++ ../nginx-sflow-module-543c72a/ngx_http_sflow_module.c 2016-08-06 21:26:24.515559000 -0400
+--- ../nginx-sflow-module-f15c87f/ngx_http_sflow_module.c.orig 2017-10-16 17:39:14.000000000 -0400
++++ ../nginx-sflow-module-f15c87f/ngx_http_sflow_module.c 2025-02-04 16:15:53.466117000 -0500
@@ -8,9 +8,6 @@
#include <ngx_http.h>
#include <nginx.h>
@@ -15,9 +15,9 @@
ngx_log_t *log;
-#if (NGX_THREADS)
-- ngx_mutex_t *mut;
--#define SFWB_LOCK(_s) ngx_mutex_lock((_s)->mut)
--#define SFWB_UNLOCK(_s) ngx_mutex_unlock((_s)->mut)
+- ngx_thread_mutex_t *mut;
+-#define SFWB_LOCK(_s) ngx_thread_mutex_lock((_s)->mut, (_s)->log)
+-#define SFWB_UNLOCK(_s) ngx_thread_mutex_unlock((_s)->mut, (_s)->log)
-#define SFWB_INC_CTR(_c) ngx_atomic_fetch_add(&(_c), 1)
-#define SFWB_COUNTDOWN(_c) (ngx_atomic_fetch_add(&(_c), -1) == 1)
-#else
@@ -29,7 +29,7 @@
/* skip countdown is handled per-worker to reduce lock contention.
* If all processes sample at 1:N it's the same as having only one
-@@ -645,13 +634,8 @@
+@@ -645,10 +634,6 @@
{
sm->random_seed = ((sm->random_seed * 32719) + 3) % 32749;
ngx_atomic_t next_skip = (sm->random_seed % ((2 * sm->sampling_rate) - 1)) + 1;
@@ -39,11 +39,8 @@
-#else
sm->sflow_skip = next_skip;
return next_skip;
--#endif
- }
-
- /*_________________---------------------------__________________
-@@ -864,13 +848,6 @@
+ #endif
+@@ -864,13 +849,6 @@
{
ngx_log_debug0(NGX_LOG_DEBUG_HTTP, cf->log, 0, "sflow: sfwb_init()");
@@ -52,7 +49,7 @@
- * is more that one worker thread - right now it seems like threads are not even
- * an option in the configure script)
- */
-- sm->mut = ngx_mutex_init(cf->log, 0);
+- ngx_thread_mutex_create(sm->mut, cf->log);
-#endif
/* look up some vars by name and cache the index numbers -- see ngx_http_variables.c */
diff --git a/www/freenginx-devel/files/extra-patch-ngx_http_uploadprogress_module.c b/www/freenginx-devel/files/extra-patch-ngx_http_uploadprogress_module.c
deleted file mode 100644
index 5dfbdbfea794..000000000000
--- a/www/freenginx-devel/files/extra-patch-ngx_http_uploadprogress_module.c
+++ /dev/null
@@ -1,73 +0,0 @@
---- ../nginx-upload-progress-module-68b3ab3/ngx_http_uploadprogress_module.c.orig 2021-12-24 10:53:38.000000000 -0500
-+++ ../nginx-upload-progress-module-68b3ab3/ngx_http_uploadprogress_module.c 2022-07-10 22:24:32.435330000 -0400
-@@ -559,12 +559,12 @@
- ngx_chain_t out;
- ngx_int_t rc, found=0, done=0, err_status=0;
- off_t rest=0, length=0;
-- ngx_uint_t len, i;
-+ ngx_uint_t len;
- ngx_slab_pool_t *shpool;
- ngx_http_uploadprogress_conf_t *upcf;
- ngx_http_uploadprogress_ctx_t *ctx;
- ngx_http_uploadprogress_node_t *up;
-- ngx_table_elt_t *expires, *cc, **ccp;
-+ ngx_table_elt_t *expires, *cc;
- ngx_http_uploadprogress_state_t state;
- ngx_http_uploadprogress_template_t *t;
-
-@@ -637,6 +637,7 @@
- }
-
- r->headers_out.expires = expires;
-+ expires->next = NULL;
-
- expires->hash = 1;
- expires->key.len = sizeof("Expires") - 1;
-@@ -646,37 +647,30 @@
- len = sizeof("Mon, 28 Sep 1970 06:00:00 GMT");
- expires->value.len = len - 1;
-
-- ccp = r->headers_out.cache_control.elts;
-- if (ccp == NULL) {
-+ cc = r->headers_out.cache_control;
-
-- if (ngx_array_init(&r->headers_out.cache_control, r->pool,
-- 1, sizeof(ngx_table_elt_t *))
-- != NGX_OK) {
-- return NGX_HTTP_INTERNAL_SERVER_ERROR;
-- }
-+ if (cc == NULL) {
-
-- ccp = ngx_array_push(&r->headers_out.cache_control);
-- if (ccp == NULL) {
-- return NGX_HTTP_INTERNAL_SERVER_ERROR;
-- }
--
- cc = ngx_list_push(&r->headers_out.headers);
- if (cc == NULL) {
-+ expires->hash = 0;
- return NGX_HTTP_INTERNAL_SERVER_ERROR;
- }
-
-+ r->headers_out.cache_control = cc;
-+ cc->next = NULL;
-+
- cc->hash = 1;
- cc->key.len = sizeof("Cache-Control") - 1;
- cc->key.data = (u_char *) "Cache-Control";
-
-- *ccp = cc;
--
- } else {
-- for (i = 1; i < r->headers_out.cache_control.nelts; i++) {
-- ccp[i]->hash = 0;
-+ for (cc = cc->next; cc; cc = cc->next) {
-+ cc->hash = 0;
- }
-
-- cc = ccp[0];
-+ cc = r->headers_out.cache_control;
-+ cc->next = NULL;
- }
-
- expires->value.data = (u_char *) "Thu, 01 Jan 1970 00:00:01 GMT";
diff --git a/www/freenginx-devel/files/extra-patch-ngx_nats.c b/www/freenginx-devel/files/extra-patch-ngx_nats.c
new file mode 100644
index 000000000000..76c3f2be7864
--- /dev/null
+++ b/www/freenginx-devel/files/extra-patch-ngx_nats.c
@@ -0,0 +1,20 @@
+--- ../nginx-nats-6f7adf1/src/ngx_nats.c.orig 2025-07-25 14:52:57.670444000 -0400
++++ ../nginx-nats-6f7adf1/src/ngx_nats.c 2025-07-25 14:53:04.538387000 -0400
+@@ -55,7 +55,7 @@
+ * we can use for uniqueness and to reach the router in testing.
+ */
+
+-#if (NGX_LINUX) || (NGX_DARWIN)
++#if (NGX_LINUX) || (NGX_DARWIN) || (NGX_FREEBSD)
+ #include <net/if.h>
+ #include <ifaddrs.h>
+ #elif (NGX_WIN32)
+@@ -585,7 +585,7 @@
+ {
+ /* TODO: port to Windows when need it, extend to other platforms. */
+
+-#if (NGX_LINUX) || (NGX_DARWIN)
++#if (NGX_LINUX) || (NGX_DARWIN) || (NGX_FREEBSD)
+
+ struct ifaddrs *ifaddrs, *ifa;
+ int rc, family;
diff --git a/www/freenginx-devel/files/extra-patch-ngx_stream_ssl_ct_module.c b/www/freenginx-devel/files/extra-patch-ngx_stream_ssl_ct_module.c
deleted file mode 100644
index b3df57b24218..000000000000
--- a/www/freenginx-devel/files/extra-patch-ngx_stream_ssl_ct_module.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- ../nginx-ct-93e9884/ngx_stream_ssl_ct_module.c.orig 2024-04-18 12:32:44.086600000 -0400
-+++ ../nginx-ct-93e9884/ngx_stream_ssl_ct_module.c 2024-04-18 12:37:40.764525000 -0400
-@@ -70,7 +70,11 @@
-
- static char *ngx_stream_ssl_ct_merge_srv_conf(ngx_conf_t *cf, void *parent,
- void *child) {
-+#if nginx_version >= 1025005
-+ ngx_stream_ssl_srv_conf_t *ssl_conf = ngx_stream_conf_get_module_srv_conf(cf,
-+#else
- ngx_stream_ssl_conf_t *ssl_conf = ngx_stream_conf_get_module_srv_conf(cf,
-+#endif
- ngx_stream_ssl_module);
-
- ngx_array_t *certificates;
diff --git a/www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config b/www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config
index 294d22a346cf..87795e542830 100644
--- a/www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config
+++ b/www/freenginx-devel/files/extra-patch-openresty-drizzle-nginx-module-config
@@ -1,5 +1,5 @@
---- ../drizzle-nginx-module-3504fc6/config.orig 2020-01-22 18:04:58.000000000 -0500
-+++ ../drizzle-nginx-module-3504fc6/config 2020-04-24 06:23:01.264872000 -0400
+--- ../drizzle-nginx-module-c631276/config.orig 2020-01-22 18:04:58.000000000 -0500
++++ ../drizzle-nginx-module-c631276/config 2020-04-24 06:23:01.264872000 -0400
@@ -34,12 +34,12 @@
if [ $ngx_found = no ]; then
diff --git a/www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb b/www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb
index 34ad92f207b2..73223329c8a7 100644
--- a/www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb
+++ b/www/freenginx-devel/files/extra-patch-passenger-build-nginx.rb
@@ -1,5 +1,5 @@
---- ../passenger-6.0.23/build/nginx.rb.orig 2013-10-26 18:00:00.000000000 -0400
-+++ ../passenger-6.0.23/build/nginx.rb 2016-05-09 18:21:22.426777000 -0400
+--- ../passenger-6.0.27/build/nginx.rb.orig 2013-10-26 18:00:00.000000000 -0400
++++ ../passenger-6.0.27/build/nginx.rb 2016-05-09 18:21:22.426777000 -0400
@@ -33,13 +33,12 @@
desc "Build Nginx support files"
task :nginx => [
diff --git a/www/freenginx-devel/files/extra-patch-passenger-disable-telemetry b/www/freenginx-devel/files/extra-patch-passenger-disable-telemetry
index 302ae5bf765d..b676e7f886c9 100644
--- a/www/freenginx-devel/files/extra-patch-passenger-disable-telemetry
+++ b/www/freenginx-devel/files/extra-patch-passenger-disable-telemetry
@@ -1,5 +1,5 @@
---- ../passenger-6.0.23/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb.orig 2018-12-03 12:23:06.980728000 -0500
-+++ ../passenger-6.0.23/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb 2018-12-03 12:23:32.978924000 -0500
+--- ../passenger-6.0.27/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb.orig 2018-12-03 12:23:06.980728000 -0500
++++ ../passenger-6.0.27/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb 2018-12-03 12:23:32.978926000 -0500
@@ -204,7 +204,7 @@
:name => 'passenger_disable_anonymous_telemetry',
:scope => :global,
diff --git a/www/freenginx-devel/files/extra-patch-rds-csv-nginx-module-config b/www/freenginx-devel/files/extra-patch-rds-csv-nginx-module-config
index 040c78a481e0..657cb0e4bdcc 100644
--- a/www/freenginx-devel/files/extra-patch-rds-csv-nginx-module-config
+++ b/www/freenginx-devel/files/extra-patch-rds-csv-nginx-module-config
@@ -1,5 +1,5 @@
---- ../rds-csv-nginx-module-0.09/config.orig 2020-04-25 11:37:21.896900000 -0400
-+++ ../rds-csv-nginx-module-0.09/config 2020-04-25 11:39:06.371176000 -0400
+--- ../rds-csv-nginx-module-6a90686/config.orig 2020-04-25 11:37:21.896900000 -0400
++++ ../rds-csv-nginx-module-6a90686/config 2020-04-25 11:39:06.371176000 -0400
@@ -1,5 +1,9 @@
ngx_addon_name=ngx_http_rds_csv_filter_module
-HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_rds_csv_filter_module"
diff --git a/www/freenginx-devel/files/extra-patch-rds-json-nginx-module-config b/www/freenginx-devel/files/extra-patch-rds-json-nginx-module-config
deleted file mode 100644
index f3252ac0ba50..000000000000
--- a/www/freenginx-devel/files/extra-patch-rds-json-nginx-module-config
+++ /dev/null
@@ -1,15 +0,0 @@
---- ../rds-json-nginx-module-0.15/config.orig 2020-04-25 11:39:29.003855000 -0400
-+++ ../rds-json-nginx-module-0.15/config 2020-04-25 11:40:18.345148000 -0400
-@@ -1,5 +1,9 @@
- ngx_addon_name=ngx_http_rds_json_filter_module
--HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_rds_json_filter_module"
--NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_rds_json_filter_module.c $ngx_addon_dir/src/ngx_http_rds_json_processor.c $ngx_addon_dir/src/ngx_http_rds_json_util.c $ngx_addon_dir/src/ngx_http_rds_json_output.c $ngx_addon_dir/src/ngx_http_rds_json_handler.c"
--NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_addon_dir/src/ddebug.h $ngx_addon_dir/src/resty_dbd_stream.h $ngx_addon_dir/src/ngx_http_rds_json_filter_module.h $ngx_addon_dir/src/ngx_http_rds_json_processor.h $ngx_addon_dir/src/ngx_http_rds_json_util.h $ngx_addon_dir/src/ngx_http_rds.h $ngx_addon_dir/src/resty_dbd_stream.h $ngx_addon_dir/src/ngx_http_rds_json_output.h $ngx_addon_dir/src/ngx_http_rds_utils.h $ngx_addon_dir/src/ngx_http_rds_json_handler.h"
-
-+ngx_module_name="$ngx_addon_name"
-+ngx_module_type=HTTP_FILTER
-+
-+ngx_module_srcs="$ngx_addon_dir/src/ngx_http_rds_json_filter_module.c $ngx_addon_dir/src/ngx_http_rds_json_processor.c $ngx_addon_dir/src/ngx_http_rds_json_util.c $ngx_addon_dir/src/ngx_http_rds_json_output.c $ngx_addon_dir/src/ngx_http_rds_json_handler.c"
-+ngx_module_deps="$ngx_addon_dir/src/ddebug.h $ngx_addon_dir/src/resty_dbd_stream.h $ngx_addon_dir/src/ngx_http_rds_json_filter_module.h $ngx_addon_dir/src/ngx_http_rds_json_processor.h $ngx_addon_dir/src/ngx_http_rds_json_util.h $ngx_addon_dir/src/ngx_http_rds.h $ngx_addon_dir/src/resty_dbd_stream.h $ngx_addon_dir/src/ngx_http_rds_json_output.h $ngx_addon_dir/src/ngx_http_rds_utils.h $ngx_addon_dir/src/ngx_http_rds_json_handler.h"
-+
-+. auto/module
diff --git a/www/freenginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config b/www/freenginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
index a54e89e58a23..07eedaf37496 100644
--- a/www/freenginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
+++ b/www/freenginx-devel/files/extra-patch-spnego-http-auth-nginx-module-config
@@ -1,5 +1,5 @@
---- ../spnego-http-auth-nginx-module-3575542/config.orig 2020-08-27 07:59:28.423636000 -0400
-+++ ../spnego-http-auth-nginx-module-3575542/config 2020-08-27 08:01:42.152121000 -0400
+--- ../spnego-http-auth-nginx-module-1.1.3/config.orig 2020-08-27 07:59:28.423636000 -0400
++++ ../spnego-http-auth-nginx-module-1.1.3/config 2020-08-27 08:01:42.152121000 -0400
@@ -1,8 +1,9 @@
ngx_addon_name=ngx_http_auth_spnego_module
-ngx_feature_libs="-lgssapi_krb5 -lkrb5 -lcom_err"
diff --git a/www/freenginx-devel/files/extra-patch-stream-lua-nginx-module_config b/www/freenginx-devel/files/extra-patch-stream-lua-nginx-module_config
deleted file mode 100644
index e1dc55bf0760..000000000000
--- a/www/freenginx-devel/files/extra-patch-stream-lua-nginx-module_config
+++ /dev/null
@@ -1,10 +0,0 @@
---- ../stream-lua-nginx-module-bea8a0c/config.orig 2024-06-03 15:08:47.791681000 -0400
-+++ ../stream-lua-nginx-module-bea8a0c/config 2024-06-03 15:08:58.714542000 -0400
-@@ -411,6 +411,6 @@
- #NGX_DTRACE_PROVIDERS="$NGX_DTRACE_PROVIDERS $ngx_addon_dir/dtrace/ngx_lua_provider.d"
- #NGX_TAPSET_SRCS="$NGX_TAPSET_SRCS $ngx_addon_dir/tapset/ngx_lua.stp"
-
--CORE_INCS="$CORE_INCS $ngx_addon_dir/src/api"
-+CORE_INCS="$CORE_INCS src/stream $ngx_addon_dir/src/api"
-
- echo "/* DO NOT EDIT! This file was automatically generated by config */" > "$ngx_addon_dir/src/ngx_stream_lua_autoconf.h"
diff --git a/www/freenginx-devel/files/extra-patch-xss-nginx-module-config b/www/freenginx-devel/files/extra-patch-xss-nginx-module-config
index c5dc537b783c..e341b4c5a020 100644
--- a/www/freenginx-devel/files/extra-patch-xss-nginx-module-config
+++ b/www/freenginx-devel/files/extra-patch-xss-nginx-module-config
@@ -1,5 +1,5 @@
---- ../xss-nginx-module-0.06/config.orig 2020-04-24 17:13:57.596040000 -0400
-+++ ../xss-nginx-module-0.06/config 2020-04-24 17:18:16.438437000 -0400
+--- ../xss-nginx-module-de2d87a/config.orig 2020-04-24 17:13:57.596040000 -0400
++++ ../xss-nginx-module-de2d87a/config 2020-04-24 17:18:16.438437000 -0400
@@ -1,5 +1,9 @@
ngx_addon_name=ngx_http_xss_filter_module
-HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_xss_filter_module"
diff --git a/www/freenginx-devel/pkg-plist b/www/freenginx-devel/pkg-plist
index 200a8eaa786b..5f579f5c05c8 100644
--- a/www/freenginx-devel/pkg-plist
+++ b/www/freenginx-devel/pkg-plist
@@ -10,12 +10,9 @@
@sample %%ETCDIR%%/uwsgi_params-dist %%ETCDIR%%/uwsgi_params
%%DSO%%%%AJP%%libexec/freenginx/ngx_http_ajp_module.so
%%DSO%%%%ARRAYVAR%%libexec/freenginx/ngx_http_array_var_module.so
-%%DSO%%%%AWS_AUTH%%libexec/freenginx/ngx_http_aws_auth_module.so
%%DSO%%%%BROTLI%%libexec/freenginx/ngx_http_brotli_filter_module.so
%%DSO%%%%BROTLI%%libexec/freenginx/ngx_http_brotli_static_module.so
%%DSO%%%%CACHE_PURGE%%libexec/freenginx/ngx_http_cache_purge_module.so
-%%DSO%%%%CT%%libexec/freenginx/ngx_http_ssl_ct_module.so
-%%DSO%%%%CT%%libexec/freenginx/ngx_ssl_ct_module.so
%%DSO%%%%DEVEL_KIT%%libexec/freenginx/ndk_http_module.so
%%DSO%%%%DRIZZLE%%libexec/freenginx/ngx_http_drizzle_module.so
%%DSO%%%%DYNAMIC_UPSTREAM%%libexec/freenginx/ngx_http_dynamic_upstream_module.so
@@ -27,6 +24,7 @@
%%DSO%%%%HEADERS_MORE%%libexec/freenginx/ngx_http_headers_more_filter_module.so
%%DSO%%%%HTTP_ACCEPT_LANGUAGE%%libexec/freenginx/ngx_http_accept_language_module.so
%%DSO%%%%HTTP_AUTH_DIGEST%%libexec/freenginx/ngx_http_auth_digest_module.so
+%%DSO%%%%HTTP_AUTH_JWT%%libexec/freenginx/ngx_http_auth_jwt_module.so
%%DSO%%%%HTTP_AUTH_KRB5%%libexec/freenginx/ngx_http_auth_spnego_module.so
%%DSO%%%%HTTP_AUTH_LDAP%%libexec/freenginx/ngx_http_auth_ldap_module.so
%%DSO%%%%HTTP_AUTH_PAM%%libexec/freenginx/ngx_http_auth_pam_module.so
@@ -60,10 +58,10 @@
%%DSO%%%%LINK%%libexec/freenginx/ngx_http_link_func_module.so
%%DSO%%%%LUA%%libexec/freenginx/ngx_http_lua_module.so
%%DSO%%%%LUASTREAM%%libexec/freenginx/ngx_stream_lua_module.so
-%%DSO%%%%MAIL%%%%CT%%libexec/freenginx/ngx_mail_ssl_ct_module.so
%%DSO%%%%MAIL%%libexec/freenginx/ngx_mail_module.so
%%DSO%%%%MEMC%%libexec/freenginx/ngx_http_memc_module.so
%%DSO%%%%MODSECURITY3%%libexec/freenginx/ngx_http_modsecurity_module.so
+%%DSO%%%%NATS%%libexec/freenginx/ngx_nats_module.so
%%DSO%%%%NAXSI%%libexec/freenginx/ngx_http_naxsi_module.so
%%DSO%%%%OTEL%%libexec/freenginx/ngx_otel_module.so
%%DSO%%%%PASSENGER%%libexec/freenginx/ngx_http_passenger_module.so
@@ -76,7 +74,6 @@
%%DSO%%%%SHIBBOLETH%%libexec/freenginx/ngx_http_shibboleth_module.so
%%DSO%%%%SLOWFS_CACHE%%libexec/freenginx/ngx_http_slowfs_module.so
%%DSO%%%%SRCACHE%%libexec/freenginx/ngx_http_srcache_filter_module.so
-%%DSO%%%%STREAM%%%%CT%%libexec/freenginx/ngx_stream_ssl_ct_module.so
%%DSO%%%%STREAM%%%%HTTP_GEOIP2%%libexec/freenginx/ngx_stream_geoip2_module.so
%%DSO%%%%STREAM%%%%NJS%%libexec/freenginx/ngx_stream_js_module.so
%%DSO%%%%STREAM%%libexec/freenginx/ngx_stream_module.so
@@ -87,8 +84,8 @@
%%DSO%%%%XSS%%libexec/freenginx/ngx_http_xss_filter_module.so
%%DSO%%%%ZSTD%%libexec/freenginx/ngx_http_zstd_filter_module.so
%%DSO%%%%ZSTD%%libexec/freenginx/ngx_http_zstd_static_module.so
-%%HTTP_PERL%%%%SITE_ARCH%%/auto/freenginx/freenginx.so
-%%HTTP_PERL%%%%SITE_ARCH%%/freenginx.pm
+%%HTTP_PERL%%%%SITE_ARCH%%/auto/nginx/nginx.so
+%%HTTP_PERL%%%%SITE_ARCH%%/nginx.pm
sbin/nginx
share/vim/vimfiles/ftdetect/nginx.vim
share/vim/vimfiles/ftplugin/nginx.vim
diff --git a/www/freenginx-devel/version.mk b/www/freenginx-devel/version.mk
new file mode 100644
index 000000000000..eb7340876eb5
--- /dev/null
+++ b/www/freenginx-devel/version.mk
@@ -0,0 +1 @@
+NGINX_VERSION= 1.29.2
diff --git a/www/gatus/Makefile b/www/gatus/Makefile
index 6ff7f5bc98f2..8f31e3ac4104 100644
--- a/www/gatus/Makefile
+++ b/www/gatus/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gatus
DISTVERSIONPREFIX= v
-DISTVERSION= 5.26.0
-PORTREVISION= 2
+DISTVERSION= 5.27.2
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.vendor${EXTRACT_SUFX}
diff --git a/www/gatus/distinfo b/www/gatus/distinfo
index f5326b7ecd3a..b0e1705912db 100644
--- a/www/gatus/distinfo
+++ b/www/gatus/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1759874297
-SHA256 (gatus-v5.26.0.vendor.tar.gz) = 35359f71bd07705bf355b5e1107c21121051da29c3e8fd880c0fd2959a970324
-SIZE (gatus-v5.26.0.vendor.tar.gz) = 52462685
-SHA256 (TwiN-gatus-v5.26.0_GH0.tar.gz) = 20ff02a1989b20d00feeeb781dc75819c3756b72b04f2cce03357ca1409ecc32
-SIZE (TwiN-gatus-v5.26.0_GH0.tar.gz) = 2884177
+TIMESTAMP = 1761166189
+SHA256 (gatus-v5.27.2.vendor.tar.gz) = 587fa90ed3b43cc8cf646a144600c0c4160a02d4640826e1d8f69d3b28ef6403
+SIZE (gatus-v5.27.2.vendor.tar.gz) = 51719658
+SHA256 (TwiN-gatus-v5.27.2_GH0.tar.gz) = 23ef058034c498c7d76d726c4a5fb42d58cded70aa7f1bf00b9dc62e0c5a2c9e
+SIZE (TwiN-gatus-v5.27.2_GH0.tar.gz) = 2855943
diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index 8b55fdde3070..73f31046db7a 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760008257
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.4/go.mod) = f009bb2f145a5e8bfa40069b413d54c6212f0062253d9de94dc93e61b93b2a96
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.4/go.mod) = 3436
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.4/gitlab-pages-v18.3.4.tar.bz2) = deb178bb803807fbbff6ee783b83cab0911fd896ae2bd7792f52a6582caa87f8
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.4/gitlab-pages-v18.3.4.tar.bz2) = 236398
+TIMESTAMP = 1761126618
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.5/go.mod) = f009bb2f145a5e8bfa40069b413d54c6212f0062253d9de94dc93e61b93b2a96
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.5/go.mod) = 3436
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.3.5/gitlab-pages-v18.3.5.tar.bz2) = 38b55ec6e2a9c0b63522e83ff7480654531d5bc206fb0a4f7fb5916c74081b38
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.3.5/gitlab-pages-v18.3.5.tar.bz2) = 236409
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index 5d94bf6f2ab7..9ef1833c0df6 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760008269
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.4/go.mod) = a06961ad67888e3ff8e8fe5485b13d3ba413f783085338f35617899c0ff9df46
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.4/go.mod) = 9331
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.4/gitlab-foss-v18.3.4.tar.bz2) = 7dc2674dd29204f3ad154cb90f31eb91b4549f78a4a45d32401faee70be76136
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.4/gitlab-foss-v18.3.4.tar.bz2) = 122267479
+TIMESTAMP = 1761126630
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.5/go.mod) = a06961ad67888e3ff8e8fe5485b13d3ba413f783085338f35617899c0ff9df46
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.5/go.mod) = 9331
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.3.5/gitlab-foss-v18.3.5.tar.bz2) = a3fdaee042b98938b6b0d663d297f50b3f7468741b1def98895f991be5cb7fb2
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.3.5/gitlab-foss-v18.3.5.tar.bz2) = 122289928
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index 2cdcd8c88360..5b9d1e9552dd 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -182,10 +182,10 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-version_sorter>=2.3<3:textproc/rubygem-version_sorter \
rubygem-js_regex>=3.13.0<4.0:textproc/rubygem-js_regex \
rubygem-device_detector>=1.1.3:devel/rubygem-device_detector \
- rubygem-redis>=5.4.1<5.5:databases/rubygem-redis \
+ rubygem-redis-gitlab>=5.4.0<5.4.1:databases/rubygem-redis-gitlab \
rubygem-redis-client>=0.25.1<1:databases/rubygem-redis-client \
rubygem-redis-cluster-client>=0.13.5<1:databases/rubygem-redis-cluster-client \
- rubygem-redis-clustering>=5.4.1<5.5:databases/rubygem-redis-clustering \
+ rubygem-redis-clustering-gitlab>=5.4.0<5.4.1:databases/rubygem-redis-clustering-gitlab \
rubygem-connection_pool>=2.5.3<2.6:net/rubygem-connection_pool \
rubygem-redis-actionpack-rails-gitlab>=5.5.0<5.6:databases/rubygem-redis-actionpack-rails-gitlab \
rubygem-jira-ruby-gitlab>=2.3.0<2.4:devel/rubygem-jira-ruby-gitlab \
diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common
index d7451fad1606..f8a74c64788b 100644
--- a/www/gitlab/Makefile.common
+++ b/www/gitlab/Makefile.common
@@ -1,5 +1,5 @@
-GITLAB_VERSION= 18.3.4
-GITLAB_PORTREVISION= 3
+GITLAB_VERSION= 18.3.5
+GITLAB_PORTREVISION= 0
# Git version gitaly should use (from gitlab mirror)
# Find current tag from Makefile and .gitlab-ci.yaml
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index d96db7593374..1ac0e8dc35ce 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1760008203
-SHA256 (gitlab-foss-v18.3.4.tar.bz2) = 7dc2674dd29204f3ad154cb90f31eb91b4549f78a4a45d32401faee70be76136
-SIZE (gitlab-foss-v18.3.4.tar.bz2) = 122267479
-TIMESTAMP = 1760008249
-SHA256 (gitlab-v18.3.4-ee.tar.bz2) = a7febfcce3f98d8cf46714631032b7f43c3df057a24d92491f6d57cc32b385da
-SIZE (gitlab-v18.3.4-ee.tar.bz2) = 138182651
+TIMESTAMP = 1761126561
+SHA256 (gitlab-foss-v18.3.5.tar.bz2) = a3fdaee042b98938b6b0d663d297f50b3f7468741b1def98895f991be5cb7fb2
+SIZE (gitlab-foss-v18.3.5.tar.bz2) = 122289928
+TIMESTAMP = 1761126604
+SHA256 (gitlab-v18.3.5-ee.tar.bz2) = 27d8c7de165fe25714305a070707626635f5d9f397837a86279b1ac875576732
+SIZE (gitlab-v18.3.5-ee.tar.bz2) = 138198849
diff --git a/www/janus/Makefile b/www/janus/Makefile
index d14d2b705af6..3dd1e69ec7d9 100644
--- a/www/janus/Makefile
+++ b/www/janus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= janus
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.2
+DISTVERSION= 1.3.3
PORTREVISION= 0
CATEGORIES= www
@@ -42,7 +42,7 @@ LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl -L${LOCALBASE} -lnice
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
SUB_FILES= pkg-message
-PLIST_SUB+= SOVERSION=2.0.7
+PLIST_SUB+= SOVERSION=2.0.8
OPTIONS_SUB= yes
OPTIONS_DEFINE= JAVASCRIPT LUA MQTT NANOMSG \
diff --git a/www/janus/distinfo b/www/janus/distinfo
index 9ffe15897f8d..f984144e614d 100644
--- a/www/janus/distinfo
+++ b/www/janus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752325716
-SHA256 (meetecho-janus-gateway-v1.3.2_GH0.tar.gz) = 87345c06fbe5f7db91036fa694dfa49221883010e0a9746af5a5a940626dd182
-SIZE (meetecho-janus-gateway-v1.3.2_GH0.tar.gz) = 6281121
+TIMESTAMP = 1761119945
+SHA256 (meetecho-janus-gateway-v1.3.3_GH0.tar.gz) = cdf6d7fd2353278f015712e56f4e7ee5d447281f77f441a5b5c6203b217c51ee
+SIZE (meetecho-janus-gateway-v1.3.3_GH0.tar.gz) = 6285989
diff --git a/www/netsurf/Makefile b/www/netsurf/Makefile
index 0f4cbb10fe87..f5732a8b0184 100644
--- a/www/netsurf/Makefile
+++ b/www/netsurf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= netsurf
PORTVERSION= 3.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= http://download.netsurf-browser.org/netsurf/releases/source/
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
@@ -13,8 +13,6 @@ LICENSE= GPLv2 MIT
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= failed to load "frontends/gtk/res/netsurf.xpm": Couldn?t recognize the image file format for file ?frontends/gtk/res/netsurf.xpm?
-
BUILD_DEPENDS= duk:lang/duktape \
nsgenbind:devel/nsgenbind \
p5-HTML-Parser>=3.72:www/p5-HTML-Parser \
@@ -39,7 +37,7 @@ RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss \
USES= bison cpe desktop-file-utils gmake gnome iconv:translit jpeg \
localbase pkgconfig shebangfix ssl
CPE_VENDOR= ${PORTNAME}-browser
-USE_GNOME= cairo glib20 gtk30 librsvg2
+USE_GNOME= cairo gdkpixbufextra glib20 gtk30 librsvg2
MAKE_ARGS= CC="${CC}" \
CCOPT="" \
diff --git a/www/rdrview/Makefile b/www/rdrview/Makefile
new file mode 100644
index 000000000000..54405f77e67f
--- /dev/null
+++ b/www/rdrview/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= rdrview
+DISTVERSIONPREFIX=v
+DISTVERSION= 0.1.4
+CATEGORIES= www
+
+MAINTAINER= ps.ports@smyrak.com
+COMMENT= CLI tool to extract the main content from a webpage
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libiconv.so:converters/libiconv \
+ libxml2.so:textproc/libxml2
+
+USES= gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= eafer
+
+MAKE_ARGS= CC=${CC} \
+ GIT_COMMIT=${DISTVERSIONFULL}
+ALL_TARGET= ${PORTNAME}
+
+PLIST_FILES= bin/rdrview \
+ share/man/man1/rdrview.1.gz
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/rdrview ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/rdrview.1 ${STAGEDIR}${PREFIX}/share/man/man1/
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/www/rdrview/distinfo b/www/rdrview/distinfo
new file mode 100644
index 000000000000..a32845fe9b72
--- /dev/null
+++ b/www/rdrview/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760969475
+SHA256 (eafer-rdrview-v0.1.4_GH0.tar.gz) = a1a7197c7a8a813630b77fa4485fe8808f67c4c1c8aed3b0ea89eaf6f9bd84e1
+SIZE (eafer-rdrview-v0.1.4_GH0.tar.gz) = 4685772
diff --git a/www/rdrview/pkg-descr b/www/rdrview/pkg-descr
new file mode 100644
index 000000000000..c825fab0cf40
--- /dev/null
+++ b/www/rdrview/pkg-descr
@@ -0,0 +1,3 @@
+rdrview is a command line tool to extract the main content from a webpage.
+It's an adaptation of Mozilla readibility.js to a C program that works in
+a Capsicum sandbox.
diff --git a/www/rubygem-coverband/Makefile b/www/rubygem-coverband/Makefile
index 2e1e1e7adbc2..53bf6b9cf467 100644
--- a/www/rubygem-coverband/Makefile
+++ b/www/rubygem-coverband/Makefile
@@ -1,5 +1,6 @@
PORTNAME= coverband
PORTVERSION= 6.1.5
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
- rubygem-redis>=3.0:databases/rubygem-redis
+ rubygem-redis-gitlab>=3.0:databases/rubygem-redis-gitlab
USES= gem shebangfix
diff --git a/www/rubygem-redis-rack-gitlab/Makefile b/www/rubygem-redis-rack-gitlab/Makefile
index f330ace9ea51..dd44fd2612b4 100644
--- a/www/rubygem-redis-rack-gitlab/Makefile
+++ b/www/rubygem-redis-rack-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= redis-rack
PORTVERSION= 3.0.0
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-rack-session10>=0.2.0:www/rubygem-rack-session10 \
- rubygem-redis-store>=1.2<2:devel/rubygem-redis-store
+ rubygem-redis-store-gitlab>=1.2<2:devel/rubygem-redis-store-gitlab
USES= gem
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index 2eb29d3e3a95..7e15fa1f1f9c 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ungoogled-chromium
-PORTVERSION= 140.0.7339.207
-PORTREVISION= 1
+PORTVERSION= 141.0.7390.107
PULSEMV= 16
PULSEV= ${PULSEMV}.1
UGVERSION= ${DISTVERSION}-1
diff --git a/www/ungoogled-chromium/distinfo b/www/ungoogled-chromium/distinfo
index 92bef0cc1ab8..2c617f992dec 100644
--- a/www/ungoogled-chromium/distinfo
+++ b/www/ungoogled-chromium/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1758747358
-SHA256 (chromium-140.0.7339.207.tar.xz) = 8d0ca453c3a055cbbca7588ba04a5117812e6e827d72611d3fbc88ba5f1f118b
-SIZE (chromium-140.0.7339.207.tar.xz) = 7433359380
+TIMESTAMP = 1761065959
+SHA256 (chromium-141.0.7390.107.tar.xz) = f2b0a5d6e40ab4a26536b5026a2d3196ac4753fc143e3c237a54763fe16a265b
+SIZE (chromium-141.0.7390.107.tar.xz) = 7516836980
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-140.0.7339.207-testdata.tar.xz) = db48bb86cb350f8976f565e96b1e5b0702522bdb6284a13cd2ddcca0726d7918
-SIZE (chromium-140.0.7339.207-testdata.tar.xz) = 925208072
-SHA256 (ungoogled-software-ungoogled-chromium-140.0.7339.207-140.0.7339.207-1_GH0.tar.gz) = 6592c09f06a2adcbfc8dba3e216dc3a08ca2f8c940fc2725af90c5d042404be9
-SIZE (ungoogled-software-ungoogled-chromium-140.0.7339.207-140.0.7339.207-1_GH0.tar.gz) = 642233
+SHA256 (chromium-141.0.7390.107-testdata.tar.xz) = b41080dd68a15e1513d46284b29e33b913af6723e2c92026ab8ec2dc9cb90fb5
+SIZE (chromium-141.0.7390.107-testdata.tar.xz) = 925395556
+SHA256 (ungoogled-software-ungoogled-chromium-141.0.7390.107-141.0.7390.107-1_GH0.tar.gz) = 338bebdad1766880d1ea0fcab344f1c64eb7bc78d73ae41f70da222d24793afb
+SIZE (ungoogled-software-ungoogled-chromium-141.0.7390.107-141.0.7390.107-1_GH0.tar.gz) = 644757
diff --git a/www/ungoogled-chromium/files/patch-BUILD.gn b/www/ungoogled-chromium/files/patch-BUILD.gn
index 33edb8fbd5b1..2609d3d97ad7 100644
--- a/www/ungoogled-chromium/files/patch-BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-BUILD.gn
@@ -1,4 +1,4 @@
---- BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ BUILD.gn
@@ -68,7 +68,7 @@ declare_args() {
root_extra_deps = []
@@ -60,7 +60,7 @@
deps += [
"//third_party/crashpad/crashpad:crashpad_tests",
"//third_party/crashpad/crashpad/handler:crashpad_handler",
-@@ -1085,7 +1093,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1084,7 +1092,7 @@ if (use_blink && !is_cronet_build) {
"//third_party/blink/public:all_blink",
]
@@ -69,7 +69,7 @@
deps += [
":chrome_wpt_tests",
":headless_shell_wpt",
-@@ -1238,7 +1246,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1237,7 +1245,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
}
@@ -78,7 +78,7 @@
# Using the default toolchain for this tool, as it's run during tests not
# during the build. This places a symlink in the root_build_dir for scrips
# to use.
-@@ -1252,7 +1260,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1251,7 +1259,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms" ]
}
diff --git a/www/ungoogled-chromium/files/patch-base_BUILD.gn b/www/ungoogled-chromium/files/patch-base_BUILD.gn
index cf6b073e8933..71b8cc591fa4 100644
--- a/www/ungoogled-chromium/files/patch-base_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-base_BUILD.gn
@@ -1,6 +1,6 @@
---- base/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- base/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ base/BUILD.gn
-@@ -1110,11 +1110,26 @@ component("base") {
+@@ -1113,11 +1113,26 @@ component("base") {
# Needed for <atomic> if using newer C++ library than sysroot, except if
# building inside the cros_sdk environment - use host_toolchain as a
# more robust check for this.
@@ -28,7 +28,7 @@
if (use_allocator_shim) {
if (is_apple) {
sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1134,7 +1149,7 @@ component("base") {
+@@ -1137,7 +1152,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -37,7 +37,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2143,6 +2158,22 @@ component("base") {
+@@ -2139,6 +2154,22 @@ component("base") {
]
}
@@ -60,7 +60,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2317,6 +2348,33 @@ component("base") {
+@@ -2313,6 +2344,33 @@ component("base") {
}
}
@@ -94,7 +94,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2723,7 +2781,7 @@ buildflag_header("protected_memory_buildflags") {
+@@ -2719,7 +2777,7 @@ buildflag_header("protected_memory_buildflags") {
header = "protected_memory_buildflags.h"
header_dir = "base/memory"
@@ -103,7 +103,7 @@
(is_win || is_linux || is_android || is_mac)
flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
-@@ -3229,7 +3287,7 @@ if (is_apple) {
+@@ -3225,7 +3283,7 @@ if (is_apple) {
}
}
@@ -112,8 +112,8 @@
# This test must compile with -fstack-protector-all
source_set("stack_canary_linux_unittests") {
testonly = true
-@@ -3922,7 +3980,7 @@ test("base_unittests") {
- ]
+@@ -3920,7 +3978,7 @@ test("base_unittests") {
+ configs += [ ":delayload_esent_dll" ]
}
- if (is_linux || is_chromeos) {
@@ -121,7 +121,7 @@
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3946,7 +4004,7 @@ test("base_unittests") {
+@@ -3944,7 +4002,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
@@ -130,7 +130,7 @@
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3957,7 +4015,7 @@ test("base_unittests") {
+@@ -3955,7 +4013,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -139,7 +139,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -4144,7 +4202,7 @@ test("base_unittests") {
+@@ -4142,7 +4200,7 @@ test("base_unittests") {
deps += [ ":base_profiler_test_support_library" ]
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc
index a2b63d2d7ac8..cc30b75cb2b6 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__alloc__features.cc
@@ -1,9 +1,9 @@
---- base/allocator/partition_alloc_features.cc.orig 2025-09-10 13:22:16 UTC
+--- base/allocator/partition_alloc_features.cc.orig 2025-10-21 16:57:35 UTC
+++ base/allocator/partition_alloc_features.cc
-@@ -154,7 +154,7 @@ BASE_FEATURE(kPartitionAllocEventuallyZeroFreedMemory,
+@@ -143,7 +143,7 @@ BASE_FEATURE(PartitionAllocEventuallyZeroFreedMemory,
+ // Evaluated and positive stability and peformance-wise on Linux-based systems,
// disabled elsewhere (for now). Does not apply to Windows.
- BASE_FEATURE(kPartitionAllocFewerMemoryRegions,
- "PartitionAllocFewerMemoryRegions",
+ BASE_FEATURE(PartitionAllocFewerMemoryRegions,
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
index 9a24ebd1bd8a..82c6a8b7a183 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-09-10 13:22:16 UTC
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2025-10-21 16:57:35 UTC
+++ base/allocator/partition_allocator/partition_alloc.gni
@@ -87,7 +87,7 @@ if (current_cpu == "x64" || current_cpu == "arm64" ||
# TODO(crbug.com/329199197): Clean this up when experiments are complete.
@@ -9,7 +9,7 @@
!is_hwasan && (is_linux || is_android)
declare_args() {
-@@ -490,7 +490,7 @@ assert(!use_asan_backup_ref_ptr || use_raw_ptr_hookabl
+@@ -479,7 +479,7 @@ assert(!use_asan_backup_ref_ptr || use_raw_ptr_hookabl
# dependencies that use partition_allocator are compiled in AOSP against a
# version of glibc that does not include pkeys syscall numbers.
is_pkeys_available =
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
index eda7ff65f4e1..dcd35db39d55 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2025-09-10 13:22:16 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2025-10-21 16:57:35 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
-@@ -313,7 +313,7 @@ PA_DEFINE_OPERATORS_FOR_FLAGS(PoolHandleMask);
+@@ -315,7 +315,7 @@ PA_DEFINE_OPERATORS_FOR_FLAGS(PoolHandleMask);
// 8GB for each of the glued pools).
#if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
#if PA_BUILDFLAG(IS_ANDROID) || PA_BUILDFLAG(IS_IOS) || \
@@ -9,7 +9,7 @@
constexpr size_t kPoolMaxSize = 8 * kGiB;
#else
constexpr size_t kPoolMaxSize = 16 * kGiB;
-@@ -397,7 +397,7 @@ PA_ALWAYS_INLINE constexpr size_t MaxDirectMapped() {
+@@ -399,7 +399,7 @@ PA_ALWAYS_INLINE constexpr size_t MaxDirectMapped() {
// TODO(casey.smalley@arm.com): under 64k pages we can end up in a situation
// where a normal slot span will be large enough to contain multiple items,
// but the address will go over the final partition page after being aligned.
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
index de43b9688c5b..722e89464406 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.h.orig 2025-09-10 13:22:16 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.h.orig 2025-10-21 16:57:35 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.h
-@@ -197,7 +197,7 @@ struct PartitionOptions {
+@@ -202,7 +202,7 @@ struct PartitionOptions {
// system to configure PartitionAlloc.
EnableToggle fewer_memory_regions =
#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc b/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
index 812d727d75df..e38a491b3a88 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace.cc.orig 2025-04-15 08:30:07 UTC
+--- base/debug/stack_trace.cc.orig 2025-10-21 16:57:35 UTC
+++ base/debug/stack_trace.cc
-@@ -268,7 +268,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+@@ -271,7 +271,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
// Symbols are not expected to be reliable when gn args specifies
// symbol_level=0.
return false;
@@ -9,7 +9,7 @@
// StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
// See https://crbug.com/706728
return false;
-@@ -321,7 +321,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
+@@ -324,7 +324,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
}
return;
}
@@ -19,7 +19,7 @@
}
std::string StackTrace::ToString() const {
-@@ -330,7 +332,7 @@ std::string StackTrace::ToString() const {
+@@ -333,7 +335,7 @@ std::string StackTrace::ToString() const {
std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
std::stringstream stream;
@@ -28,7 +28,7 @@
OutputToStreamWithPrefix(&stream, prefix_string);
#endif
return stream.str();
-@@ -354,7 +356,7 @@ bool StackTrace::ShouldSuppressOutput() {
+@@ -357,7 +359,7 @@ bool StackTrace::ShouldSuppressOutput() {
}
std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
diff --git a/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc b/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
index bcc75bd80f87..89f86bf4b5dd 100644
--- a/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_unittest.cc.orig 2025-09-10 13:22:16 UTC
+--- base/files/file_util_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ base/files/file_util_unittest.cc
-@@ -4101,7 +4101,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -4123,7 +4123,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
}
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
FilePath file_path("/proc/cpuinfo");
std::string data = "temp";
-@@ -4686,6 +4686,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
+@@ -4708,6 +4708,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
#endif // BUILDFLAG(IS_ANDROID)
@@ -29,7 +29,7 @@
#if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
defined(ARCH_CPU_32_BITS)
// TODO(crbug.com/327582285): Re-enable these tests. They may be failing due to
-@@ -4852,7 +4865,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4874,7 +4887,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
diff --git a/www/ungoogled-chromium/files/patch-base_memory_discardable__memory.cc b/www/ungoogled-chromium/files/patch-base_memory_discardable__memory.cc
index ad99e3008eab..c55de3b40c86 100644
--- a/www/ungoogled-chromium/files/patch-base_memory_discardable__memory.cc
+++ b/www/ungoogled-chromium/files/patch-base_memory_discardable__memory.cc
@@ -1,15 +1,15 @@
---- base/memory/discardable_memory.cc.orig 2025-03-09 21:38:10 UTC
+--- base/memory/discardable_memory.cc.orig 2025-10-21 16:57:35 UTC
+++ base/memory/discardable_memory.cc
-@@ -26,7 +26,7 @@ BASE_FEATURE(kMadvFreeDiscardableMemory,
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -24,7 +24,7 @@ namespace features {
+ BASE_FEATURE(MadvFreeDiscardableMemory, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kDiscardableMemoryBackingTrial,
- "DiscardableMemoryBackingTrial",
- base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -44,7 +44,7 @@ BASE_FEATURE_ENUM_PARAM(DiscardableMemoryTrialGroup,
+ BASE_FEATURE(DiscardableMemoryBackingTrial, base::FEATURE_DISABLED_BY_DEFAULT);
+
+ BASE_FEATURE_ENUM_PARAM(DiscardableMemoryTrialGroup,
+@@ -40,7 +40,7 @@ BASE_FEATURE_ENUM_PARAM(DiscardableMemoryTrialGroup,
namespace {
@@ -18,7 +18,7 @@
DiscardableMemoryBacking GetBackingForFieldTrial() {
DiscardableMemoryTrialGroup trial_group =
-@@ -63,7 +63,7 @@ DiscardableMemoryBacking GetBackingForFieldTrial() {
+@@ -59,7 +59,7 @@ DiscardableMemoryBacking GetBackingForFieldTrial() {
} // namespace
@@ -27,7 +27,7 @@
// Probe capabilities of this device to determine whether we should participate
// in the discardable memory backing trial.
-@@ -95,7 +95,7 @@ DiscardableMemory::DiscardableMemory() = default;
+@@ -91,7 +91,7 @@ DiscardableMemory::DiscardableMemory() = default;
DiscardableMemory::~DiscardableMemory() = default;
DiscardableMemoryBacking GetDiscardableMemoryBacking() {
diff --git a/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
index 040aa40a8ef7..1f4d4863a4e4 100644
--- a/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -1,6 +1,6 @@
---- base/memory/madv_free_discardable_memory_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -298,6 +298,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
+@@ -297,6 +297,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
bool MadvFreeDiscardableMemoryPosix::IsResident() const {
DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_APPLE)
std::vector<char> vec(allocated_pages_);
#else
-@@ -314,6 +318,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+@@ -313,6 +317,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
}
}
return true;
diff --git a/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region.h b/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region.h
index 21cf141c798f..6c92d7a5ae7c 100644
--- a/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region.h
+++ b/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region.h
@@ -1,24 +1,6 @@
---- base/memory/platform_shared_memory_region.h.orig 2025-09-10 13:22:16 UTC
+--- base/memory/platform_shared_memory_region.h.orig 2025-10-21 16:57:35 UTC
+++ base/memory/platform_shared_memory_region.h
-@@ -19,7 +19,7 @@
- #include "base/unguessable_token.h"
- #include "build/build_config.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- namespace content {
- class SandboxIPCHandler;
- }
-@@ -86,7 +86,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
- kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
- };
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Structure to limit access to executable region creation.
- struct ExecutableRegion {
- private:
-@@ -125,7 +125,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -99,7 +99,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
#if BUILDFLAG(IS_FUCHSIA)
kNotVmo,
#endif
@@ -27,7 +9,7 @@
kFcntlFailed,
kReadOnlyFdNotReadOnly,
kUnexpectedReadOnlyFd,
-@@ -256,7 +256,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -230,7 +230,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
CheckPlatformHandlePermissionsCorrespondToMode);
static PlatformSharedMemoryRegion Create(Mode mode,
size_t size
diff --git a/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc b/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc
index 79b98ea67e3d..cbe3ccbc12f5 100644
--- a/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_memory_platform__shared__memory__region__posix.cc
@@ -1,15 +1,6 @@
---- base/memory/platform_shared_memory_region_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/memory/platform_shared_memory_region_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/memory/platform_shared_memory_region_posix.cc
-@@ -59,7 +59,7 @@ std::optional<FDAccessModeError> CheckFDAccessMode(int
-
- } // namespace
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // static
- ScopedFD PlatformSharedMemoryRegion::ExecutableRegion::CreateFD(size_t size) {
- PlatformSharedMemoryRegion region =
-@@ -184,7 +184,7 @@ bool PlatformSharedMemoryRegion::ConvertToUnsafe() {
+@@ -172,7 +172,7 @@ bool PlatformSharedMemoryRegion::ConvertToUnsafe() {
// static
PlatformSharedMemoryRegion PlatformSharedMemoryRegion::Create(Mode mode,
size_t size
@@ -18,7 +9,7 @@
,
bool executable
#endif
-@@ -209,7 +209,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
+@@ -197,7 +197,7 @@ PlatformSharedMemoryRegion PlatformSharedMemoryRegion:
// flag.
FilePath directory;
if (!GetShmemTempDir(
diff --git a/www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc b/www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc
index 0946ed2a0e47..cc3a86a0f71c 100644
--- a/www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc
+++ b/www/ungoogled-chromium/files/patch-base_message__loop_message__pump__epoll.cc
@@ -1,6 +1,6 @@
---- base/message_loop/message_pump_epoll.cc.orig 2025-09-10 13:22:16 UTC
+--- base/message_loop/message_pump_epoll.cc.orig 2025-10-21 16:57:35 UTC
+++ base/message_loop/message_pump_epoll.cc
-@@ -49,7 +49,7 @@ std::atomic_bool g_use_batched_version = false;
+@@ -44,7 +44,7 @@ std::atomic_bool g_use_batched_version = false;
std::atomic_bool g_use_poll = false;
constexpr std::pair<uint32_t, short int> kEpollToPollEvents[] = {
diff --git a/www/ungoogled-chromium/files/patch-base_native__library__posix.cc b/www/ungoogled-chromium/files/patch-base_native__library__posix.cc
deleted file mode 100644
index 52699dcd0b3b..000000000000
--- a/www/ungoogled-chromium/files/patch-base_native__library__posix.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/native_library_posix.cc.orig 2024-08-26 14:40:28 UTC
-+++ base/native_library_posix.cc
-@@ -34,7 +34,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP
- // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892,
- // and http://crbug.com/40794.
- int flags = RTLD_LAZY;
--#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND)
-+#if BUILDFLAG(IS_ANDROID) || !defined(RTLD_DEEPBIND) || BUILDFLAG(IS_BSD)
- // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires
- // further investigation, as it might vary across versions. Crash here to
- // warn developers that they're trying to rely on uncertain behavior.
diff --git a/www/ungoogled-chromium/files/patch-base_native__library__unittest.cc b/www/ungoogled-chromium/files/patch-base_native__library__unittest.cc
deleted file mode 100644
index e0e5fc7a0054..000000000000
--- a/www/ungoogled-chromium/files/patch-base_native__library__unittest.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/native_library_unittest.cc.orig 2024-10-27 06:40:35 UTC
-+++ base/native_library_unittest.cc
-@@ -135,7 +135,7 @@ TEST(NativeLibraryTest, LoadLibrary) {
- // versions with respect to symbol resolution scope.
- // TSan and MSan error out on RTLD_DEEPBIND, https://crbug.com/705255
- #if !BUILDFLAG(IS_ANDROID) && !defined(THREAD_SANITIZER) && \
-- !defined(MEMORY_SANITIZER)
-+ !defined(MEMORY_SANITIZER) && !BUILDFLAG(IS_BSD)
-
- // Verifies that the |prefer_own_symbols| option satisfies its guarantee that
- // a loaded library will always prefer local symbol resolution before
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics.h b/www/ungoogled-chromium/files/patch-base_process_process__metrics.h
index 9a963d2579d6..edb18110d4c5 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics.h
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics.h
@@ -1,6 +1,6 @@
---- base/process/process_metrics.h.orig 2025-09-10 13:22:16 UTC
+--- base/process/process_metrics.h.orig 2025-10-21 16:57:35 UTC
+++ base/process/process_metrics.h
-@@ -39,7 +39,7 @@
+@@ -40,7 +40,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -9,7 +9,7 @@
#include <string>
#include <utility>
#include <vector>
-@@ -49,7 +49,7 @@
+@@ -50,7 +50,7 @@
namespace base {
@@ -18,7 +18,16 @@
// Minor and major page fault counts since the process creation.
// Both counts are process-wide, and exclude child processes.
//
-@@ -179,7 +179,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -88,7 +88,7 @@ struct ProcessMemoryInfo {
+ #endif // BUILDFLAG(IS_APPLE)
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_FUCHSIA)
++ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ uint64_t rss_anon_bytes = 0;
+ uint64_t vm_swap_bytes = 0;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+@@ -180,7 +180,7 @@ class BASE_EXPORT ProcessMetrics {
base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -27,7 +36,7 @@
// Emits the cumulative CPU usage for all currently active threads since they
// were started into the output parameter (replacing its current contents).
// Threads that have already terminated will not be reported. Thus, the sum of
-@@ -224,7 +224,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -225,7 +225,7 @@ class BASE_EXPORT ProcessMetrics {
int GetOpenFdSoftLimit() const;
#endif // BUILDFLAG(IS_POSIX)
@@ -36,7 +45,7 @@
// Minor and major page fault count as reported by /proc/[pid]/stat.
// Returns true for success.
bool GetPageFaultCounts(PageFaultCounts* counts) const;
-@@ -242,7 +242,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -243,7 +243,7 @@ class BASE_EXPORT ProcessMetrics {
#endif // !BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -45,13 +54,14 @@
int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
#endif
#if BUILDFLAG(IS_APPLE)
-@@ -264,12 +264,10 @@ class BASE_EXPORT ProcessMetrics {
+@@ -265,12 +265,12 @@ class BASE_EXPORT ProcessMetrics {
// Used to store the previous times and CPU usage counts so we can
// compute the CPU usage between calls.
TimeTicks last_cpu_time_;
-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
++#if BUILDFLAG(IS_POSIX)
TimeDelta last_cumulative_cpu_;
--#endif
+ #endif
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX)
@@ -59,16 +69,16 @@
// Same thing for idle wakeups.
TimeTicks last_idle_wakeups_time_;
uint64_t last_absolute_idle_wakeups_;
-@@ -310,7 +308,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
+@@ -311,7 +311,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \
- BUILDFLAG(IS_FUCHSIA)
+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // Data about system-wide memory consumption. Values are in KB. Available on
- // Windows, Mac, Linux, Android and Chrome OS.
+ // Data about system-wide memory consumption. Available on Windows, Mac, Linux,
+ // Android and Chrome OS.
//
-@@ -342,7 +340,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -346,7 +346,7 @@ struct BASE_EXPORT SystemMemoryInfo {
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -77,16 +87,16 @@
// This provides an estimate of available memory as described here:
// https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
// NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always
-@@ -357,7 +355,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -361,7 +361,7 @@ struct BASE_EXPORT SystemMemoryInfo {
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA)
+ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- int buffers = 0;
- int cached = 0;
- int active_anon = 0;
-@@ -394,7 +392,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
+ ByteCount buffers;
+ ByteCount cached;
+ ByteCount active_anon;
+@@ -398,7 +398,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfo*
// BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -95,12 +105,12 @@
// Parse the data found in /proc/<pid>/stat and return the sum of the
// CPU-related ticks. Returns -1 on parse error.
// Exposed for testing.
-@@ -570,7 +568,7 @@ class BASE_EXPORT SystemMetrics {
+@@ -574,7 +574,7 @@ class BASE_EXPORT SystemMetrics {
FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
size_t committed_memory_;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- SystemMemoryInfoKB memory_info_;
+ SystemMemoryInfo memory_info_;
VmStatInfo vmstat_info_;
SystemDiskInfo disk_info_;
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
index 53b989bbdf19..1031c839de10 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_freebsd.cc.orig 2025-09-10 13:22:16 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2025-10-21 16:57:35 UTC
+++ base/process/process_metrics_freebsd.cc
@@ -3,41 +3,92 @@
// found in the LICENSE file.
@@ -128,12 +128,12 @@
+ return nproc;
+}
+
-+bool GetSystemMemoryInfo(SystemMemoryInfoKB *meminfo) {
++bool GetSystemMemoryInfo(SystemMemoryInfo *meminfo) {
+ unsigned int mem_total, mem_free, swap_total, swap_used;
+ size_t length;
-+ int pagesizeKB;
++ int pagesize;
+
-+ pagesizeKB = getpagesize() / 1024;
++ pagesize = getpagesize();
+
+ length = sizeof(mem_total);
+ if (sysctlbyname("vm.stats.vm.v_page_count", &mem_total,
@@ -155,10 +155,10 @@
+ != 0 || length != sizeof(swap_used))
+ return false;
+
-+ meminfo->total = mem_total * pagesizeKB;
-+ meminfo->free = mem_free * pagesizeKB;
-+ meminfo->swap_total = swap_total * pagesizeKB;
-+ meminfo->swap_free = (swap_total - swap_used) * pagesizeKB;
++ meminfo->total = ByteCount::FromUnsigned(mem_total * pagesize);
++ meminfo->free = ByteCount::FromUnsigned(mem_free * pagesize);
++ meminfo->swap_total = ByteCount::FromUnsigned(swap_total * pagesize);
++ meminfo->swap_free = ByteCount::FromUnsigned((swap_total - swap_used) * pagesize);
+
+ return true;
+}
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
index b29ad1835e5b..6d30ef2e3495 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_openbsd.cc.orig 2025-09-10 13:22:16 UTC
+--- base/process/process_metrics_openbsd.cc.orig 2025-10-21 16:57:35 UTC
+++ base/process/process_metrics_openbsd.cc
@@ -6,73 +6,85 @@
@@ -145,7 +145,7 @@
+ return false;
+}
+
-+bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo) {
++bool GetSystemMemoryInfo(SystemMemoryInfo* meminfo) {
+ NOTIMPLEMENTED();
+ return false;
+}
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
index a4fe0cfff11f..13fbc25f0014 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_unittest.cc.orig 2025-04-15 08:30:07 UTC
+--- base/process/process_metrics_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ base/process/process_metrics_unittest.cc
-@@ -61,7 +61,8 @@
+@@ -62,7 +62,8 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-base_profiler_stack__base__address__posix.cc b/www/ungoogled-chromium/files/patch-base_profiler_stack__base__address__posix.cc
index 6a2f332681e0..2f78b0db2c26 100644
--- a/www/ungoogled-chromium/files/patch-base_profiler_stack__base__address__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_profiler_stack__base__address__posix.cc
@@ -1,6 +1,14 @@
---- base/profiler/stack_base_address_posix.cc.orig 2025-05-06 12:23:00 UTC
+--- base/profiler/stack_base_address_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/profiler/stack_base_address_posix.cc
-@@ -18,6 +18,10 @@
+@@ -7,6 +7,7 @@
+ #include "base/check_op.h"
+ #include "base/compiler_specific.h"
+ #include "base/logging.h"
++#include "base/numerics/safe_conversions.h"
+ #include "base/process/process_handle.h"
+ #include "build/build_config.h"
+
+@@ -18,6 +19,10 @@
#include "base/files/scoped_file.h"
#endif
@@ -11,7 +19,7 @@
#if BUILDFLAG(IS_CHROMEOS)
extern "C" void* __libc_stack_end;
#endif
-@@ -49,7 +53,21 @@ std::optional<uintptr_t> GetAndroidMainThreadStackBase
+@@ -49,7 +54,21 @@ std::optional<uintptr_t> GetAndroidMainThreadStackBase
#if !BUILDFLAG(IS_LINUX)
uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) {
@@ -33,7 +41,7 @@
// pthread_getattr_np will crash on ChromeOS & Linux if we are in the sandbox
// and pthread_id refers to a different thread, due to the use of
// sched_getaffinity().
-@@ -62,12 +80,14 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
+@@ -62,12 +81,14 @@ uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthr
<< logging::SystemErrorCodeToString(result);
// See crbug.com/617730 for limitations of this approach on Linux-like
// systems.
@@ -48,7 +56,7 @@
const uintptr_t base_address = reinterpret_cast<uintptr_t>(address) + size;
return base_address;
}
-@@ -84,7 +104,7 @@ std::optional<uintptr_t> GetThreadStackBaseAddress(Pla
+@@ -84,7 +105,7 @@ std::optional<uintptr_t> GetThreadStackBaseAddress(Pla
// trying to work around the problem.
return std::nullopt;
#else
diff --git a/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc b/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
index 5d9df986d748..ab96269f68b6 100644
--- a/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
@@ -1,4 +1,4 @@
---- base/rand_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/rand_util_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/rand_util_posix.cc
@@ -30,7 +30,7 @@
#include "build/build_config.h"
@@ -28,7 +28,7 @@
bool KernelSupportsGetRandom() {
return base::SysInfo::KernelVersionNumber::Current() >=
-@@ -122,6 +124,7 @@ bool UseBoringSSLForRandBytes() {
+@@ -120,6 +122,7 @@ bool UseBoringSSLForRandBytes() {
namespace {
void RandBytesInternal(span<uint8_t> output, bool avoid_allocation) {
@@ -36,7 +36,7 @@
// The BoringSSL experiment takes priority over everything else.
if (!avoid_allocation && internal::UseBoringSSLForRandBytes()) {
// BoringSSL's RAND_bytes always returns 1. Any error aborts the program.
-@@ -152,6 +155,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
+@@ -150,6 +153,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
const int urandom_fd = GetUrandomFD();
const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
CHECK(success);
@@ -46,7 +46,7 @@
}
} // namespace
-@@ -171,9 +177,11 @@ void RandBytes(span<uint8_t> output) {
+@@ -169,9 +175,11 @@ void RandBytes(span<uint8_t> output) {
RandBytesInternal(output, /*avoid_allocation=*/false);
}
diff --git a/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc b/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
index 8e98fa69c830..d536c6a52170 100644
--- a/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -1,6 +1,6 @@
---- base/strings/safe_sprintf_unittest.cc.orig 2025-05-31 17:16:41 UTC
+--- base/strings/safe_sprintf_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ base/strings/safe_sprintf_unittest.cc
-@@ -746,6 +746,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+@@ -747,6 +747,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
#endif
}
@@ -8,7 +8,7 @@
TEST(SafeSPrintfTest, EmitNULL) {
char buf[40];
#if defined(__GNUC__)
-@@ -762,6 +763,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+@@ -763,6 +764,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
#pragma GCC diagnostic pop
#endif
}
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info.cc
index ceacd255b52e..08f4c523a964 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info.cc.orig 2025-03-09 21:38:10 UTC
+--- base/system/sys_info.cc.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info.cc
-@@ -224,7 +224,7 @@ std::string SysInfo::SocManufacturer() {
+@@ -222,7 +222,7 @@ std::string SysInfo::SocManufacturer() {
#endif
void SysInfo::GetHardwareInfo(base::OnceCallback<void(HardwareInfo)> callback) {
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info.h b/www/ungoogled-chromium/files/patch-base_system_sys__info.h
index 4453d2851078..36fb7362c6db 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info.h
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info.h
@@ -1,6 +1,6 @@
---- base/system/sys_info.h.orig 2025-09-10 13:22:16 UTC
+--- base/system/sys_info.h.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info.h
-@@ -360,6 +360,8 @@ class BASE_EXPORT SysInfo {
+@@ -355,6 +355,8 @@ class BASE_EXPORT SysInfo {
static void ResetCpuSecurityMitigationsEnabledForTesting();
#endif
@@ -9,12 +9,12 @@
private:
friend class test::ScopedAmountOfPhysicalMemoryOverride;
FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
-@@ -372,7 +374,7 @@ class BASE_EXPORT SysInfo {
+@@ -367,7 +369,7 @@ class BASE_EXPORT SysInfo {
static HardwareInfo GetHardwareInfoSync();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
- BUILDFLAG(IS_AIX)
+ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
- static uint64_t AmountOfAvailablePhysicalMemory(
- const SystemMemoryInfoKB& meminfo);
+ static ByteCount AmountOfAvailablePhysicalMemory(
+ const SystemMemoryInfo& meminfo);
#endif
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
index c9f4e47b86ce..49d45b146074 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_freebsd.cc.orig 2024-10-27 06:40:35 UTC
+--- base/system/sys_info_freebsd.cc.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info_freebsd.cc
-@@ -9,28 +9,103 @@
+@@ -9,28 +9,95 @@
#include <sys/sysctl.h>
#include "base/notreached.h"
@@ -9,8 +9,6 @@
namespace base {
--int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
-- int pages, page_size;
+int SysInfo::NumberOfProcessors() {
+ int mib[] = {CTL_HW, HW_NCPU};
+ int ncpu;
@@ -21,8 +19,9 @@
+ }
+ return ncpu;
+}
-+
-+uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
++
+ ByteCount SysInfo::AmountOfPhysicalMemoryImpl() {
+- int pages, page_size;
+ int pages, page_size, r = 0;
size_t size = sizeof(pages);
- sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
@@ -31,23 +30,23 @@
+
+ if (r == 0)
+ r = sysctlbyname("vm.stats.vm.v_page_count", &pages, &size, NULL, 0);
-+ if (r == 0)
++ if (r == 0)
+ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+
+ if (r == -1) {
NOTREACHED();
}
-- return static_cast<int64_t>(pages) * page_size;
+- return ByteCount(page_size) * pages;
+
-+ return static_cast<uint64_t>(pages) * page_size;
++ return ByteCount::FromUnsigned(static_cast<uint64_t>(pages) * page_size);
}
-+uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
++ByteCount SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
+ int page_size, r = 0;
+ unsigned int pgfree, pginact, pgcache;
+ size_t size = sizeof(page_size);
+ size_t szpg = sizeof(pgfree);
-+
++
+ if (r == 0)
+ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+ if (r == 0)
@@ -59,21 +58,13 @@
+
+ if (r == -1) {
+ NOTREACHED();
-+ return 0;
++ return ByteCount();
+ }
+
-+ return static_cast<uint64_t>((pgfree + pginact + pgcache) * page_size);
++ return ByteCount::FromUnsigned(static_cast<uint64_t>((pgfree + pginact + pgcache) * page_size));
+}
+
// static
-+uint64_t SysInfo::AmountOfAvailablePhysicalMemory(const SystemMemoryInfoKB& info) {
-+ uint64_t res_kb = info.available != 0
-+ ? info.available - info.active_file
-+ : info.free + info.reclaimable + info.inactive_file;
-+ return res_kb * 1024;
-+}
-+
-+// static
+std::string SysInfo::CPUModelName() {
+ int mib[] = { CTL_HW, HW_MODEL };
+ char name[256];
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
index bc268751b737..02af9ac804c7 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_openbsd.cc.orig 2025-02-20 09:59:21 UTC
+--- base/system/sys_info_openbsd.cc.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info_openbsd.cc
@@ -12,6 +12,7 @@
@@ -6,14 +6,14 @@
#include "base/posix/sysctl.h"
+#include "base/strings/string_util.h"
- namespace {
+ namespace base {
-@@ -28,9 +29,14 @@ uint64_t AmountOfMemory(int pages_name) {
+@@ -28,9 +29,14 @@ ByteCount AmountOfMemory(int pages_name) {
- namespace base {
+ } // namespace
+// pledge(2)
-+uint64_t aofpmem = 0;
++ByteCount aofpmem = ByteCount(0);
+uint64_t shmmax = 0;
+char cpumodel[256];
+
@@ -24,15 +24,7 @@
int ncpu;
size_t size = sizeof(ncpu);
if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
-@@ -41,10 +47,26 @@ int SysInfo::NumberOfProcessors() {
-
- // static
- uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
-- return AmountOfMemory(_SC_PHYS_PAGES);
-+ // pledge(2)
-+ if (!aofpmem)
-+ aofpmem = AmountOfMemory(_SC_PHYS_PAGES);
-+ return aofpmem;
+@@ -40,8 +46,24 @@ int SysInfo::NumberOfProcessors() {
}
// static
@@ -49,9 +41,15 @@
+}
+
+// static
- uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
- // We should add inactive file-backed memory also but there is no such
- // information from OpenBSD unfortunately.
+ ByteCount SysInfo::AmountOfPhysicalMemoryImpl() {
+- return AmountOfMemory(_SC_PHYS_PAGES);
++ // pledge(2)
++ if (aofpmem == ByteCount(0))
++ aofpmem = AmountOfMemory(_SC_PHYS_PAGES);
++ return aofpmem;
+ }
+
+ // static
@@ -56,15 +78,27 @@ uint64_t SysInfo::MaxSharedMemorySize() {
int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX};
size_t limit;
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc
index 394145735775..83308c611646 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__posix.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/system/sys_info_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info_posix.cc
-@@ -144,7 +144,7 @@ void GetKernelVersionNumbers(int32_t* major_version,
+@@ -142,7 +142,7 @@ void GetKernelVersionNumbers(int32_t* major_version,
namespace base {
@@ -9,7 +9,7 @@
// static
int SysInfo::NumberOfProcessors() {
#if BUILDFLAG(IS_MAC)
-@@ -200,7 +200,7 @@ int SysInfo::NumberOfProcessors() {
+@@ -198,7 +198,7 @@ int SysInfo::NumberOfProcessors() {
return cached_num_cpus;
}
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__unittest.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__unittest.cc
index 228c891be742..63906a17ebb6 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__unittest.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_unittest.cc.orig 2024-08-26 14:40:28 UTC
+--- base/system/sys_info_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ base/system/sys_info_unittest.cc
-@@ -265,12 +265,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
+@@ -263,12 +263,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
EXPECT_TRUE(IsStringUTF8(hardware_info->model));
bool empty_result_expected =
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h b/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
index 74661eb8a80b..3a0bbdf1e4d3 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
@@ -1,6 +1,6 @@
---- base/threading/platform_thread.h.orig 2025-04-15 08:30:07 UTC
+--- base/threading/platform_thread.h.orig 2025-10-21 16:57:35 UTC
+++ base/threading/platform_thread.h
-@@ -55,6 +55,8 @@ class BASE_EXPORT PlatformThreadId {
+@@ -56,6 +56,8 @@ class BASE_EXPORT PlatformThreadId {
using UnderlyingType = zx_koid_t;
#elif BUILDFLAG(IS_APPLE)
using UnderlyingType = uint64_t;
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc
index 0036a9f308ca..1948c2fb3f6b 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__internal__posix.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_internal_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/threading/platform_thread_internal_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/threading/platform_thread_internal_posix.cc
-@@ -31,6 +31,10 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
+@@ -31,10 +31,19 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
}
int GetCurrentThreadNiceValue() {
@@ -8,10 +8,19 @@
+ NOTIMPLEMENTED();
+ return 0;
+#else
+ return GetThreadNiceValue(PlatformThreadId{0});
++#endif
+ }
+
+ int GetThreadNiceValue(PlatformThreadId id) {
++#if BUILDFLAG(IS_BSD)
++ NOTIMPLEMENTED();
++ return 0;
++#else
// Need to clear errno before calling getpriority():
// http://man7.org/linux/man-pages/man2/getpriority.2.html
errno = 0;
-@@ -42,6 +46,7 @@ int GetCurrentThreadNiceValue() {
+@@ -46,6 +55,7 @@ int GetThreadNiceValue(PlatformThreadId id) {
}
return nice_value;
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc
index 0983208698d0..ebda71bfcf05 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_metrics.cc.orig 2025-09-10 13:22:16 UTC
+--- base/threading/platform_thread_metrics.cc.orig 2025-10-21 16:57:35 UTC
+++ base/threading/platform_thread_metrics.cc
-@@ -26,7 +26,7 @@ PlatformThreadMetrics::CreateForCurrentThread() {
+@@ -55,7 +55,7 @@ PlatformThreadMetrics::CreateForCurrentThread() {
}
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h
index c170493a29ee..7b8827689a0c 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__metrics.h
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_metrics.h.orig 2025-09-10 13:22:16 UTC
+--- base/threading/platform_thread_metrics.h.orig 2025-10-21 16:57:35 UTC
+++ base/threading/platform_thread_metrics.h
-@@ -51,7 +51,7 @@ class BASE_EXPORT PlatformThreadMetrics {
+@@ -67,7 +67,7 @@ class BASE_EXPORT PlatformThreadMetrics {
PlatformThreadHandle handle);
#endif
@@ -9,7 +9,7 @@
BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
static std::unique_ptr<PlatformThreadMetrics> CreateFromId(
PlatformThreadId tid);
-@@ -93,7 +93,7 @@ class BASE_EXPORT PlatformThreadMetrics {
+@@ -109,7 +109,7 @@ class BASE_EXPORT PlatformThreadMetrics {
PlatformThreadHandle handle_;
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
index 2b6a7aaaafd4..b4d0e43b9340 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- base/threading/platform_thread_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ base/threading/platform_thread_posix.cc
-@@ -79,6 +79,7 @@ void* ThreadFunc(void* params) {
+@@ -80,6 +80,7 @@ void* ThreadFunc(void* params) {
base::DisallowSingleton();
}
@@ -8,7 +8,7 @@
#if PA_BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated();
#endif
-@@ -92,6 +93,7 @@ void* ThreadFunc(void* params) {
+@@ -93,6 +94,7 @@ void* ThreadFunc(void* params) {
// where they were created. This explicitly sets the priority of all new
// threads.
PlatformThread::SetCurrentThreadType(thread_params->thread_type);
@@ -16,7 +16,7 @@
}
ThreadIdNameManager::GetInstance()->RegisterThread(
-@@ -266,6 +268,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
+@@ -270,6 +272,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
#elif BUILDFLAG(IS_POSIX) && BUILDFLAG(IS_AIX)
return PlatformThreadId(pthread_self());
@@ -25,7 +25,7 @@
#elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
return PlatformThreadId(reinterpret_cast<int64_t>(pthread_self()));
#endif
-@@ -359,6 +363,9 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
+@@ -363,6 +367,9 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
// static
bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
@@ -35,7 +35,7 @@
if (from >= to) {
// Decreasing thread priority on POSIX is always allowed.
return true;
-@@ -368,12 +375,18 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
+@@ -372,12 +379,18 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
}
return internal::CanLowerNiceTo(internal::ThreadTypeToNiceValue(to));
@@ -54,7 +54,7 @@
if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
return;
}
-@@ -389,12 +402,17 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+@@ -393,12 +406,17 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
DVPLOG(1) << "Failed to set nice value of thread ("
<< PlatformThread::CurrentId() << ") to " << nice_setting;
}
@@ -72,7 +72,7 @@
// Mirrors SetCurrentThreadPriority()'s implementation.
auto platform_specific_priority =
internal::GetCurrentThreadPriorityForPlatformForTest(); // IN-TEST
-@@ -405,6 +423,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
+@@ -409,6 +427,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
int nice_value = internal::GetCurrentThreadNiceValue();
return internal::NiceValueToThreadPriorityForTest(nice_value); // IN-TEST
diff --git a/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn b/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn
index 9db9e2990bea..13041f6ca9c8 100644
--- a/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_BUILDCONFIG.gn
@@ -1,4 +1,4 @@
---- build/config/BUILDCONFIG.gn.orig 2025-09-10 13:22:16 UTC
+--- build/config/BUILDCONFIG.gn.orig 2025-10-21 16:57:35 UTC
+++ build/config/BUILDCONFIG.gn
@@ -136,7 +136,8 @@ declare_args() {
is_official_build = false
@@ -10,7 +10,7 @@
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -242,6 +243,10 @@ if (host_toolchain == "") {
+@@ -235,6 +236,10 @@ if (host_toolchain == "") {
host_toolchain = "//build/toolchain/aix:$host_cpu"
} else if (host_os == "zos") {
host_toolchain = "//build/toolchain/zos:$host_cpu"
@@ -21,7 +21,7 @@
} else {
assert(false, "Unsupported host_os: $host_os")
}
-@@ -291,6 +296,8 @@ if (target_os == "android") {
+@@ -284,6 +289,8 @@ if (target_os == "android") {
assert(
false,
"emscripten is not a supported target_os. It is available only as secondary toolchain.")
@@ -30,7 +30,7 @@
} else {
assert(false, "Unsupported target_os: $target_os")
}
-@@ -325,7 +332,11 @@ is_android = current_os == "android"
+@@ -318,7 +325,11 @@ is_android = current_os == "android"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
@@ -41,5 +41,5 @@
+is_freebsd = current_os == "freebsd"
+is_bsd = current_os == "openbsd" || current_os == "freebsd"
is_mac = current_os == "mac"
-
- # TODO(crbug.com/40511454): Remove is_nacl from all build files, then
+ is_wasm = current_os == "emscripten"
+ is_watchos = current_os == "watchos"
diff --git a/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
index 5c93cf4542cf..9963146c5fe2 100644
--- a/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/clang/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- build/config/clang/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ build/config/clang/BUILD.gn
-@@ -268,7 +268,12 @@ template("clang_lib") {
+@@ -224,7 +224,12 @@ template("clang_lib") {
# Adds a dependency on the Clang runtime library clang_rt.builtins.
clang_lib("compiler_builtins") {
diff --git a/www/ungoogled-chromium/files/patch-build_config_clang_clang.gni b/www/ungoogled-chromium/files/patch-build_config_clang_clang.gni
new file mode 100644
index 000000000000..b4a640930ea8
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-build_config_clang_clang.gni
@@ -0,0 +1,11 @@
+--- build/config/clang/clang.gni.orig 2025-10-21 16:57:35 UTC
++++ build/config/clang/clang.gni
+@@ -58,7 +58,7 @@ declare_args() {
+ #
+ # TODO(https://crbug.com/440260716): Enable for Cronet in AOSP once gn2bp
+ # supports copy targets.
+- use_clang_modules =
++ use_clang_modules = !is_bsd &&
+ # Clang modules doesn't work with translation_unit used in codesearch
+ # pipeline http://b/436082487.
+ !enable_kythe_annotations && is_clang && is_linux &&
diff --git a/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
index 14a748aefbd0..01ae5379b1bf 100644
--- a/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/compiler/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- build/config/compiler/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ build/config/compiler/BUILD.gn
-@@ -194,7 +194,7 @@ declare_args() {
+@@ -193,7 +193,7 @@ declare_args() {
# This greatly reduces the size of debug builds, at the cost of
# debugging information which is required by some specialized
# debugging tools.
@@ -9,16 +9,16 @@
# This switch is used to enable -Wexit-time-destructors by default. This
# warning serves as a flip switch to allow a gradual migration of targets
-@@ -272,7 +272,7 @@ assert(!(llvm_force_head_revision && use_remoteexec &&
+@@ -268,7 +268,7 @@ assert(!(llvm_force_head_revision && use_remoteexec &&
# Since this is referenced both when passing the file and when deciding which
# warnings to enable, store it in a separate variable here.
use_clang_warning_suppression_file =
-- default_toolchain != "//build/toolchain/cros:target" &&
-+ !is_bsd && default_toolchain != "//build/toolchain/cros:target" &&
- !llvm_android_mainline && is_clang && clang_warning_suppression_file != ""
+- !llvm_android_mainline && is_clang && clang_warning_suppression_file != ""
++ !is_bsd && !llvm_android_mainline && is_clang && clang_warning_suppression_file != ""
# default_include_dirs ---------------------------------------------------------
-@@ -290,13 +290,16 @@ config("default_include_dirs") {
+ #
+@@ -285,13 +285,16 @@ config("default_include_dirs") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -36,7 +36,7 @@
}
# compiler ---------------------------------------------------------------------
-@@ -564,6 +567,10 @@ config("compiler") {
+@@ -559,6 +562,10 @@ config("compiler") {
}
}
@@ -47,7 +47,7 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -639,7 +646,7 @@ config("compiler") {
+@@ -634,7 +641,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -56,7 +56,7 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1281,7 +1288,7 @@ config("compiler_cpu_abi") {
+@@ -1274,7 +1281,7 @@ config("compiler_cpu_abi") {
# CPU architecture. We may or may not be doing a cross compile now, so for
# simplicity we always explicitly set the architecture.
if (current_cpu == "x64") {
@@ -65,7 +65,7 @@
cflags += [ "--target=x86_64-unknown-linux-gnu" ]
ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
} else {
-@@ -1290,7 +1297,7 @@ config("compiler_cpu_abi") {
+@@ -1283,7 +1290,7 @@ config("compiler_cpu_abi") {
}
cflags += [ "-msse3" ]
} else if (current_cpu == "x86") {
@@ -74,7 +74,7 @@
cflags += [ "--target=i386-unknown-linux-gnu" ]
ldflags += [ "--target=i386-unknown-linux-gnu" ]
} else {
-@@ -1302,7 +1309,7 @@ config("compiler_cpu_abi") {
+@@ -1295,7 +1302,7 @@ config("compiler_cpu_abi") {
"-msse3",
]
} else if (current_cpu == "arm") {
@@ -83,7 +83,7 @@
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
-@@ -1314,7 +1321,7 @@ config("compiler_cpu_abi") {
+@@ -1307,7 +1314,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -92,7 +92,7 @@
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
-@@ -1713,7 +1720,7 @@ config("compiler_deterministic") {
+@@ -1706,7 +1713,7 @@ config("compiler_deterministic") {
}
config("clang_revision") {
@@ -101,7 +101,7 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
-@@ -2134,9 +2141,6 @@ config("default_warnings") {
+@@ -2128,9 +2135,6 @@ config("default_warnings") {
# TODO(crbug.com/40284799): Fix and re-enable.
"-Wno-thread-safety-reference-return",
@@ -111,7 +111,7 @@
]
cflags_cc += [
-@@ -2920,7 +2924,7 @@ config("afdo_optimize_size") {
+@@ -2915,7 +2919,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -120,7 +120,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2947,7 +2951,7 @@ config("afdo") {
+@@ -2942,7 +2946,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
diff --git a/www/ungoogled-chromium/files/patch-build_config_rust.gni b/www/ungoogled-chromium/files/patch-build_config_rust.gni
index e75d4aede50d..a282dd571cbb 100644
--- a/www/ungoogled-chromium/files/patch-build_config_rust.gni
+++ b/www/ungoogled-chromium/files/patch-build_config_rust.gni
@@ -1,6 +1,6 @@
---- build/config/rust.gni.orig 2025-09-10 13:22:16 UTC
+--- build/config/rust.gni.orig 2025-10-21 16:57:35 UTC
+++ build/config/rust.gni
-@@ -369,7 +369,11 @@ if (is_linux || is_chromeos) {
+@@ -329,7 +329,11 @@ if (is_linux || is_chromeos) {
}
}
diff --git a/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs b/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
index cfb992f08880..a16a5f3ed125 100644
--- a/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
+++ b/www/ungoogled-chromium/files/patch-build_rust_allocator_lib.rs
@@ -1,8 +1,8 @@
---- build/rust/allocator/lib.rs.orig 2025-09-10 13:22:16 UTC
+--- build/rust/allocator/lib.rs.orig 2025-10-21 16:57:35 UTC
+++ build/rust/allocator/lib.rs
-@@ -90,6 +90,12 @@ mod both_allocators {
- #[linkage = "weak"]
- fn __rust_no_alloc_shim_is_unstable_v2() {}
+@@ -96,6 +96,12 @@ mod both_allocators {
+ 0
+ }
+ // TODO(crbug.com/422538133) Remove after rolling past
+ // https://github.com/rust-lang/rust/pull/141061
@@ -11,49 +11,5 @@
+ static __rust_no_alloc_shim_is_unstable: u8 = 0;
+
// Mangle the symbol name as rustc expects.
+ // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387
#[rustc_std_internal_symbol]
- #[allow(non_upper_case_globals)]
-https://issues.chromium.org/issues/440481922
-https://chromium-review.googlesource.com/c/chromium/src/+/6875644
-
-
-From 23d818d3c7fba4658248f17fd7b8993199242aa9 Mon Sep 17 00:00:00 2001
-From: Hans Wennborg <hans@chromium.org>
-Date: Fri, 22 Aug 2025 10:34:47 -0700
-Subject: [PATCH] [rust] Define __rust_alloc_error_handler_should_panic_v2
-
-https://github.com/rust-lang/rust/pull/143387 made
-__rust_alloc_error_handler_should_panic a function.
-
-The new definition is needed when rolling Rust past that PR. We can
-remove the old symbol afterwards.
-
-Bug: 440481922
-Change-Id: I3340edd6d96d76de14942af67939978140430424
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6875644
-Commit-Queue: Arthur Eubanks <aeubanks@google.com>
-Reviewed-by: Arthur Eubanks <aeubanks@google.com>
-Auto-Submit: Hans Wennborg <hans@chromium.org>
-Commit-Queue: Hans Wennborg <hans@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1505162}
----
-
-diff --git a/build/rust/allocator/lib.rs b/build/rust/allocator/lib.rs
-index 29b3af1..a7fa7a4 100644
---- build/rust/allocator/lib.rs
-+++ build/rust/allocator/lib.rs
-@@ -90,7 +90,14 @@
- #[linkage = "weak"]
- fn __rust_no_alloc_shim_is_unstable_v2() {}
-
-+ #[rustc_std_internal_symbol]
-+ #[linkage = "weak"]
-+ fn __rust_alloc_error_handler_should_panic_v2() -> u8 {
-+ 0
-+ }
-+
- // Mangle the symbol name as rustc expects.
-+ // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387
- #[rustc_std_internal_symbol]
- #[allow(non_upper_case_globals)]
- #[linkage = "weak"]
diff --git a/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni b/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
index d1ce41457f49..78c699958256 100644
--- a/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,4 +1,4 @@
---- build/toolchain/gcc_toolchain.gni.orig 2025-09-10 13:22:16 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2025-10-21 16:57:35 UTC
+++ build/toolchain/gcc_toolchain.gni
@@ -49,6 +49,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
@@ -14,7 +14,7 @@
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -893,22 +900,12 @@ template("gcc_toolchain") {
+@@ -881,22 +888,12 @@ template("gcc_toolchain") {
# actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
diff --git a/www/ungoogled-chromium/files/patch-cc_base_features.cc b/www/ungoogled-chromium/files/patch-cc_base_features.cc
index 7946cee3580f..586f80ecf071 100644
--- a/www/ungoogled-chromium/files/patch-cc_base_features.cc
+++ b/www/ungoogled-chromium/files/patch-cc_base_features.cc
@@ -1,6 +1,6 @@
---- cc/base/features.cc.orig 2025-09-10 13:22:16 UTC
+--- cc/base/features.cc.orig 2025-10-21 16:57:35 UTC
+++ cc/base/features.cc
-@@ -55,7 +55,7 @@ const base::FeatureParam<int> kDeferImplInvalidationFr
+@@ -51,7 +51,7 @@ const base::FeatureParam<int> kDeferImplInvalidationFr
// be using a separate flag to control the launch on GL.
BASE_FEATURE(kUseDMSAAForTiles,
"UseDMSAAForTiles",
diff --git a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main.cc b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main.cc
index 69fa774cb5fd..faa1654841ed 100644
--- a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main.cc
@@ -1,4 +1,4 @@
---- chrome/app/chrome_main.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/app/chrome_main.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/app/chrome_main.cc
@@ -28,11 +28,11 @@
#include "chrome/app/chrome_main_mac.h"
@@ -32,7 +32,7 @@
PossiblyDetermineFallbackChromeChannel(argv[0]);
#endif
-@@ -181,7 +181,7 @@ int ChromeMain(int argc, const char** argv) {
+@@ -180,7 +180,7 @@ int ChromeMain(int argc, const char** argv) {
SetUpBundleOverrides();
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
index ce7e814dd002..407ab776b8ca 100644
--- a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/app/chrome_main_delegate.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/app/chrome_main_delegate.cc
@@ -179,17 +179,17 @@
#include "v8/include/v8.h"
@@ -66,7 +66,7 @@
// On Linux, Chrome does not support running multiple copies under different
// DISPLAYs, so the profile directory can be specified in the environment to
// support the virtual desktop use-case.
-@@ -643,7 +643,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
+@@ -651,7 +651,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -75,7 +75,7 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -802,7 +802,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+@@ -810,7 +810,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
#if BUILDFLAG(IS_OZONE)
// Initialize Ozone platform and add required feature flags as per platform's
// properties.
@@ -84,7 +84,7 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
-@@ -957,7 +957,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
+@@ -965,7 +965,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
const bool is_canary_dev = IsCanaryDev();
const bool emit_crashes =
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -93,7 +93,7 @@
is_canary_dev;
#else
false;
-@@ -1105,7 +1105,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1113,7 +1113,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
return 0; // Got a --credits switch; exit with a success error code.
}
@@ -102,7 +102,7 @@
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1409,7 +1409,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1426,7 +1426,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
index a1b8204b9f18..3e3428735dc0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/BUILD.gn
-@@ -7008,6 +7008,13 @@ static_library("browser") {
+@@ -7060,6 +7060,13 @@ static_library("browser") {
[ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc b/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
index cf10e4f19e5d..843289bf666c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
@@ -1,6 +1,6 @@
---- chrome/browser/about_flags.cc.orig 2025-09-23 12:08:14 UTC
+--- chrome/browser/about_flags.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/about_flags.cc
-@@ -330,12 +330,12 @@
+@@ -333,12 +333,12 @@
#include "components/stylus_handwriting/win/features.h"
#endif
@@ -15,7 +15,7 @@
#include "chrome/browser/contextual_cueing/contextual_cueing_features.h" // nogncheck
#include "chrome/browser/enterprise/profile_management/profile_management_features.h"
#include "chrome/browser/enterprise/webstore/features.h"
-@@ -906,6 +906,26 @@ const FeatureEntry::FeatureVariation
+@@ -896,6 +896,26 @@ const FeatureEntry::FeatureVariation
std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
nullptr}};
@@ -42,7 +42,7 @@
const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
{"UIClipboardMaximumAge", "60"}};
const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
-@@ -1286,7 +1306,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
+@@ -1281,7 +1301,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -51,7 +51,7 @@
// A limited number of combinations of the rich autocompletion params.
const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
-@@ -3922,7 +3942,7 @@ const FeatureEntry::FeatureVariation
+@@ -3915,7 +3935,7 @@ const FeatureEntry::FeatureVariation
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -60,7 +60,7 @@
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
{{"link_capturing_state", "on_by_default"}};
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
-@@ -4218,7 +4238,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
+@@ -4175,7 +4195,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
};
@@ -69,7 +69,7 @@
const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
{"TranslationAPIAcceptLanguagesCheck", "false"},
{"TranslationAPILimitLanguagePackCount", "false"}};
-@@ -4259,7 +4279,7 @@ const FeatureEntry::FeatureVariation
+@@ -4216,7 +4236,7 @@ const FeatureEntry::FeatureVariation
1, nullptr},
};
@@ -78,7 +78,16 @@
const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
{"BackoffTime", "0h"},
{"BackoffMultiplierBase", "0.0"},
-@@ -5478,7 +5498,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -4887,7 +4907,7 @@ const FeatureEntry::FeatureVariation kMobilePromoOnDes
+ };
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kNtpEnterpriseShortcutsWithFakeData[] = {
+ {"use_fake_data", "true"}};
+ const FeatureEntry::FeatureVariation kNtpEnterpriseShortcutsVariations[] = {
+@@ -5470,7 +5490,7 @@ const FeatureEntry kFeatureEntries[] = {
},
#endif // BUILDFLAG(IS_WIN)
@@ -87,7 +96,7 @@
{
"fluent-overlay-scrollbars",
flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -5777,7 +5797,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5760,7 +5780,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableIsolatedWebAppDevModeName,
flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
@@ -96,7 +105,7 @@
{"enable-iwa-key-distribution-component",
flag_descriptions::kEnableIwaKeyDistributionComponentName,
flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
-@@ -5991,7 +6011,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5971,7 +5991,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kUseSCContentSharingPicker)},
#endif // BUILDFLAG(IS_MAC)
@@ -105,7 +114,7 @@
{"pulseaudio-loopback-for-cast",
flag_descriptions::kPulseaudioLoopbackForCastName,
flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -6024,6 +6044,16 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6000,6 +6020,16 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kWaylandSessionManagementName,
flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
@@ -122,7 +131,7 @@
#endif // BUILDFLAG(IS_LINUX)
#if BUILDFLAG(ENABLE_VR)
-@@ -6925,7 +6955,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6893,7 +6923,7 @@ const FeatureEntry kFeatureEntries[] = {
"MlUrlScoring")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -131,7 +140,7 @@
{"contextual-search-box-uses-contextual-search-provider",
flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
flag_descriptions::
-@@ -7329,7 +7359,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7288,7 +7318,7 @@ const FeatureEntry kFeatureEntries[] = {
kNumSrpZpsRelatedSearches,
"PowerTools")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -140,7 +149,7 @@
{"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
FEATURE_VALUE_TYPE(history_embeddings::kHistoryEmbeddings)},
-@@ -7834,7 +7864,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7781,7 +7811,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(printing::features::kAddPrinterViaPrintscanmgr)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -149,7 +158,7 @@
{"cups-ipp-printing-backend",
flag_descriptions::kCupsIppPrintingBackendName,
flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
-@@ -8795,7 +8825,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8743,7 +8773,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
#endif // !BUILDFLAG(IS_CHROMEOS)
@@ -158,7 +167,7 @@
{"enable-network-service-sandbox",
flag_descriptions::kEnableNetworkServiceSandboxName,
flag_descriptions::kEnableNetworkServiceSandboxDescription,
-@@ -9422,7 +9452,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9342,7 +9372,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ash::features::kWallpaperGooglePhotosSharedAlbums)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -167,7 +176,7 @@
{"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
flag_descriptions::kGetAllScreensMediaDescription, kOsCrOS | kOsLinux,
FEATURE_VALUE_TYPE(blink::features::kGetAllScreensMedia)},
-@@ -9447,7 +9477,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9367,7 +9397,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
@@ -176,7 +185,7 @@
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -9903,7 +9933,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9811,7 +9841,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -185,7 +194,7 @@
{"media-session-enter-picture-in-picture",
flag_descriptions::kMediaSessionEnterPictureInPictureName,
flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10089,7 +10119,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9997,7 +10027,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kReduceTransferSizeUpdatedIPCDescription, kOsAll,
FEATURE_VALUE_TYPE(network::features::kReduceTransferSizeUpdatedIPC)},
@@ -194,7 +203,7 @@
{"reduce-user-agent-data-linux-platform-version",
flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionName,
flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionDescription,
-@@ -10588,7 +10618,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10502,7 +10532,7 @@ const FeatureEntry kFeatureEntries[] = {
kOsDesktop | kOsAndroid,
FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
@@ -203,16 +212,16 @@
{"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
flag_descriptions::kCameraMicEffectsDescription,
static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
-@@ -10711,7 +10741,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10625,7 +10655,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kRcapsDynamicProfileCountryDescription, kOsAll,
FEATURE_VALUE_TYPE(switches::kDynamicProfileCountry)},
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- {"third-party-profile-management",
- flag_descriptions::kThirdPartyProfileManagementName,
- flag_descriptions::kThirdPartyProfileManagementDescription,
-@@ -10740,7 +10770,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"enable-generic-oidc-auth-profile-management",
+ flag_descriptions::kEnableGenericOidcAuthProfileManagementName,
+ flag_descriptions::kEnableGenericOidcAuthProfileManagementDescription,
+@@ -10646,7 +10676,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -221,16 +230,16 @@
{"enable-user-navigation-capturing-pwa",
flag_descriptions::kPwaNavigationCapturingName,
flag_descriptions::kPwaNavigationCapturingDescription,
-@@ -11305,7 +11335,7 @@ const FeatureEntry kFeatureEntries[] = {
- PLATFORM_FEATURE_NAME_TYPE("CrOSLateBootGravedigger")},
- #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -11184,7 +11214,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsMac | kOsWin | kOsLinux,
+ FEATURE_VALUE_TYPE(net::features::kPersistDeviceBoundSessions)},
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
{"replace-sync-promos-with-sign-in-promos-desktop",
flag_descriptions::kReplaceSyncPromosWithSignInPromosName,
flag_descriptions::kReplaceSyncPromosWithSignInPromosDescription,
-@@ -11464,7 +11494,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11343,7 +11373,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kCanvasHibernationDescription, kOsAll,
FEATURE_VALUE_TYPE(blink::features::kCanvas2DHibernation)},
@@ -239,7 +248,7 @@
{"enable-history-sync-optin",
flag_descriptions::kEnableHistorySyncOptinName,
flag_descriptions::kEnableHistorySyncOptinDescription,
-@@ -11567,7 +11597,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11434,7 +11464,7 @@ const FeatureEntry kFeatureEntries[] = {
"HistoryOptInEducationalTipVariations")},
#endif // BUILDFLAG(IS_ANDROID)
@@ -248,16 +257,16 @@
{"supervised-user-local-web-approvals",
flag_descriptions::kSupervisedUserLocalWebApprovalsName,
flag_descriptions::kSupervisedUserLocalWebApprovalsDescription,
-@@ -11793,7 +11823,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11631,7 +11661,7 @@ const FeatureEntry kFeatureEntries[] = {
segmentation_platform::features::kSegmentationSurveyPage)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
{"autofill-enable-buy-now-pay-later",
flag_descriptions::kAutofillEnableBuyNowPayLaterName,
- flag_descriptions::kAutofillEnableBuyNowPayLaterDescription, kOsDesktop,
-@@ -11892,7 +11922,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kAutofillEnableBuyNowPayLaterDescription,
+@@ -11736,7 +11766,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(
autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
@@ -266,7 +275,7 @@
{"translation-api", flag_descriptions::kTranslationAPIName,
flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
-@@ -11926,7 +11956,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11764,7 +11794,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(
password_manager::features::kPasswordFormClientsideClassifier)},
@@ -275,7 +284,7 @@
{"contextual-cueing", flag_descriptions::kContextualCueingName,
flag_descriptions::kContextualCueingDescription,
kOsLinux | kOsMac | kOsWin,
-@@ -12256,7 +12286,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12112,7 +12142,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
#endif // !BUILDFLAG(IS_ANDROID)
@@ -284,25 +293,25 @@
{"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
-@@ -12300,7 +12330,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12156,7 +12186,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"autofill-enable-amount-extraction-desktop",
- flag_descriptions::kAutofillEnableAmountExtractionDesktopName,
- flag_descriptions::kAutofillEnableAmountExtractionDesktopDescription,
-@@ -12320,7 +12350,7 @@ const FeatureEntry kFeatureEntries[] = {
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction",
+ flag_descriptions::kAutofillEnableAmountExtractionName,
+ flag_descriptions::kAutofillEnableAmountExtractionDescription,
+@@ -12176,7 +12206,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(blink::features::kClipboardChangeEvent)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"autofill-enable-amount-extraction-allowlist-desktop",
- flag_descriptions::kAutofillEnableAmountExtractionAllowlistDesktopName,
- flag_descriptions::
-@@ -12452,7 +12482,7 @@ const FeatureEntry kFeatureEntries[] = {
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ {"autofill-enable-amount-extraction-allowlist",
+ flag_descriptions::kAutofillEnableAmountExtractionAllowlistName,
+ flag_descriptions::kAutofillEnableAmountExtractionAllowlistDescription,
+@@ -12315,7 +12345,7 @@ const FeatureEntry kFeatureEntries[] = {
apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -311,8 +320,8 @@
{"chrome-web-store-navigation-throttle",
flag_descriptions::kChromeWebStoreNavigationThrottleName,
flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
-@@ -12488,7 +12518,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -12344,7 +12374,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(supervised_user::kSupervisedUserBlockInterstitialV3)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -320,7 +329,7 @@
{"autofill-enable-amount-extraction-testing",
flag_descriptions::kAutofillEnableAmountExtractionTestingName,
flag_descriptions::kAutofillEnableAmountExtractionTestingDescription,
-@@ -12503,7 +12533,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12359,7 +12389,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableWebAppPredictableAppUpdatingDescription, kOsAll,
FEATURE_VALUE_TYPE(features::kWebAppPredictableAppUpdating)},
@@ -329,7 +338,7 @@
{"root-scrollbar-follows-browser-theme",
flag_descriptions::kRootScrollbarFollowsTheme,
flag_descriptions::kRootScrollbarFollowsThemeDescription,
-@@ -12754,7 +12784,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12622,7 +12652,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -338,7 +347,7 @@
{"tab-group-home", tabs::flag_descriptions::kTabGroupHomeName,
tabs::flag_descriptions::kTabGroupHomeDescription, kOsDesktop,
FEATURE_VALUE_TYPE(tabs::kTabGroupHome)},
-@@ -12840,7 +12870,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12715,7 +12745,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -347,7 +356,7 @@
{"enable-site-search-allow-user-override-policy",
flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
-@@ -12963,7 +12993,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12838,7 +12868,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -356,16 +365,16 @@
{"lens-search-side-panel-default-width-change",
flag_descriptions::kLensSearchSidePanelDefaultWidthChangeName,
flag_descriptions::kLensSearchSidePanelDefaultWidthChangeDescription,
-@@ -12987,7 +13017,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12869,7 +12899,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
{"autofill-enable-buy-now-pay-later-for-klarna",
flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaName,
flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaDescription,
-@@ -13025,7 +13055,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12907,7 +12937,7 @@ const FeatureEntry kFeatureEntries[] = {
autofill::features::kAutofillEnableDownstreamCardAwarenessIph)},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -374,12 +383,21 @@
{"enable-lens-overlay-back-to-page",
flag_descriptions::kLensOverlayBackToPageName,
flag_descriptions::kLensOverlayBackToPageDescription, kOsDesktop,
-@@ -13074,7 +13104,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12959,7 +12989,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
{"autofill-enable-buy-now-pay-later-for-externally-linked",
flag_descriptions::kAutofillEnableBuyNowPayLaterForExternallyLinkedName,
flag_descriptions::
+@@ -13224,7 +13254,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // !BUILDFLAG(IS_ANDROID),
+
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-ntp-enterprise-shortcuts",
+ flag_descriptions::kEnableNtpEnterpriseShortcutsName,
+ flag_descriptions::kEnableNtpEnterpriseShortcutsDescription,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors.cc b/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors__controller.cc
index eb30abb2864b..2e0a7bcf3ce5 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_page__colors__controller.cc
@@ -1,7 +1,7 @@
---- chrome/browser/accessibility/page_colors.cc.orig 2024-08-26 14:40:28 UTC
-+++ chrome/browser/accessibility/page_colors.cc
-@@ -12,7 +12,7 @@
- #include "components/sync_preferences/pref_service_syncable.h"
+--- chrome/browser/accessibility/page_colors_controller.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/accessibility/page_colors_controller.cc
+@@ -11,7 +11,7 @@
+ #include "components/prefs/pref_service.h"
#include "ui/native_theme/native_theme.h"
-#if BUILDFLAG(IS_LINUX)
@@ -9,9 +9,9 @@
#include "ui/linux/linux_ui.h"
#include "ui/linux/linux_ui_factory.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -55,7 +55,7 @@ void PageColors::Init() {
+@@ -88,7 +88,7 @@ void PageColorsController::OnPreferredContrastChanged(
- void PageColors::OnPageColorsChanged() {
+ void PageColorsController::OnPageColorsChanged() {
auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc b/www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
index 915bb2c4e746..4c49eeec50f9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
@@ -1,24 +1,24 @@
---- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/background/glic/glic_status_icon.cc
-@@ -93,7 +93,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
- if (!status_icon_) {
+@@ -89,7 +89,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
return;
}
+
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Set a vector icon for proper themeing on Linux.
+ // Set a vector icon for proper theming on Linux.
status_icon_->SetIcon(
GlicVectorIconManager::GetVectorIcon(IDR_GLIC_BUTTON_VECTOR_ICON));
-@@ -135,7 +135,7 @@ GlicStatusIcon::~GlicStatusIcon() {
+@@ -144,7 +144,7 @@ GlicStatusIcon::~GlicStatusIcon() {
context_menu_ = nullptr;
if (status_icon_) {
-#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
++#if !BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
status_icon_->RemoveObserver(this);
#endif
std::unique_ptr<StatusIcon> removed_icon =
-@@ -243,7 +243,7 @@ void GlicStatusIcon::UpdateHotkey(const ui::Accelerato
+@@ -257,7 +257,7 @@ void GlicStatusIcon::UpdateHotkey(const ui::Accelerato
}
void GlicStatusIcon::UpdateVisibilityOfExitInContextMenu() {
@@ -27,7 +27,7 @@
if (context_menu_) {
const bool is_visible = BrowserList::GetInstance()->empty();
const std::optional<size_t> index =
-@@ -293,7 +293,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
+@@ -321,7 +321,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_SETTINGS,
l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_SETTINGS));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
index ede33a0fb243..dabf0d435c9f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/browser_features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/browser_features.cc
-@@ -80,7 +80,7 @@ BASE_FEATURE(kClearUserDataUponProfileDestruction,
+@@ -86,7 +86,7 @@ BASE_FEATURE(kClearUserDataUponProfileDestruction,
"ClearUserDataUponProfileDestruction",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -9,7 +9,7 @@
// Enables usage of os_crypt_async::SecretPortalKeyProvider. Once
// `kSecretPortalKeyProviderUseForEncryption` is enabled, this flag cannot be
// disabled without losing data.
-@@ -99,7 +99,7 @@ BASE_FEATURE(kUseFreedesktopSecretKeyProvider,
+@@ -105,7 +105,7 @@ BASE_FEATURE(kUseFreedesktopSecretKeyProvider,
// the browser exits.
BASE_FEATURE(kDestroyProfileOnBrowserClose,
"DestroyProfileOnBrowserClose",
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.h b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.h
index 29c459e068ed..a29b5400ca7b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/browser_features.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/browser_features.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/browser_features.h
-@@ -39,7 +39,7 @@ BASE_DECLARE_FEATURE(kCertificateTransparencyAskBefore
+@@ -41,7 +41,7 @@ BASE_DECLARE_FEATURE(kCertificateTransparencyAskBefore
BASE_DECLARE_FEATURE(kCertVerificationNetworkTime);
BASE_DECLARE_FEATURE(kClearUserDataUponProfileDestruction);
@@ -9,7 +9,7 @@
BASE_DECLARE_FEATURE(kDbusSecretPortal);
BASE_DECLARE_FEATURE(kUseFreedesktopSecretKeyProvider);
#endif
-@@ -87,7 +87,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServiceUnsandboxed
+@@ -91,7 +91,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServiceUnsandboxed
BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlocked);
BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWarning);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
index 7d802a62ab7f..f0b8befd9694 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_process_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/browser_process_impl.cc
-@@ -259,7 +259,7 @@
+@@ -255,7 +255,7 @@
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/browser_features.h"
#include "components/os_crypt/async/browser/fallback_linux_key_provider.h"
#include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h"
-@@ -271,7 +271,7 @@
+@@ -267,7 +267,7 @@
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
#endif
@@ -18,7 +18,7 @@
// How often to check if the persistent instance of Chrome needs to restart
// to install an update.
static const int kUpdateCheckIntervalHours = 6;
-@@ -1184,7 +1184,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
+@@ -1181,7 +1181,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
GoogleUpdateSettings::GetCollectStatsConsent());
registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
@@ -27,7 +27,7 @@
os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
#endif
}
-@@ -1449,7 +1449,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1446,7 +1446,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
local_state())));
#endif // BUILDFLAG(IS_WIN)
@@ -36,7 +36,7 @@
base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore) !=
"basic") {
-@@ -1729,7 +1729,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1726,7 +1726,7 @@ void BrowserProcessImpl::Unpin() {
}
// Mac is currently not supported.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc
index 05c3f80048a9..d2c7bec5a024 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__field__trials.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_field_trials.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/chrome_browser_field_trials.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_browser_field_trials.cc
-@@ -45,7 +45,7 @@
+@@ -47,7 +47,7 @@
#include "chromeos/ash/services/multidevice_setup/public/cpp/first_run_field_trial.h"
#endif
@@ -9,7 +9,7 @@
#include "base/nix/xdg_util.h"
#include "ui/base/ui_base_features.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -101,7 +101,7 @@ void ChromeBrowserFieldTrials::RegisterFeatureOverride
+@@ -103,7 +103,7 @@ void ChromeBrowserFieldTrials::RegisterFeatureOverride
base::FeatureList* feature_list) {
variations::FeatureOverrides feature_overrides(*feature_list);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
index fa8b2d8f4002..c8a570e47409 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
@@ -1,4 +1,4 @@
---- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-09-11 16:30:26 UTC
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_browser_interface_binders_webui.cc
@@ -51,18 +51,18 @@
#include "mojo/public/cpp/bindings/binder_map.h"
@@ -22,7 +22,7 @@
#include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
#include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
#include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin.mojom.h"
-@@ -483,7 +483,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -489,7 +489,7 @@ void PopulateChromeWebUIFrameBinders(
policy::DlpInternalsUI>(map);
#endif
@@ -31,7 +31,7 @@
RegisterWebUIControllerInterfaceBinder<
app_management::mojom::PageHandlerFactory, WebAppSettingsUI>(map);
-@@ -635,14 +635,14 @@ void PopulateChromeWebUIFrameBinders(
+@@ -642,14 +642,14 @@ void PopulateChromeWebUIFrameBinders(
HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
}
@@ -48,7 +48,7 @@
WhatsNewUI,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
NewTabPageUI>(map);
-@@ -1191,7 +1191,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1198,7 +1198,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
index 326c6a6dfb88..b45ab34aa99b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_main.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_browser_main.cc
-@@ -153,7 +153,7 @@
+@@ -155,7 +155,7 @@
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "sql/database.h"
#endif
-@@ -179,11 +179,11 @@
+@@ -181,11 +181,11 @@
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -23,7 +23,7 @@
#include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck
#include "chrome/browser/headless/headless_mode_util.h" // nogncheck
#include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
-@@ -194,7 +194,7 @@
+@@ -196,7 +196,7 @@
#include "ui/gfx/switches.h"
#endif
@@ -32,7 +32,7 @@
#include "chrome/browser/first_run/upgrade_util.h"
#endif
-@@ -266,7 +266,7 @@
+@@ -269,7 +269,7 @@
#include "chrome/browser/chrome_process_singleton.h"
#include "chrome/browser/ui/startup/startup_browser_creator.h"
@@ -41,7 +41,7 @@
#include "base/nix/xdg_util.h"
#endif
#endif // BUILDFLAG(ENABLE_PROCESS_SINGLETON)
-@@ -289,7 +289,7 @@
+@@ -292,7 +292,7 @@
namespace {
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -50,7 +50,7 @@
constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
FILE_PATH_LITERAL("Media History");
-@@ -440,7 +440,7 @@ void ProcessSingletonNotificationCallbackImpl(
+@@ -441,7 +441,7 @@ void ProcessSingletonNotificationCallbackImpl(
}
#endif
@@ -59,7 +59,7 @@
// Set the global activation token sent as a command line switch by another
// browser process. This also removes the switch after use to prevent any side
// effects of leaving it in the command line after this point.
-@@ -1008,7 +1008,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1003,7 +1003,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -68,7 +68,7 @@
// Create directory for user-level Native Messaging manifest files. This
// makes it less likely that the directory will be created by third-party
// software with incorrect owner or permission. See crbug.com/725513 .
-@@ -1052,7 +1052,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1047,7 +1047,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
#endif // BUILDFLAG(IS_MAC)
@@ -77,7 +77,7 @@
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
TouchUIControllerStatsTracker::Initialize(
-@@ -1272,7 +1272,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1267,7 +1267,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
#endif // BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -86,7 +86,7 @@
// Delete the media history database if it still exists.
// TODO(crbug.com/40177301): Remove this.
base::ThreadPool::PostTask(
-@@ -1323,7 +1323,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1318,7 +1318,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif
@@ -95,7 +95,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1432,7 +1432,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1427,7 +1427,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
// In headless mode provide alternate SelectFileDialog factory overriding
// any platform specific SelectFileDialog implementation that may have been
// set.
@@ -104,7 +104,7 @@
if (headless::IsHeadlessMode()) {
headless::HeadlessSelectFileDialogFactory::SetUp();
}
-@@ -1961,7 +1961,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+@@ -1970,7 +1970,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
// Drop the request if headless mode is in effect or the request is from
// a headless Chrome process.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
index 81d3ddedd772..bc972ded3107 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -1,25 +1,26 @@
---- chrome/browser/chrome_browser_main_linux.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_browser_main_linux.cc
-@@ -24,7 +24,7 @@
- #include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
+@@ -23,7 +23,7 @@
+ #include "device/bluetooth/dbus/bluez_dbus_manager.h"
#include "ui/base/l10n/l10n_util.h"
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/dbus/thread_linux/dbus_thread_linux.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-
-@@ -65,7 +65,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -65,8 +65,10 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
#endif // BUILDFLAG(IS_CHROMEOS)
#if !BUILDFLAG(IS_CHROMEOS)
+#if !BUILDFLAG(IS_BSD)
- bluez::BluezDBusManager::Initialize(nullptr /* system_bus */);
+ bluez::BluezDBusManager::Initialize(
+ dbus_thread_linux::GetSharedSystemBus().get());
+#endif
// Set up crypt config. This needs to be done before anything starts the
// network service, as the raw encryption key needs to be shared with the
-@@ -91,7 +93,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -92,7 +94,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
}
@@ -28,7 +29,7 @@
void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
-@@ -129,7 +131,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
+@@ -130,7 +132,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
#endif // BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
index dd0e5ada7d95..70fd744f380b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_main_posix.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_browser_main_posix.cc
-@@ -81,7 +81,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
+@@ -77,7 +77,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
// ExitHandler takes care of deleting itself.
new ExitHandler();
} else {
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 fea4d42ebf5f..cd16f030545c 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,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -466,7 +466,7 @@
+@@ -481,7 +481,7 @@
#include "components/user_manager/user_manager.h"
#include "services/service_manager/public/mojom/interface_provider_spec.mojom.h"
#include "storage/browser/file_system/external_mount_points.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/chrome_browser_main_linux.h"
#include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h"
#elif BUILDFLAG(IS_ANDROID)
-@@ -564,7 +564,7 @@
+@@ -581,7 +581,7 @@
#include "services/network/public/mojom/permissions_policy/permissions_policy_feature.mojom.h"
#endif // !BUILDFLAG(IS_ANDROID)
@@ -18,7 +18,7 @@
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -573,7 +573,7 @@
+@@ -591,7 +591,7 @@
#include "components/crash/content/browser/crash_handler_host_linux.h"
#endif
@@ -27,7 +27,7 @@
#include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
#endif
-@@ -581,7 +581,7 @@
+@@ -599,7 +599,7 @@
#include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h"
#endif
@@ -36,7 +36,7 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1409,7 +1409,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+@@ -1453,7 +1453,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
registry->RegisterBooleanPref(prefs::kDataURLWhitespacePreservationEnabled,
true);
registry->RegisterBooleanPref(prefs::kEnableUnsafeSwiftShader, false);
@@ -45,7 +45,7 @@
registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
true);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1631,7 +1631,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1675,7 +1675,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
#elif BUILDFLAG(IS_CHROMEOS)
main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
is_integration_test, &startup_data_);
@@ -54,7 +54,7 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, &startup_data_);
#elif BUILDFLAG(IS_ANDROID)
-@@ -1662,7 +1662,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1706,7 +1706,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
// Construct additional browser parts. Stages are called in the order in
// which they are added.
#if defined(TOOLKIT_VIEWS)
@@ -63,7 +63,7 @@
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -1679,7 +1679,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1723,7 +1723,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
#endif
@@ -72,7 +72,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1698,7 +1698,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1742,7 +1742,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
chrome::AddMetricsExtraParts(main_parts.get());
@@ -81,7 +81,7 @@
main_parts->AddParts(
std::make_unique<
enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2706,7 +2706,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
+@@ -2839,7 +2839,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
base::CommandLine* command_line,
int child_process_id) {
@@ -91,7 +91,7 @@
#if BUILDFLAG(IS_MAC)
std::unique_ptr<metrics::ClientInfo> client_info =
GoogleUpdateSettings::LoadMetricsClientInfo();
-@@ -3029,7 +3031,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -3163,7 +3165,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
}
}
@@ -100,25 +100,16 @@
// Opt into a hardened stack canary mitigation if it hasn't already been
// force-disabled.
if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4094,7 +4096,7 @@ bool UpdatePreferredColorScheme(WebPreferences* web_pr
- return old_preferred_color_scheme != web_prefs->preferred_color_scheme;
- }
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Sets the `root_scrollbar_theme_color` web pref if the user has enabled a
- // custom colored frame for the UI.
- void UpdateRootScrollbarThemeColor(Profile* profile,
-@@ -4737,7 +4739,7 @@ void ChromeContentBrowserClient::OverrideWebPreference
+@@ -4222,7 +4224,7 @@ GetPreferredColorScheme(const WebPreferences& web_pref
- UpdatePreferredColorScheme(web_prefs, main_frame_site.GetSiteURL(),
- web_contents, GetWebTheme());
+ std::optional<SkColor> GetRootScrollbarThemeColor(WebContents* web_contents) {
+ bool root_scrollbar_follows_browser_theme = false;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- UpdateRootScrollbarThemeColor(profile, web_contents, web_prefs);
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-
-@@ -5015,7 +5017,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+ root_scrollbar_follows_browser_theme = base::FeatureList::IsEnabled(
+ blink::features::kRootScrollbarFollowsBrowserTheme);
+ #endif
+@@ -5157,7 +5159,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -127,7 +118,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -7159,7 +7161,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+@@ -7342,7 +7344,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
// This enterprise policy is supported on Android, but the feature will not be
// launched there.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
index 3b1e2732ce11..35f483c04664 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/chrome_content_browser_client.h
-@@ -571,7 +571,7 @@ class ChromeContentBrowserClient : public content::Con
+@@ -579,7 +579,7 @@ class ChromeContentBrowserClient : public content::Con
const GURL& site_url) override;
std::unique_ptr<content::TracingDelegate> CreateTracingDelegate() override;
bool IsSystemWideTracingEnabled() override;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
index 23ef2a61aab0..cde077a617a9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1942,7 +1942,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+@@ -1946,7 +1946,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
const base::FilePath& path) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
return !download_prefs_->ShouldOpenPdfInSystemReader();
}
-@@ -2049,7 +2049,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -2053,7 +2053,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
content::CheckDownloadAllowedCallback check_download_allowed_cb) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
// Don't download pdf if it is a file URL, as that might cause an infinite
// download loop if Chrome is not the system pdf viewer.
if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) {
-@@ -2131,7 +2131,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+@@ -2135,7 +2135,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
DCHECK(download_item->IsSavePackageDownload());
#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
index 8b15a60c2c20..8be83221df0c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_commands.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/download/download_commands.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/download/download_commands.cc
@@ -27,7 +27,7 @@
#include "ui/base/clipboard/scoped_clipboard_writer.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/scoped_tabbed_browser_displayer.h"
-@@ -177,7 +177,7 @@ void DownloadCommands::ExecuteCommand(Command command)
+@@ -174,7 +174,7 @@ void DownloadCommands::ExecuteCommand(Command command)
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
index 3def5a87616d..5d02e34417c3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/download_item_model.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/download/download_item_model.cc
-@@ -723,7 +723,7 @@ bool DownloadItemModel::IsCommandChecked(
+@@ -724,7 +724,7 @@ bool DownloadItemModel::IsCommandChecked(
download_crx_util::IsExtensionDownload(*download_);
case DownloadCommands::ALWAYS_OPEN_TYPE:
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
return prefs->ShouldOpenPdfInSystemReader();
-@@ -771,7 +771,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+@@ -772,7 +772,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
DownloadCommands::ALWAYS_OPEN_TYPE);
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
prefs->SetShouldOpenPdfInSystemReader(!is_checked);
SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1174,7 +1174,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1175,7 +1175,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
index 3efbf0e7aa9f..e72fd5e78ca9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/enterprise/browser_management/browser_management_service.cc
@@ -50,7 +50,7 @@ GetManagementStatusProviders(Profile* profile) {
@@ -36,7 +36,7 @@
void BrowserManagementService::SetBrowserManagementIconForTesting(
const gfx::Image& management_icon) {
CHECK_IS_TEST();
-@@ -183,7 +183,7 @@ void BrowserManagementService::SetManagementIconForBro
+@@ -185,7 +185,7 @@ void BrowserManagementService::SetManagementIconForBro
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
void BrowserManagementService::OnPolicyStatusChanged() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_common.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_common.cc
index cd0d7f5a533f..1821537e9d19 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_common.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_common.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/common.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/enterprise/connectors/common.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/enterprise/connectors/common.cc
-@@ -19,7 +19,7 @@
+@@ -20,7 +20,7 @@
#include "components/user_manager/user.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#include "components/prefs/pref_service.h"
#endif
-@@ -235,7 +235,7 @@ std::string GetProfileEmail(Profile* profile) {
+@@ -306,7 +306,7 @@ std::string GetProfileEmail(Profile* profile) {
std::string email =
GetProfileEmail(IdentityManagerFactory::GetForProfile(profile));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
index fb6b3d5f43ea..a041147eff9e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
@@ -53,7 +53,7 @@
#include "base/strings/utf_string_conversions.h"
@@ -9,7 +9,16 @@
#include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#include "components/device_signals/core/browser/signals_aggregator.h"
-@@ -158,7 +158,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
+@@ -62,7 +62,7 @@
+
+ namespace enterprise_connectors {
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ using Event = ::chrome::cros::reporting::proto::Event;
+ #endif
+
+@@ -162,7 +162,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
/*include_profile_user_name=*/false);
}
@@ -18,12 +27,12 @@
void AddCrowdstrikeSignalsToEvent(
base::Value::Dict& event,
-@@ -238,7 +238,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
+@@ -327,7 +327,7 @@ std::string RealtimeReportingClient::GetBrowserClientI
return client_id;
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void RealtimeReportingClient::MaybeCollectDeviceSignalsAndReportEvent(
- ::chrome::cros::reporting::proto::Event event,
+ Event event,
policy::CloudPolicyClient* client,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
index cd0ad7b638dc..cb0b446ebe61 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_signals_signals__aggregator__factory.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/signals/signals_aggregator_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/enterprise/signals/signals_aggregator_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/enterprise/signals/signals_aggregator_factory.cc
@@ -49,7 +49,7 @@
#include "components/device_signals/core/browser/settings_client.h"
@@ -8,13 +8,13 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "components/device_signals/core/browser/agent_signals_collector.h"
#include "components/device_signals/core/browser/crowdstrike_client.h"
- #include "components/device_signals/core/browser/detected_agent_client.h"
-@@ -114,7 +114,7 @@ SignalsAggregatorFactory::BuildServiceInstanceForBrows
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -113,7 +113,7 @@ SignalsAggregatorFactory::BuildServiceInstanceForBrows
service_host));
#endif // !BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
collectors.push_back(std::make_unique<device_signals::AgentSignalsCollector>(
- device_signals::CrowdStrikeClient::Create(),
- device_signals::DetectedAgentClient::Create()));
+ device_signals::CrowdStrikeClient::Create()));
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
index da10e1f90ea7..b528d34577be 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_util_managed__browser__utils.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/enterprise/util/managed_browser_utils.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/enterprise/util/managed_browser_utils.cc
-@@ -220,7 +220,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+@@ -300,7 +300,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
// The updated consent screen also ask the user for consent to share device
// signals.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
profile->GetPrefs()->SetBoolean(
device_signals::prefs::kDeviceSignalsPermanentConsentReceived, accepted);
#endif
-@@ -229,7 +229,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
+@@ -309,7 +309,7 @@ void SetUserAcceptedAccountManagement(Profile* profile
profile_manager->GetProfileAttributesStorage()
.GetProfileAttributesWithPath(profile->GetPath());
if (entry) {
@@ -18,7 +18,7 @@
SetEnterpriseProfileLabel(profile);
#endif
entry->SetUserAcceptedAccountManagement(accepted);
-@@ -348,7 +348,7 @@ bool CanShowEnterpriseProfileUI(Profile* profile) {
+@@ -428,7 +428,7 @@ bool CanShowEnterpriseProfileUI(Profile* profile) {
}
bool CanShowEnterpriseBadgingForNTPFooter(Profile* profile) {
@@ -27,7 +27,7 @@
BrowserManagementNoticeState management_notice_state =
GetManagementNoticeStateForNTPFooter(profile);
switch (management_notice_state) {
-@@ -366,7 +366,7 @@ bool CanShowEnterpriseBadgingForNTPFooter(Profile* pro
+@@ -446,7 +446,7 @@ bool CanShowEnterpriseBadgingForNTPFooter(Profile* pro
BrowserManagementNoticeState GetManagementNoticeStateForNTPFooter(
Profile* profile) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
index 7407ce2e4ec8..fd44ba5a8cf9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1515,6 +1515,10 @@ source_set("extensions") {
+@@ -1521,6 +1521,10 @@ source_set("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
index 8e032f2249b3..d122a4a646b7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -1,13 +1,13 @@
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
-@@ -356,7 +356,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
- } else if (strcmp(os, "linux") == 0) {
+@@ -353,7 +353,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
+ } else if (UNSAFE_TODO(strcmp(os, "linux")) == 0) {
info->os = extensions::api::runtime::PlatformOs::kLinux;
- } else if (strcmp(os, "openbsd") == 0) {
+ } else if (UNSAFE_TODO(strcmp(os, "openbsd")) == 0) {
- info->os = extensions::api::runtime::PlatformOs::kOpenbsd;
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
-+ } else if (strcmp(os, "freebsd") == 0) {
++ } else if (UNSAFE_TODO(strcmp(os, "freebsd")) == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
- } else if (strcmp(os, "android") == 0) {
+ } else if (UNSAFE_TODO(strcmp(os, "android")) == 0) {
info->os = extensions::api::runtime::PlatformOs::kAndroid;
} else {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
index a6170825d099..5d65f725a327 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
-@@ -195,7 +195,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -196,7 +196,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[autofill::prefs::kAutofillPaymentCardBenefits] =
settings_api::PrefType::kBoolean;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
(*s_allowlist)[autofill::prefs::kAutofillBnplEnabled] =
settings_api::PrefType::kBoolean;
(*s_allowlist)[autofill::prefs::kAutofillAiOptInStatus] =
-@@ -215,7 +215,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -216,7 +216,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
settings_api::PrefType::kBoolean;
@@ -18,10 +18,10 @@
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
settings_api::PrefType::kBoolean;
#endif
-@@ -229,7 +229,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
- (*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
+@@ -233,7 +233,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kPinnedActions] = settings_api::PrefType::kList;
- (*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
+ (*s_allowlist)[themes::prefs::kPolicyThemeColor] =
+ settings_api::PrefType::kNumber;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
(*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
index c7910e121463..26cebbc4afb1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/tabs/tabs_api_non_android.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/api/tabs/tabs_api_non_android.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/api/tabs/tabs_api_non_android.cc
-@@ -756,7 +756,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
+@@ -663,7 +663,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
// created as minimized.
// TODO(crbug.com/40254339): Remove this workaround when linux is fixed.
// TODO(crbug.com/40254339): Find a fix for wayland as well.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
index 01d3f85699e4..b412f694ba82 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -900,7 +900,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+@@ -926,7 +926,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
#if BUILDFLAG(IS_CHROMEOS)
RequestExtensionApproval(contents);
return;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
index 2adf6af520b9..2339d7598645 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/external_provider_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -827,7 +827,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -829,7 +829,7 @@ void ExternalProviderImpl::CreateExternalProviders(
#endif // BUILDFLAG(IS_CHROMEOS)
if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
@@ -9,7 +9,7 @@
provider_list->push_back(std::make_unique<ExternalProviderImpl>(
service,
base::MakeRefCounted<ExternalPrefLoader>(
-@@ -855,7 +855,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -857,7 +857,7 @@ void ExternalProviderImpl::CreateExternalProviders(
bundled_extension_creation_flags));
// Define a per-user source of external extensions.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
index b33e24f5f640..5c8d828169bc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
@@ -1,6 +1,6 @@
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -374,7 +374,7 @@ GenerateBlockPaths(bool should_normalize_file_path) {
+@@ -376,7 +376,7 @@ GenerateBlockPaths(bool should_normalize_file_path) {
FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
BlockType::kDontBlockChildren},
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__internal.h b/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__internal.h
index a65bfdc94cfe..4a19559b1af7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__internal.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__internal.h
@@ -1,6 +1,6 @@
---- chrome/browser/first_run/first_run_internal.h.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/first_run/first_run_internal.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/first_run/first_run_internal.h
-@@ -53,7 +53,7 @@ FirstRunState DetermineFirstRunState(bool has_sentinel
+@@ -72,7 +72,7 @@ FirstRunState DetermineFirstRunState(bool has_sentinel
bool force_first_run,
bool no_first_run);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
index fa838359ab2d..64fcfc758ebb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
@@ -1,33 +1,24 @@
---- chrome/browser/flag_descriptions.cc.orig 2025-09-23 12:08:14 UTC
+--- chrome/browser/flag_descriptions.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/flag_descriptions.cc
-@@ -671,7 +671,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
+@@ -696,7 +696,7 @@ const char kAutofillEnableAllowlistForBmoCardCategoryB
"Autofill suggestions on the allowlisted merchant websites.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const char kAutofillEnableAmountExtractionAllowlistDesktopName[] =
- "Enable loading and querying the checkout amount extraction allowlist on "
- "Chrome Desktop";
-@@ -689,7 +689,7 @@ const char kAutofillEnableAmountExtractionDesktopDescr
- // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- const char kAutofillEnableAmountExtractionTestingName[] =
- "Enable amount extraction testing on Chrome desktop and Clank";
- const char kAutofillEnableAmountExtractionTestingDescription[] =
-@@ -700,7 +700,7 @@ const char kAutofillEnableAmountExtractionTestingDescr
+ const char kAutofillEnableAmountExtractionName[] =
+ "Enable checkout amount extraction.";
+ const char kAutofillEnableAmountExtractionDescription[] =
+@@ -719,7 +719,7 @@ const char kAutofillEnableAmountExtractionTestingDescr
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
const char kAutofillEnableBuyNowPayLaterName[] =
"Enable buy now pay later on Autofill";
const char kAutofillEnableBuyNowPayLaterDescription[] =
-@@ -1193,7 +1193,7 @@ const char kDevicePostureDescription[] =
+@@ -1203,7 +1203,7 @@ const char kDevicePostureDescription[] =
"Enables Device Posture API (foldable devices)";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -36,7 +27,7 @@
const char kDocumentPictureInPictureAnimateResizeName[] =
"Document Picture-in-Picture Animate Resize";
const char kDocumentPictureInPictureAnimateResizeDescription[] =
-@@ -1339,7 +1339,7 @@ const char kContextMenuEmptySpaceDescription[] =
+@@ -1349,7 +1349,7 @@ const char kContextMenuEmptySpaceDescription[] =
"space, a context menu containing page-related items will be shown.";
#endif // BUILDFLAG(IS_ANDROID)
@@ -45,7 +36,7 @@
const char kContextualCueingName[] = "Contextual cueing";
const char kContextualCueingDescription[] =
"Enables the contextual cueing system to support showing actions.";
-@@ -1690,7 +1690,7 @@ const char kEnableIsolatedWebAppDevModeName[] =
+@@ -1688,7 +1688,7 @@ const char kEnableIsolatedWebAppDevModeName[] =
const char kEnableIsolatedWebAppDevModeDescription[] =
"Enables the installation of unverified Isolated Web Apps";
@@ -54,7 +45,7 @@
const char kEnableIwaKeyDistributionComponentName[] =
"Enable the Iwa Key Distribution component";
const char kEnableIwaKeyDistributionComponentDescription[] =
-@@ -3629,14 +3629,14 @@ const char kReduceTransferSizeUpdatedIPCDescription[]
+@@ -3641,14 +3641,14 @@ const char kReduceTransferSizeUpdatedIPCDescription[]
"When enabled, the network service will send TransferSizeUpdatedIPC IPC "
"only when DevTools is attached or the request is for an ad request.";
@@ -71,16 +62,16 @@
const char kReplaceSyncPromosWithSignInPromosName[] =
"Replace all sync-related UI with sign-in ones";
const char kReplaceSyncPromosWithSignInPromosDescription[] =
-@@ -3674,7 +3674,7 @@ const char kRobustWindowManagementDescription[] =
- "experiencing predictable and reliable window behavior similar to desktop "
- "browsers.";
+@@ -3682,7 +3682,7 @@ const char kRobustWindowManagementExperimentalDescript
+ "switching and restoration, ensuring they never lose their work or "
+ "context.";
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
const char kRootScrollbarFollowsTheme[] = "Make scrollbar follow theme";
const char kRootScrollbarFollowsThemeDescription[] =
"If enabled makes the root scrollbar follow the browser's theme color.";
-@@ -3924,7 +3924,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
+@@ -3938,7 +3938,7 @@ const char kDefaultSiteInstanceGroupsDescription[] =
"SiteInstance.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -89,7 +80,7 @@
const char kPwaNavigationCapturingName[] = "Desktop PWA Link Capturing";
const char kPwaNavigationCapturingDescription[] =
"Enables opening links from Chrome in an installed PWA. Currently under "
-@@ -4197,7 +4197,7 @@ const char kTouchTextEditingRedesignName[] = "Touch Te
+@@ -4214,7 +4214,7 @@ const char kTouchTextEditingRedesignName[] = "Touch Te
const char kTouchTextEditingRedesignDescription[] =
"Enables new touch text editing features.";
@@ -98,7 +89,7 @@
const char kEnableHistorySyncOptinName[] = "History Sync Opt-in";
const char kEnableHistorySyncOptinDescription[] =
"Enables the History Sync Opt-in screen on Desktop platforms. The screen "
-@@ -7767,7 +7767,7 @@ const char kTetheringExperimentalFunctionalityDescript
+@@ -7870,7 +7870,7 @@ const char kTetheringExperimentalFunctionalityDescript
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -107,20 +98,19 @@
const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
const char kGetAllScreensMediaDescription[] =
"When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7994,7 +7994,7 @@ const char kEnableArmHwdrmDescription[] = "Enable HW b
+@@ -8094,7 +8094,7 @@ const char kEnableArmHwdrmDescription[] = "Enable HW b
// Linux -----------------------------------------------------------------------
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-
const char kPulseaudioLoopbackForCastName[] =
-@@ -8032,6 +8032,18 @@ const char kWaylandUiScalingDescription[] =
- "Enable experimental support for text scaling in the Wayland backend "
- "backed by full UI scaling. Requires #wayland-per-window-scaling to be "
- "enabled too.";
-+
+ "Linux System Audio Loopback for Cast (pulseaudio)";
+@@ -8126,6 +8126,17 @@ const char kWaylandSessionManagementName[] = "Wayland
+ const char kWaylandSessionManagementDescription[] =
+ "Enable Wayland's xx/xdg-session-management-v1 experimental support.";
+
+#if BUILDFLAG(IS_BSD)
+const char kAudioBackendName[] =
+ "Audio Backend";
@@ -135,7 +125,7 @@
#endif // BUILDFLAG(IS_LINUX)
// Random platform combinations -----------------------------------------------
-@@ -8081,7 +8093,7 @@ const char kGroupPromoPrototypeCpaDescription[] =
+@@ -8175,7 +8186,7 @@ const char kGroupPromoPrototypeCpaDescription[] =
"Enables contextual toolbar button for group promo prototype.";
#endif // BUILDFLAG(IS_ANDROID)
@@ -144,7 +134,7 @@
const char kEnableNetworkServiceSandboxName[] =
"Enable the network service sandbox.";
const char kEnableNetworkServiceSandboxDescription[] =
-@@ -8102,7 +8114,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+@@ -8196,7 +8207,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
"Bluetooth";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -153,7 +143,7 @@
const char kCupsIppPrintingBackendName[] = "CUPS IPP Printing Backend";
const char kCupsIppPrintingBackendDescription[] =
"Use the CUPS IPP printing backend instead of the original CUPS backend "
-@@ -8238,7 +8250,7 @@ const char kElementCaptureDescription[] =
+@@ -8332,7 +8343,7 @@ const char kElementCaptureDescription[] =
"media track into a track capturing just a specific DOM element.";
#endif // !BUILDFLAG(IS_ANDROID)
@@ -162,16 +152,16 @@
const char kUIDebugToolsName[] = "Debugging tools for UI";
const char kUIDebugToolsDescription[] =
"Enables additional keyboard shortcuts to help debugging.";
-@@ -8275,7 +8287,7 @@ const char kThirdPartyDisableChromeAutofillSettingsScr
+@@ -8364,7 +8375,7 @@ const char kThirdPartyDisableChromeAutofillSettingsScr
"Chrome's Address and Payments Autofill are disabled in third party mode.";
#endif // IS_ANDROID
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- const char kThirdPartyProfileManagementName[] =
- "Third party profile management";
- const char kThirdPartyProfileManagementDescription[] =
-@@ -8398,7 +8410,7 @@ const char kSupervisedUserBlockInterstitialV3Name[] =
+ const char kGlicName[] = "Glic";
+ const char kGlicDescription[] = "Enables glic";
+
+@@ -8489,7 +8500,7 @@ const char kSupervisedUserBlockInterstitialV3Name[] =
const char kSupervisedUserBlockInterstitialV3Description[] =
"Enables URL filter interstitial V3 for Family Link users.";
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
index 930eeccbc159..06ba2b18e018 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,32 +1,24 @@
---- chrome/browser/flag_descriptions.h.orig 2025-09-23 12:08:14 UTC
+--- chrome/browser/flag_descriptions.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -438,7 +438,7 @@ extern const char
+@@ -451,7 +451,7 @@ extern const char
kAutofillEnableAllowlistForBmoCardCategoryBenefitsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- extern const char kAutofillEnableAmountExtractionAllowlistDesktopName[];
- extern const char kAutofillEnableAmountExtractionAllowlistDesktopDescription[];
- extern const char kAutofillEnableAmountExtractionDesktopName[];
-@@ -447,14 +447,14 @@ extern const char kAutofillEnableAmountExtractionDeskt
- // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- extern const char kAutofillEnableAmountExtractionTestingName[];
- extern const char kAutofillEnableAmountExtractionTestingDescription[];
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ extern const char kAutofillEnableAmountExtractionName[];
+ extern const char kAutofillEnableAmountExtractionDescription[];
+ extern const char kAutofillEnableAmountExtractionAllowlistName[];
+@@ -462,7 +462,7 @@ extern const char kAutofillEnableAmountExtractionTesti
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
extern const char kAutofillEnableBuyNowPayLaterName[];
extern const char kAutofillEnableBuyNowPayLaterDescription[];
-@@ -717,7 +717,7 @@ extern const char kContextMenuEmptySpaceName[];
+@@ -721,7 +721,7 @@ extern const char kContextMenuEmptySpaceName[];
extern const char kContextMenuEmptySpaceDescription[];
#endif // BUILDFLAG(IS_ANDROID)
@@ -35,7 +27,7 @@
extern const char kContextualCueingName[];
extern const char kContextualCueingDescription[];
extern const char kGlicActorName[];
-@@ -888,7 +888,7 @@ extern const char kDocumentPatchingName[];
+@@ -885,7 +885,7 @@ extern const char kDocumentPatchingName[];
extern const char kDocumentPatchingDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -44,7 +36,7 @@
extern const char kDocumentPictureInPictureAnimateResizeName[];
extern const char kDocumentPictureInPictureAnimateResizeDescription[];
-@@ -1057,7 +1057,7 @@ extern const char kEnableIsolatedWebAppAllowlistDescri
+@@ -1061,7 +1061,7 @@ extern const char kEnableIsolatedWebAppAllowlistDescri
extern const char kEnableIsolatedWebAppDevModeName[];
extern const char kEnableIsolatedWebAppDevModeDescription[];
@@ -53,7 +45,7 @@
extern const char kEnableIwaKeyDistributionComponentName[];
extern const char kEnableIwaKeyDistributionComponentDescription[];
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -2067,7 +2067,7 @@ extern const char kReduceIPAddressChangeNotificationDe
+@@ -2082,7 +2082,7 @@ extern const char kReduceIPAddressChangeNotificationDe
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -62,16 +54,16 @@
extern const char kReplaceSyncPromosWithSignInPromosName[];
extern const char kReplaceSyncPromosWithSignInPromosDescription[];
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
-@@ -2081,7 +2081,7 @@ extern const char kRetainOmniboxOnFocusDescription[];
- extern const char kRobustWindowManagementName[];
- extern const char kRobustWindowManagementDescription[];
+@@ -2094,7 +2094,7 @@ extern const char kRobustWindowManagementDescription[]
+ extern const char kRobustWindowManagementExperimentalName[];
+ extern const char kRobustWindowManagementExperimentalDescription[];
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
extern const char kRootScrollbarFollowsTheme[];
extern const char kRootScrollbarFollowsThemeDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-@@ -2222,7 +2222,7 @@ extern const char kDefaultSiteInstanceGroupsName[];
+@@ -2239,7 +2239,7 @@ extern const char kDefaultSiteInstanceGroupsName[];
extern const char kDefaultSiteInstanceGroupsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -80,7 +72,7 @@
extern const char kPwaNavigationCapturingName[];
extern const char kPwaNavigationCapturingDescription[];
#endif
-@@ -2398,7 +2398,7 @@ extern const char kTouchSelectionStrategyDirection[];
+@@ -2419,7 +2419,7 @@ extern const char kTouchSelectionStrategyDirection[];
extern const char kTouchTextEditingRedesignName[];
extern const char kTouchTextEditingRedesignDescription[];
@@ -89,7 +81,7 @@
extern const char kEnableHistorySyncOptinName[];
extern const char kEnableHistorySyncOptinDescription[];
-@@ -2668,7 +2668,7 @@ extern const char kReduceAcceptLanguageDescription[];
+@@ -2691,7 +2691,7 @@ extern const char kReduceAcceptLanguageDescription[];
extern const char kReduceTransferSizeUpdatedIPCName[];
extern const char kReduceTransferSizeUpdatedIPCDescription[];
@@ -98,7 +90,7 @@
extern const char kReduceUserAgentDataLinuxPlatformVersionName[];
extern const char kReduceUserAgentDataLinuxPlatformVersionDescription[];
#endif // #if BUILDFLAG(IS_LINUX)
-@@ -4484,7 +4484,7 @@ extern const char kTetheringExperimentalFunctionalityD
+@@ -4537,7 +4537,7 @@ extern const char kTetheringExperimentalFunctionalityD
#endif // #if BUILDFLAG(IS_CHROMEOS)
@@ -107,26 +99,25 @@
extern const char kGetAllScreensMediaName[];
extern const char kGetAllScreensMediaDescription[];
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4616,7 +4616,7 @@ extern const char kEnableArmHwdrmDescription[];
+@@ -4666,7 +4666,7 @@ extern const char kEnableArmHwdrmDescription[];
// Linux ---------------------------------------------------------------------
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
-
extern const char kPulseaudioLoopbackForCastName[];
-@@ -4638,6 +4638,9 @@ extern const char kWaylandSessionManagementDescription
+ extern const char kPulseaudioLoopbackForCastDescription[];
+@@ -4685,6 +4685,8 @@ extern const char kWaylandPerWindowScalingDescription[
+ extern const char kWaylandSessionManagementName[];
+ extern const char kWaylandSessionManagementDescription[];
- extern const char kWaylandUiScalingName[];
- extern const char kWaylandUiScalingDescription[];
-+
+extern const char kAudioBackendName[];
+extern const char kAudioBackendDescription[];
#endif // BUILDFLAG(IS_LINUX)
// Random platform combinations -----------------------------------------------
-@@ -4652,7 +4655,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
+@@ -4699,7 +4701,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
extern const char kWebBluetoothConfirmPairingSupportDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -135,7 +126,7 @@
extern const char kCupsIppPrintingBackendName[];
extern const char kCupsIppPrintingBackendDescription[];
#endif // BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_PRINTING)
-@@ -4676,7 +4679,7 @@ extern const char kTaskManagerDesktopRefreshName[];
+@@ -4723,7 +4725,7 @@ extern const char kTaskManagerDesktopRefreshName[];
extern const char kTaskManagerDesktopRefreshDescription[];
#endif // BUILDFLAG(IS_ANDROID)
@@ -144,7 +135,7 @@
extern const char kEnableNetworkServiceSandboxName[];
extern const char kEnableNetworkServiceSandboxDescription[];
-@@ -4759,7 +4762,7 @@ extern const char kElementCaptureName[];
+@@ -4806,7 +4808,7 @@ extern const char kElementCaptureName[];
extern const char kElementCaptureDescription[];
#endif // !BUILDFLAG(IS_ANDROID)
@@ -153,16 +144,16 @@
extern const char kUIDebugToolsName[];
extern const char kUIDebugToolsDescription[];
#endif
-@@ -4787,7 +4790,7 @@ extern const char kThirdPartyDisableChromeAutofillSett
+@@ -4831,7 +4833,7 @@ extern const char kThirdPartyDisableChromeAutofillSett
extern const char kThirdPartyDisableChromeAutofillSettingsScreenDescription[];
#endif // IS_ANDROID
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- extern const char kThirdPartyProfileManagementName[];
- extern const char kThirdPartyProfileManagementDescription[];
+ extern const char kGlicName[];
+ extern const char kGlicDescription[];
-@@ -4863,7 +4866,7 @@ extern const char kEnableManagementPromotionBannerDesc
+@@ -4911,7 +4913,7 @@ extern const char kEnableManagementPromotionBannerDesc
extern const char kSupervisedUserBlockInterstitialV3Name[];
extern const char kSupervisedUserBlockInterstitialV3Description[];
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc b/www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc
index 1dca70d3935f..5225d4864ec1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_glic_widget_glic__widget.cc
@@ -1,6 +1,6 @@
---- chrome/browser/glic/widget/glic_widget.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/glic/widget/glic_widget.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/glic/widget/glic_widget.cc
-@@ -127,7 +127,7 @@ std::unique_ptr<GlicWidget> GlicWidget::Create(
+@@ -161,7 +161,7 @@ std::unique_ptr<GlicWidget> GlicWidget::Create(
// Don't change this name. This is used by other code to identify the glic
// window. See b/404947780.
params.name = "GlicWidget";
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc
index 6181ab083c00..bcba12d542c8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_global__features.cc
@@ -1,7 +1,7 @@
---- chrome/browser/global_features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/global_features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/global_features.cc
@@ -24,7 +24,7 @@
- #include "chrome/browser/glic/host/glic_synthetic_trial_manager.h" // nogncheck
+ #include "chrome/browser/glic/public/glic_enabling.h" // nogncheck
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_headless_headless__mode__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_headless_headless__mode__util.cc
deleted file mode 100644
index eef27af40533..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_headless_headless__mode__util.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- chrome/browser/headless/headless_mode_util.cc.orig 2025-09-10 13:22:16 UTC
-+++ chrome/browser/headless/headless_mode_util.cc
-@@ -10,7 +10,7 @@
- // New headless mode is available on Linux, Windows and Mac platforms.
- // More platforms will be added later, so avoid function level clutter
- // by providing stub implementations at the end of the file.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
-
- #include "base/base_switches.h"
- #include "base/files/file_path.h"
-@@ -19,7 +19,7 @@
- #include "chrome/common/chrome_switches.h"
- #include "content/public/common/content_switches.h"
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/gl/gl_switches.h" // nogncheck
- #include "ui/ozone/public/ozone_switches.h" // nogncheck
- #endif // BUILDFLAG(IS_LINUX)
-@@ -94,7 +94,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
- }
- }
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Headless mode on Linux relies on ozone/headless platform.
- command_line->AppendSwitchASCII(::switches::kOzonePlatform,
- switches::kHeadless);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
index da8dc27b69a5..831e590cf063 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -86,7 +86,7 @@
+@@ -82,7 +82,7 @@
#include "chrome/browser/flags/android/chrome_session_state.h"
#endif // BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
#if defined(__GLIBC__)
#include <gnu/libc-version.h>
#endif // defined(__GLIBC__)
-@@ -111,7 +111,7 @@
+@@ -107,7 +107,7 @@
#include "chrome/installer/util/taskbar_util.h"
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
#include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -120,7 +120,7 @@
+@@ -116,7 +116,7 @@
#include "components/user_manager/user_manager.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -27,7 +27,7 @@
#include "components/power_metrics/system_power_monitor.h"
#endif
-@@ -900,7 +900,7 @@ void RecordStartupMetrics() {
+@@ -897,7 +897,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
@@ -36,7 +36,7 @@
shell_integration::DefaultWebClientState default_state =
shell_integration::GetDefaultBrowser();
base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1211,11 +1211,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+@@ -1208,11 +1208,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
std::make_unique<web_app::SamplingMetricsProvider>();
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
index d76e020596b7..3185f6a67150 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -202,11 +202,11 @@
+@@ -204,11 +204,11 @@
#include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
#endif
@@ -14,7 +14,7 @@
#include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
#endif
-@@ -224,7 +224,7 @@
+@@ -226,7 +226,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -23,7 +23,7 @@
#include "chrome/browser/ui/tabs/tab_metrics_provider.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -244,7 +244,7 @@ const int kMaxHistogramGatheringWaitDuration = 60000;
+@@ -246,7 +246,7 @@ const int kMaxHistogramGatheringWaitDuration = 60000;
// Needs to be kept in sync with the writer in
// third_party/crashpad/crashpad/handler/handler_main.cc.
const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
@@ -32,7 +32,7 @@
ChromeMetricsServiceCrashReporter& GetCrashReporter() {
static base::NoDestructor<ChromeMetricsServiceCrashReporter> crash_reporter;
return *crash_reporter;
-@@ -554,7 +554,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+@@ -556,7 +556,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -41,7 +41,7 @@
metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
#if !BUILDFLAG(IS_CHROMEOS)
-@@ -636,7 +636,7 @@ std::string ChromeMetricsServiceClient::GetVersionStri
+@@ -638,7 +638,7 @@ std::string ChromeMetricsServiceClient::GetVersionStri
void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
// TODO(https://bugs.ch40m1um.qjz9zk/p/crashpad/issues/detail?id=135): call this
// on Mac when the Crashpad API supports it.
@@ -50,7 +50,7 @@
// Register the environment with the crash reporter. Note that there is a
// window from startup to this point during which crash reports will not have
// an environment set.
-@@ -738,7 +738,7 @@ void ChromeMetricsServiceClient::Initialize() {
+@@ -740,7 +740,7 @@ void ChromeMetricsServiceClient::Initialize() {
std::make_unique<metrics::dwa::DwaService>(this, local_state);
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -59,7 +59,7 @@
metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
base::SequencedTaskRunner::GetCurrentDefault());
#endif
-@@ -798,7 +798,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -800,7 +800,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -68,7 +68,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -886,7 +886,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -888,7 +888,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<GoogleUpdateMetricsProviderMac>());
#endif
@@ -77,7 +77,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -988,7 +988,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -990,7 +990,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<HttpsEngagementMetricsProvider>());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -86,7 +86,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<TabMetricsProvider>(
g_browser_process->profile_manager()));
-@@ -1000,7 +1000,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -1002,7 +1002,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -95,7 +95,7 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1191,7 +1191,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+@@ -1202,7 +1202,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
}
#endif
@@ -104,7 +104,7 @@
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1540,7 +1540,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+@@ -1551,7 +1551,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
recorder =
base::MakeRefCounted<metrics::structured::AshStructuredMetricsRecorder>(
cros_system_profile_provider_.get());
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service.cc
index 974088908f1e..1d8a4da96674 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_profile__network__context__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/profile_network_context_service.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/net/profile_network_context_service.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/net/profile_network_context_service.cc
-@@ -136,7 +136,7 @@
+@@ -137,7 +137,7 @@
#include "extensions/common/constants.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
-@@ -285,7 +285,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
+@@ -286,7 +286,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
});
}
@@ -18,7 +18,7 @@
std::unique_ptr<net::ClientCertStore> GetWrappedCertStore(
Profile* profile,
std::unique_ptr<net::ClientCertStore> platform_store) {
-@@ -1288,7 +1288,7 @@ ProfileNetworkContextService::CreateClientCertStore()
+@@ -1291,7 +1291,7 @@ ProfileNetworkContextService::CreateClientCertStore()
std::make_unique<net::ClientCertStoreNSS>(
base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
kCryptoModulePasswordClientAuth));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
index 991da0c82d17..249c9ee2e587 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -142,7 +142,7 @@ enum class NetworkSandboxState {
+@@ -138,7 +138,7 @@ enum class NetworkSandboxState {
// The global instance of the SystemNetworkContextManager.
SystemNetworkContextManager* g_system_network_context_manager = nullptr;
@@ -9,7 +9,7 @@
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -150,7 +150,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -146,7 +146,7 @@ bool g_network_service_will_allow_gssapi_library_load
const char* kGssapiDesiredPref =
#if BUILDFLAG(IS_CHROMEOS)
prefs::kKerberosEnabled;
@@ -18,7 +18,7 @@
prefs::kReceivedHttpAuthNegotiateHeader;
#endif
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -196,7 +196,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -192,7 +192,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
auth_dynamic_params->basic_over_http_enabled =
local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
@@ -27,7 +27,7 @@
auth_dynamic_params->delegate_by_kdc_policy =
local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -211,7 +211,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -207,7 +207,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
#endif // BUILDFLAG(IS_ANDROID)
@@ -36,7 +36,7 @@
auth_dynamic_params->allow_gssapi_library_load =
local_state->GetBoolean(kGssapiDesiredPref);
#endif // BUILDFLAG(IS_CHROMEOS)
-@@ -221,7 +221,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -217,7 +217,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -45,7 +45,7 @@
// The kerberos library is incompatible with the network service sandbox, so
// if library loading is now enabled, the network service needs to be
// restarted. It will be restarted unsandboxed because is
-@@ -269,11 +269,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -265,11 +265,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
// it is not always initialized.
CHECK_IS_TEST();
}
@@ -59,7 +59,7 @@
// The network service sandbox and the kerberos library are incompatible.
// If kerberos is enabled by policy, disable the network service sandbox.
if (g_network_service_will_allow_gssapi_library_load ||
-@@ -289,7 +289,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -285,7 +285,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
}
#endif // BUILDFLAG(IS_WIN)
@@ -68,7 +68,7 @@
if (local_state &&
local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -594,7 +594,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -590,7 +590,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -77,7 +77,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -652,7 +652,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -648,7 +648,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
auth_pref_callback);
@@ -86,7 +86,7 @@
pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
auth_pref_callback);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -666,7 +666,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -662,7 +662,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
auth_pref_callback);
#endif // BUILDFLAG(IS_ANDROID)
@@ -95,7 +95,7 @@
pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -738,7 +738,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -734,7 +734,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist,
std::string());
@@ -104,7 +104,7 @@
registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
false);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -763,11 +763,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -759,11 +759,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -118,7 +118,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -821,7 +821,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -817,7 +817,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
@@ -127,7 +127,7 @@
gssapi_library_loader_observer_.Install(network_service);
#endif // BUILDFLAG(IS_LINUX)
-@@ -1048,7 +1048,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -1044,7 +1044,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
index fe7ee91a347e..90760664688d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/new_tab_page/new_tab_page_util.cc
-@@ -32,7 +32,7 @@ bool IsOsSupportedForCart() {
+@@ -35,7 +35,7 @@ bool IsOsSupportedForCart() {
}
bool IsOsSupportedForDrive() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ntp__tiles_chrome__most__visited__sites__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ntp__tiles_chrome__most__visited__sites__factory.cc
new file mode 100644
index 000000000000..a601d2054f61
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ntp__tiles_chrome__most__visited__sites__factory.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/ntp_tiles/chrome_most_visited_sites_factory.cc
+@@ -59,7 +59,7 @@ bool ShouldCreateCustomLinksManager() {
+
+ bool ShouldCreateEnterpriseShortcutsManager() {
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(ntp_tiles::kNtpEnterpriseShortcuts);
+ #else
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
index 15bf5a82d692..2fe57b8ab820 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/password_manager/chrome_password_manager_client.cc
-@@ -729,7 +729,7 @@ void ChromePasswordManagerClient::
+@@ -692,7 +692,7 @@ void ChromePasswordManagerClient::ContinueShowKeyboard
bool ChromePasswordManagerClient::IsReauthBeforeFillingRequired(
device_reauth::DeviceAuthenticator* authenticator) {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
return false;
}
-@@ -1008,7 +1008,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+@@ -969,7 +969,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
}
void ChromePasswordManagerClient::NotifyKeychainError() {
@@ -18,7 +18,7 @@
PasswordsClientUIDelegate* manage_passwords_ui_controller =
PasswordsClientUIDelegateFromWebContents(web_contents());
if (manage_passwords_ui_controller) {
-@@ -2083,7 +2083,7 @@ void ChromePasswordManagerClient::HideFillingUI() {
+@@ -2032,7 +2032,7 @@ void ChromePasswordManagerClient::HideFillingUI() {
bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
const GURL& url) const {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
if (IsPasswordManagerForUrlDisallowedByPolicy(url)) {
return false;
}
-@@ -2122,7 +2122,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+@@ -2071,7 +2071,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
index c9d406c00030..4f9baa3a1e41 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_factories_password__reuse__manager__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/password_manager/factories/password_reuse_manager_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/password_manager/factories/password_reuse_manager_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/password_manager/factories/password_reuse_manager_factory.cc
-@@ -128,7 +128,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
+@@ -124,7 +124,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
// Prepare password hash data for reuse detection.
reuse_manager->PreparePasswordHashData(GetSignInStateForMetrics(profile));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
index 49a71d8292f7..683146a09dc0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -243,7 +243,7 @@
+@@ -244,7 +244,7 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -9,7 +9,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
#include "chrome/browser/enterprise/idle/action.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
-@@ -565,7 +565,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -569,7 +569,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultSmartCardConnectSetting,
base::Value::Type::INTEGER },
#endif
@@ -18,7 +18,7 @@
{ key::kDeletingUndecryptablePasswordsEnabled,
password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
base::Value::Type::BOOLEAN },
-@@ -927,7 +927,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -928,7 +928,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
@@ -27,7 +27,7 @@
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
-@@ -936,7 +936,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -937,7 +937,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
// || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
{ key::kFullscreenAllowed,
prefs::kFullscreenAllowed,
base::Value::Type::BOOLEAN },
-@@ -1806,7 +1806,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1810,7 +1810,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -45,7 +45,7 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1871,7 +1871,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1875,7 +1875,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -54,7 +54,7 @@
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1891,12 +1891,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1895,12 +1895,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -69,7 +69,7 @@
{ key::kUnmanagedDeviceSignalsConsentFlowEnabled,
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
base::Value::Type::BOOLEAN },
-@@ -1907,7 +1907,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1911,7 +1911,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kLiveTranslateEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -78,7 +78,7 @@
{ key::kDefaultBrowserSettingEnabled,
prefs::kDefaultBrowserSettingEnabled,
base::Value::Type::BOOLEAN },
-@@ -1919,7 +1919,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1923,7 +1923,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
@@ -87,7 +87,7 @@
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -2020,7 +2020,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2024,7 +2024,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -96,7 +96,7 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -2125,7 +2125,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2129,7 +2129,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -105,7 +105,7 @@
{ key::kAuthNegotiateDelegateByKdcPolicy,
prefs::kAuthNegotiateDelegateByKdcPolicy,
base::Value::Type::BOOLEAN },
-@@ -2199,7 +2199,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2203,7 +2203,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -114,7 +114,7 @@
{ key::kNTPFooterExtensionAttributionEnabled,
prefs::kNTPFooterExtensionAttributionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2234,7 +2234,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2238,7 +2238,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kRestrictCoreSharingOnRenderer,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -123,7 +123,7 @@
{ key::kOutOfProcessSystemDnsResolutionEnabled,
prefs::kOutOfProcessSystemDnsResolutionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2262,7 +2262,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2266,7 +2266,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER },
#endif
#if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -132,7 +132,7 @@
{ key::kExtensionInstallTypeBlocklist,
extensions::pref_names::kExtensionInstallTypeBlocklist,
base::Value::Type::LIST},
-@@ -2285,7 +2285,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2289,7 +2289,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
{ key::kTabCompareSettings,
optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
base::Value::Type::INTEGER},
@@ -141,7 +141,7 @@
{ key::kChromeForTestingAllowed,
prefs::kChromeForTestingAllowed,
base::Value::Type::BOOLEAN },
-@@ -2361,7 +2361,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2365,7 +2365,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
policy_prefs::kBuiltInAIAPIsEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_FUCHSIA)
@@ -150,7 +150,7 @@
{ key::kNTPFooterManagementNoticeEnabled,
prefs::kNTPFooterManagementNoticeEnabled,
base::Value::Type::BOOLEAN },
-@@ -2493,7 +2493,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2497,7 +2497,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -159,7 +159,7 @@
handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
key::kMemorySaverModeSavings,
performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
-@@ -2772,7 +2772,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2778,7 +2778,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -168,7 +168,7 @@
handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
-@@ -3203,7 +3203,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3213,7 +3213,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -177,7 +177,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -3211,7 +3211,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3221,7 +3221,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -186,7 +186,7 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -3264,7 +3264,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3274,7 +3274,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
std::vector<GenAiDefaultSettingsPolicyHandler::GenAiPolicyDetails>
gen_ai_default_policies;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
index 2c86857c6510..7144d2acb115 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/browser_prefs.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/prefs/browser_prefs.cc
-@@ -323,7 +323,7 @@
+@@ -326,7 +326,7 @@
#include "chrome/browser/devtools/devtools_window.h"
#endif // BUILDFLAG(ENABLE_DEVTOOLS_FRONTEND)
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
#endif
-@@ -490,11 +490,11 @@
+@@ -492,11 +492,11 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -23,7 +23,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -522,7 +522,7 @@
+@@ -524,7 +524,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -32,7 +32,7 @@
#include "ui/color/system_theme.h"
#endif
-@@ -1701,7 +1701,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1788,7 +1788,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
on_device_translation::RegisterLocalStatePrefs(registry);
#endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
@@ -41,7 +41,7 @@
WhatsNewUI::RegisterLocalStatePrefs(registry);
#endif
-@@ -1853,7 +1853,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1937,7 +1937,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
#endif // BUILDFLAG(ENABLE_PDF)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -50,13 +50,14 @@
registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
#endif
-@@ -2222,12 +2222,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -2308,13 +2308,13 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
device_signals::RegisterProfilePrefs(registry);
+ ntp_tiles::EnterpriseShortcutsManagerImpl::RegisterProfilePrefs(registry);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
index df02dbbe439f..c03c6f8e8644 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -1,15 +1,15 @@
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -373,7 +373,7 @@
+@@ -377,7 +377,7 @@
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
#include "chrome/browser/enterprise/idle/idle_service_factory.h"
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #endif
-@@ -417,14 +417,14 @@
+@@ -423,14 +423,14 @@
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -26,16 +26,25 @@
#include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
#endif
-@@ -432,7 +432,7 @@
+@@ -438,7 +438,7 @@
#include "chrome/browser/history_embeddings/history_embeddings_service_factory.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
- #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
- #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
-@@ -758,7 +758,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #include "chrome/browser/enterprise/signin/enterprise_signin_service_factory.h"
+ #include "chrome/browser/enterprise/signin/oidc_authentication_signin_interceptor_factory.h"
+@@ -663,7 +663,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ AccountInvestigatorFactory::GetInstance();
+ AccountPasswordStoreFactory::GetInstance();
+ AccountReconcilorFactory::GetInstance();
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ AccountsPolicyManagerFactory::GetInstance();
+ #endif
+ #if !BUILDFLAG(IS_ANDROID)
+@@ -762,7 +762,7 @@ void ChromeBrowserMainExtraPartsProfiles::
DiceBoundSessionCookieServiceFactory::GetInstance();
#endif
#endif
@@ -44,7 +53,7 @@
browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -819,13 +819,13 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -825,13 +825,13 @@ void ChromeBrowserMainExtraPartsProfiles::
collaboration::comments::CommentsServiceFactory::GetInstance();
collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -59,8 +68,8 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
contextual_cueing::ContextualCueingServiceFactory::GetInstance();
#endif
- CookieControlsServiceFactory::GetInstance();
-@@ -882,17 +882,17 @@ void ChromeBrowserMainExtraPartsProfiles::
+ CookieSettingsFactory::GetInstance();
+@@ -881,17 +881,17 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
enterprise_connectors::ConnectorsServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -81,7 +90,7 @@
enterprise_idle::IdleServiceFactory::GetInstance();
enterprise_signals::SignalsAggregatorFactory::GetInstance();
#endif
-@@ -901,10 +901,10 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -900,10 +900,10 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
enterprise_reporting::LegacyTechServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -94,7 +103,7 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -1040,7 +1040,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1043,7 +1043,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_ANDROID)
MerchantViewerDataManagerFactory::GetInstance();
#endif
@@ -103,7 +112,16 @@
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
#if !BUILDFLAG(IS_ANDROID)
-@@ -1166,7 +1166,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1126,7 +1126,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ PasswordCounterFactory::GetInstance();
+ #endif // !BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ PasswordManagerBlocklistPolicyFactory::GetInstance();
+ #endif
+ PasswordManagerSettingsServiceFactory::GetInstance();
+@@ -1171,7 +1171,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::GetInstance();
#endif
@@ -112,7 +130,7 @@
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
-@@ -1202,7 +1202,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1207,7 +1207,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
ProfileStatisticsFactory::GetInstance();
#endif
@@ -121,7 +139,7 @@
ProfileTokenWebSigninInterceptorFactory::GetInstance();
OidcAuthenticationSigninInterceptorFactory::GetInstance();
#endif
-@@ -1222,7 +1222,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1227,7 +1227,7 @@ void ChromeBrowserMainExtraPartsProfiles::
ReduceAcceptLanguageFactory::GetInstance();
RendererUpdaterFactory::GetInstance();
regional_capabilities::RegionalCapabilitiesServiceFactory::GetInstance();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
index 754de488e341..503f33ae6304 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profile_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -268,6 +268,10 @@
+@@ -267,6 +267,10 @@
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -602,7 +606,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -601,7 +605,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
policy_provider = GetUserCloudPolicyManagerAsh();
#else // !BUILDFLAG(IS_CHROMEOS)
{
@@ -20,7 +20,7 @@
ProfileManager* profile_manager = g_browser_process->profile_manager();
ProfileAttributesEntry* entry =
profile_manager->GetProfileAttributesStorage()
-@@ -880,7 +884,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
+@@ -870,7 +874,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
}
base::FilePath ProfileImpl::last_selected_directory() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc
index 2e782ca00259..1b9ecaffd28c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_renderer__preferences__util.cc
@@ -1,29 +1,29 @@
---- chrome/browser/renderer_preferences_util.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/renderer_preferences_util.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/renderer_preferences_util.cc
-@@ -40,7 +40,7 @@
- #include "ui/views/controls/textfield/textfield.h"
- #endif
+@@ -38,7 +38,7 @@
+ #include "ui/base/ui_base_features.h"
+ #include "ui/native_theme/native_theme.h"
-#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
#include "ui/linux/linux_ui.h"
-@@ -185,7 +185,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
- prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
- #endif
-
--#if defined(USE_AURA) && BUILDFLAG(IS_LINUX)
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
- if (linux_ui_theme) {
- if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
-@@ -208,7 +208,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
- #endif
-
+@@ -109,7 +109,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ Profile* profile) {
+ const PrefService* pref_service = profile->GetPrefs();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
#endif
+ prefs->focus_ring_color = BUILDFLAG(IS_MAC) ? SkColorSetRGB(0x00, 0x5F, 0xCC)
+@@ -125,7 +125,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ prefs->inactive_selection_fg_color = SK_ColorBLACK;
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile)) {
+ if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
+ linux_ui_theme->GetFocusRingColor(&prefs->focus_ring_color);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc
index 1e613992ce9f..88a67ca0d428 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sessions_session__restore.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sessions/session_restore.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/sessions/session_restore.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/sessions/session_restore.cc
-@@ -108,7 +108,7 @@
+@@ -109,7 +109,7 @@
#include "ui/wm/core/scoped_animation_disabler.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -1182,7 +1182,7 @@ class SessionRestoreImpl : public BrowserListObserver
+@@ -1183,7 +1183,7 @@ class SessionRestoreImpl : public BrowserListObserver
bool is_first_tab = true;
for (const auto& startup_tab : startup_tabs) {
const GURL& url = startup_tab.url;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.cc
deleted file mode 100644
index 493160cef712..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- chrome/browser/signin/accounts_policy_manager.cc.orig 2025-04-15 08:30:07 UTC
-+++ chrome/browser/signin/accounts_policy_manager.cc
-@@ -40,7 +40,7 @@
- #include "chrome/browser/ui/webui/profile_helper.h"
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "components/policy/core/common/features.h"
- #include "components/signin/public/identity_manager/accounts_mutator.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -198,7 +198,7 @@ void AccountsPolicyManager::Initialize() {
-
- local_state_pref_registrar_.Init(g_browser_process->local_state());
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
- identity_manager_observation_.Observe(identity_manager);
- profile_pref_change_registrar_.Init(profile_->GetPrefs());
-@@ -209,7 +209,7 @@ void AccountsPolicyManager::Initialize() {
- }
-
- void AccountsPolicyManager::Shutdown() {
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- profile_pref_change_registrar_.RemoveAll();
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- local_state_pref_registrar_.RemoveAll();
-@@ -311,7 +311,7 @@ void AccountsPolicyManager::OnUserConfirmedProfileDele
- }
- #endif // defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_CHROMEOS)
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void AccountsPolicyManager::OnRefreshTokensLoaded() {
- RemoveUnallowedAccounts();
- identity_manager_observation_.Reset();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.h
deleted file mode 100644
index a8d666c05975..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_signin_accounts__policy__manager.h
+++ /dev/null
@@ -1,29 +0,0 @@
---- chrome/browser/signin/accounts_policy_manager.h.orig 2025-01-25 09:34:31 UTC
-+++ chrome/browser/signin/accounts_policy_manager.h
-@@ -13,7 +13,7 @@
- #include "components/signin/public/base/signin_metrics.h"
- #include "components/signin/public/identity_manager/identity_manager.h"
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/scoped_observation.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
-@@ -64,7 +64,7 @@ class AccountsPolicyManager : public KeyedService,
- }
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void RemoveUnallowedAccounts();
-
- // IdentityManager::Observer implementation.
-@@ -82,7 +82,7 @@ class AccountsPolicyManager : public KeyedService,
- bool hide_ui_for_testing_ = false;
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::ScopedObservation<signin::IdentityManager,
- signin::IdentityManager::Observer>
- identity_manager_observation_{this};
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc
index 6e3c08b027e3..99f80bfdd0c6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_signin_chrome__signin__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/signin/chrome_signin_client.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/signin/chrome_signin_client.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/signin/chrome_signin_client.cc
-@@ -162,7 +162,7 @@ signin_metrics::ProfileSignout kAlwaysAllowedSignoutSo
+@@ -163,7 +163,7 @@ signin_metrics::ProfileSignout kAlwaysAllowedSignoutSo
std::string HatsSurveyTriggerForAccessPoint(
signin_metrics::AccessPoint access_point) {
switch (access_point) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
index fbf65d09c5c5..cfefb67f6853 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
-@@ -205,7 +205,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+@@ -194,7 +194,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
return;
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
index e1a48314ba0c..23e10d5d265f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
-@@ -350,7 +350,7 @@ void SupervisedUserExtensionsManager::
+@@ -345,7 +345,7 @@ void SupervisedUserExtensionsManager::
ActivateManagementPolicyAndUpdateRegistration() {
SetActiveForSupervisedUsers();
UpdateManagementPolicyRegistration();
@@ -9,7 +9,7 @@
MaybeMarkExtensionsLocallyParentApproved();
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
}
-@@ -449,7 +449,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+@@ -444,7 +444,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
return false;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
index 0d47d5783ba3..88d8cd0baeb4 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
-@@ -154,7 +154,7 @@ class SupervisedUserExtensionsManager : public Extensi
+@@ -151,7 +151,7 @@ class SupervisedUserExtensionsManager : public Extensi
// launched.
bool ShouldBlockExtension(const std::string& extension_id) const;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
index e54aaee01ad1..6b817a42ca1d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc
-@@ -48,7 +48,7 @@
+@@ -49,7 +49,7 @@
#include "chrome/browser/supervised_user/android/supervised_user_web_content_handler_impl.h"
#elif BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/supervised_user/chromeos/supervised_user_web_content_handler_impl.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_web_content_handler_impl.h"
#endif
-@@ -68,7 +68,7 @@ std::unique_ptr<supervised_user::WebContentHandler> Cr
+@@ -69,7 +69,7 @@ std::unique_ptr<supervised_user::WebContentHandler> Cr
#elif BUILDFLAG(IS_ANDROID)
return std::make_unique<SupervisedUserWebContentHandlerImpl>(
web_contents, frame_id, navigation_id);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
index e0df1d7a978a..2f2576d97b36 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -1,24 +1,15 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -115,7 +115,7 @@
- #endif // BUILDFLAG(IS_CHROMEOS)
-
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
- #include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_utils.h"
-@@ -142,7 +142,7 @@ namespace {
+@@ -135,7 +135,7 @@ namespace {
tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
CHECK(profile);
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
tab_groups::TabGroupSyncService* service =
- tab_groups::SavedTabGroupUtils::GetServiceForProfile(profile);
+ tab_groups::TabGroupSyncServiceFactory::GetForProfile(profile);
CHECK(service);
-@@ -405,7 +405,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+@@ -399,7 +399,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
bool local_sync_backend_enabled = false;
// Only check the local sync backend pref on the supported platforms of
// Windows, Mac and Linux.
@@ -27,12 +18,3 @@
syncer::SyncPrefs prefs(profile->GetPrefs());
local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
base::UmaHistogramBoolean("Sync.Local.Enabled2", local_sync_backend_enabled);
-@@ -544,7 +544,7 @@ SyncServiceFactory::SyncServiceFactory()
- DependsOn(ProfilePasswordStoreFactory::GetInstance());
- DependsOn(PowerBookmarkServiceFactory::GetInstance());
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- DependsOn(tab_groups::SavedTabGroupServiceFactory::GetInstance());
- #elif BUILDFLAG(IS_ANDROID)
- DependsOn(tab_groups::TabGroupSyncServiceFactory::GetInstance());
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc
index c2a2b12ea6dd..be140df0ccaa 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.cc
@@ -1,6 +1,6 @@
---- chrome/browser/task_manager/sampling/task_group.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/task_manager/sampling/task_group.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/task_manager/sampling/task_group.cc
-@@ -32,7 +32,7 @@ const int kBackgroundRefreshTypesMask =
+@@ -33,7 +33,7 @@ const int kBackgroundRefreshTypesMask =
#if BUILDFLAG(IS_WIN)
REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME |
#endif // BUILDFLAG(IS_WIN)
@@ -9,16 +9,7 @@
REFRESH_TYPE_FD_COUNT |
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
REFRESH_TYPE_PRIORITY;
-@@ -100,7 +100,7 @@ TaskGroup::TaskGroup(
- user_peak_handles_(-1),
- hard_faults_per_second_(-1),
- #endif // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- open_fd_count_(-1),
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
- idle_wakeups_per_second_(-1),
-@@ -115,7 +115,7 @@ TaskGroup::TaskGroup(
+@@ -93,7 +93,7 @@ TaskGroup::TaskGroup(
weak_ptr_factory_.GetWeakPtr()),
base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone,
weak_ptr_factory_.GetWeakPtr()),
@@ -27,7 +18,7 @@
base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone,
weak_ptr_factory_.GetWeakPtr()),
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -257,7 +257,7 @@ void TaskGroup::RefreshWindowsHandles() {
+@@ -236,7 +236,7 @@ void TaskGroup::RefreshWindowsHandles() {
#endif // BUILDFLAG(IS_WIN)
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h
index b7db117369f6..0f1307782088 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group.h
@@ -1,6 +1,6 @@
---- chrome/browser/task_manager/sampling/task_group.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/task_manager/sampling/task_group.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/task_manager/sampling/task_group.h
-@@ -40,7 +40,7 @@ inline constexpr int kUnsupportedVMRefreshFlags =
+@@ -41,7 +41,7 @@ inline constexpr int kUnsupportedVMRefreshFlags =
REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE |
REFRESH_TYPE_IDLE_WAKEUPS | REFRESH_TYPE_HANDLES | REFRESH_TYPE_START_TIME |
REFRESH_TYPE_CPU_TIME | REFRESH_TYPE_PRIORITY |
@@ -9,7 +9,7 @@
REFRESH_TYPE_FD_COUNT |
#endif
REFRESH_TYPE_HARD_FAULTS;
-@@ -136,7 +136,7 @@ class TaskGroup {
+@@ -141,7 +141,7 @@ class TaskGroup {
int64_t hard_faults_per_second() const { return hard_faults_per_second_; }
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
int open_fd_count() const { return open_fd_count_; }
void set_open_fd_count(int open_fd_count) { open_fd_count_ = open_fd_count; }
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -151,7 +151,7 @@ class TaskGroup {
+@@ -156,7 +156,7 @@ class TaskGroup {
void RefreshWindowsHandles();
@@ -27,12 +27,12 @@
void OnOpenFdCountRefreshDone(int open_fd_count);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -219,7 +219,7 @@ class TaskGroup {
- int64_t user_peak_handles_;
- int64_t hard_faults_per_second_;
+@@ -226,7 +226,7 @@ class TaskGroup {
+ int64_t user_peak_handles_ = -1;
+ int64_t hard_faults_per_second_ = -1;
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
// The number of file descriptors currently open by the process.
- int open_fd_count_;
+ int open_fd_count_ = -1;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
index c10c54778cfe..37f178201884 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h
@@ -1,15 +1,15 @@
---- chrome/browser/task_manager/sampling/task_group_sampler.h.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/task_manager/sampling/task_group_sampler.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/task_manager/sampling/task_group_sampler.h
-@@ -31,7 +31,7 @@ class TaskGroupSampler : public base::RefCountedThread
- using OnCpuRefreshCallback = base::RepeatingCallback<void(double)>;
- using OnSwappedMemRefreshCallback = base::RepeatingCallback<void(int64_t)>;
+@@ -33,7 +33,7 @@ class TaskGroupSampler : public base::RefCountedThread
+ using OnSwappedMemRefreshCallback =
+ base::RepeatingCallback<void(base::ByteCount)>;
using OnIdleWakeupsCallback = base::RepeatingCallback<void(int)>;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
using OnOpenFdCountCallback = base::RepeatingCallback<void(int)>;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
using OnProcessPriorityCallback =
-@@ -43,7 +43,7 @@ class TaskGroupSampler : public base::RefCountedThread
+@@ -45,7 +45,7 @@ class TaskGroupSampler : public base::RefCountedThread
const OnCpuRefreshCallback& on_cpu_refresh,
const OnSwappedMemRefreshCallback& on_memory_refresh,
const OnIdleWakeupsCallback& on_idle_wakeups,
@@ -18,16 +18,16 @@
const OnOpenFdCountCallback& on_open_fd_count,
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
const OnProcessPriorityCallback& on_process_priority);
-@@ -63,7 +63,7 @@ class TaskGroupSampler : public base::RefCountedThread
+@@ -65,7 +65,7 @@ class TaskGroupSampler : public base::RefCountedThread
double RefreshCpuUsage();
- int64_t RefreshSwappedMem();
+ base::ByteCount RefreshSwappedMem();
int RefreshIdleWakeupsPerSecond();
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
int RefreshOpenFdCount();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
base::Process::Priority RefreshProcessPriority();
-@@ -87,7 +87,7 @@ class TaskGroupSampler : public base::RefCountedThread
+@@ -89,7 +89,7 @@ class TaskGroupSampler : public base::RefCountedThread
const OnCpuRefreshCallback on_cpu_refresh_callback_;
const OnSwappedMemRefreshCallback on_swapped_mem_refresh_callback_;
const OnIdleWakeupsCallback on_idle_wakeups_callback_;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
index 4017144eba3f..994c0558db1c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/task_manager/sampling/task_manager_impl.cc
-@@ -226,7 +226,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
+@@ -227,7 +227,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
}
int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
index 6f2837011692..b70d8d6ec6bc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/themes/theme_service.cc
-@@ -72,7 +72,7 @@
+@@ -73,7 +73,7 @@
#include "extensions/browser/extension_registry_observer.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h" // nogncheck
#endif
-@@ -331,7 +331,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -332,7 +332,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
}
bool ThemeService::ShouldUseCustomFrame() const {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
index 3acb206f00f0..a9db321e4c1d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/themes/theme_service_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/themes/theme_service_factory.cc
-@@ -25,7 +25,7 @@
+@@ -26,7 +26,7 @@
#include "chrome/browser/themes/theme_helper_win.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/themes/theme_service_aura_linux.h"
#include "ui/linux/linux_ui_factory.h"
#endif
-@@ -105,7 +105,7 @@ ThemeServiceFactory::~ThemeServiceFactory() = default;
+@@ -106,7 +106,7 @@ ThemeServiceFactory::~ThemeServiceFactory() = default;
std::unique_ptr<KeyedService>
ThemeServiceFactory::BuildServiceInstanceForBrowserContext(
content::BrowserContext* profile) const {
@@ -18,7 +18,7 @@
using ThemeService = ThemeServiceAuraLinux;
#endif
-@@ -117,7 +117,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
+@@ -118,7 +118,7 @@ ThemeServiceFactory::BuildServiceInstanceForBrowserCon
void ThemeServiceFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_accelerator__table.cc
index b4770861fe6c..07aca5012725 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_accelerator__table.cc
@@ -1,5 +1,5 @@
---- chrome/browser/ui/views/accelerator_table.cc.orig 2025-09-10 13:22:16 UTC
-+++ chrome/browser/ui/views/accelerator_table.cc
+--- chrome/browser/ui/accelerator_table.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/ui/accelerator_table.cc
@@ -72,11 +72,11 @@ const AcceleratorMapping kAcceleratorMap[] = {
{ui::VKEY_S, ui::EF_PLATFORM_ACCELERATOR, IDC_SAVE_PAGE},
{ui::VKEY_9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB},
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
index 14bf0eca564d..c8d0199fe0b1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/browser.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/browser.h
-@@ -280,7 +280,7 @@ class Browser : public TabStripModelObserver,
+@@ -271,7 +271,7 @@ class Browser : public TabStripModelObserver,
std::optional<int64_t> display_id;
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
index f908aa360bbf..6e2a66f23fcc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_command_controller.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -128,7 +128,7 @@
+@@ -127,7 +127,7 @@
#include "components/user_manager/user_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/text_edit_commands.h"
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
-@@ -138,7 +138,7 @@
+@@ -137,7 +137,7 @@
#include "ui/ozone/public/ozone_platform.h"
#endif
@@ -18,7 +18,7 @@
#include "chrome/browser/ui/shortcuts/desktop_shortcuts_utils.h"
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -365,7 +365,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -371,7 +371,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
#endif
}
@@ -27,7 +27,7 @@
// If this key was registered by the user as a content editing hotkey, then
// it is not reserved.
auto* linux_ui = ui::LinuxUi::instance();
-@@ -653,7 +653,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -668,7 +668,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,7 +36,7 @@
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -870,7 +870,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -890,7 +890,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
case IDC_CREATE_SHORTCUT:
base::RecordAction(base::UserMetricsAction("CreateShortcut"));
@@ -45,7 +45,7 @@
chrome::CreateDesktopShortcutForActiveWebContents(browser_);
#else
web_app::CreateWebAppFromCurrentWebContents(
-@@ -1043,7 +1043,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -1063,7 +1063,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
case IDC_CHROME_WHATS_NEW:
#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
@@ -54,7 +54,7 @@
ShowChromeWhatsNew(browser_);
break;
#else
-@@ -1420,7 +1420,7 @@ void BrowserCommandController::InitCommandState() {
+@@ -1443,7 +1443,7 @@ void BrowserCommandController::InitCommandState() {
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_4, true);
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_5, true);
#endif
@@ -63,7 +63,7 @@
command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
-@@ -1774,7 +1774,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
+@@ -1800,7 +1800,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
bool can_create_web_app = web_app::CanCreateWebApp(browser_);
command_updater_.UpdateCommandEnabled(IDC_INSTALL_PWA, can_create_web_app);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__commands.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__commands.cc
index a9e5cd461b44..e2c406abe690 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__commands.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__commands.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_commands.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/browser_commands.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/browser_commands.cc
-@@ -2208,7 +2208,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
+@@ -2277,7 +2277,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
} else if (UpgradeDetector::GetInstance()->is_outdated_install_no_au()) {
UpgradeDetector::GetInstance()->NotifyOutdatedInstallNoAutoUpdate();
} else {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__ui__prefs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
index 8588f5f7b96a..2095bb3b9dfe 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/browser_ui_prefs.cc
-@@ -84,7 +84,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
- registry->RegisterTimePref(prefs::kPdfInfoBarLastShown, base::Time());
- registry->RegisterIntegerPref(prefs::kPdfInfoBarTimesShown, 0);
+@@ -82,7 +82,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
+ registry->RegisterTimePref(prefs::kPinInfoBarLastShown, base::Time());
+ registry->RegisterIntegerPref(prefs::kPinInfoBarTimesShown, 0);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
registry->RegisterStringPref(prefs::kEnterpriseCustomLabelForBrowser,
std::string());
registry->RegisterStringPref(prefs::kEnterpriseLogoUrlForBrowser,
-@@ -208,7 +208,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
+@@ -212,7 +212,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
registry->RegisterDictionaryPref(prefs::kHttpsUpgradeFallbacks);
registry->RegisterDictionaryPref(prefs::kHttpsUpgradeNavigations);
registry->RegisterBooleanPref(prefs::kHttpsOnlyModeAutoEnabled, false);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
index ba3ca2edac64..3981ba2e639c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/chrome_pages.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -84,7 +84,7 @@
+@@ -85,7 +85,7 @@
#include "components/signin/public/identity_manager/identity_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/web_applications/web_app_utils.h"
#endif
-@@ -392,7 +392,7 @@ void ShowChromeTips(Browser* browser) {
+@@ -393,7 +393,7 @@ void ShowChromeTips(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeTipsURL));
}
@@ -18,7 +18,7 @@
void ShowChromeWhatsNew(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
}
-@@ -716,7 +716,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -718,7 +718,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
}
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
index 50b398266683..d74c20ba3047 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/chrome_pages.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/chrome_pages.h
@@ -39,7 +39,7 @@ namespace signin {
enum class ConsentLevel;
@@ -9,7 +9,7 @@
namespace web_app {
enum class AppSettingsPageEntryPoint;
} // namespace web_app
-@@ -177,7 +177,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -178,7 +178,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
const std::string& category);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
index e406c5d15b7c..326c9a3edc04 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2025-03-09 21:38:10 UTC
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1985,7 +1985,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
+@@ -1964,7 +1964,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
return omnibox::kShareMacChromeRefreshIcon;
#elif BUILDFLAG(IS_WIN)
return omnibox::kShareWinChromeRefreshIcon;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
index 0a7e8a33934f..f01c8101da46 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -113,7 +113,7 @@ namespace {
@@ -9,7 +9,7 @@
// Should be kept in sync with constant declared in
// bubble_controllers/relaunch_chrome_bubble_controller.cc.
constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -622,7 +622,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+@@ -624,7 +624,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
}
void ManagePasswordsUIController::OnKeychainError() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
index 400be3b87b69..5d880f0808b8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/prefs/prefs_tab_helper.cc
-@@ -68,7 +68,7 @@
+@@ -64,7 +64,7 @@
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_infobar__utils.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_infobar__utils.cc
new file mode 100644
index 000000000000..91971047a002
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_infobar__utils.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/startup/infobar_utils.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/ui/startup/infobar_utils.cc
+@@ -194,7 +194,7 @@ void AddInfoBarsIfNecessary(Browser* browser,
+ }
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (base::FeatureList::IsEnabled(features::kSessionRestoreInfobar)) {
+ // TODO(crbug.com/431828875): Instantiate and initialize the session
+ // restore controller.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
index c10cb8ec1796..39916c38642d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/startup/startup_browser_creator.cc
@@ -134,7 +134,7 @@
#include "chrome/credential_provider/common/gcp_strings.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
#include "components/headless/policy/headless_mode_policy.h"
-@@ -1019,7 +1019,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -986,7 +986,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
ComputeAndRecordLaunchMode(command_line);
@@ -18,7 +18,7 @@
if (headless::IsHeadlessMode() &&
headless::HeadlessModePolicy::IsHeadlessModeDisabled(
g_browser_process->local_state())) {
-@@ -1122,7 +1122,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1089,7 +1089,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
silent_launch = true;
}
@@ -27,7 +27,7 @@
// Writes open and installed web apps to the specified file without
// launching a new browser window or tab.
if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1339,7 +1339,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1306,7 +1306,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
<< "Failed launch with app: couldn't pick a profile";
std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
index 43806c40e162..74a7a1b0713b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
@@ -1,7 +1,7 @@
---- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/startup/startup_tab_provider.cc
@@ -63,7 +63,7 @@
- #include "extensions/browser/extension_registry.h"
+ #include "extensions/common/manifest_handlers/chrome_url_overrides_handler.h"
#endif // !BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
index b8f4e534f1c2..20638920ae76 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -218,7 +218,7 @@
+@@ -220,7 +220,7 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h"
#include "chrome/browser/ui/hats/hats_helper.h"
#include "chrome/browser/ui/performance_controls/performance_controls_hats_service_factory.h"
-@@ -704,12 +704,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+@@ -713,12 +713,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
webapps::PreRedirectionURLObserver::CreateForWebContents(web_contents);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_features.cc
index d52d8f61b9ae..87cecdb0ed04 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tabs/features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/tabs/features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/tabs/features.cc
-@@ -60,7 +60,7 @@ bool CanShowTabSearchPositionSetting() {
+@@ -64,7 +64,7 @@ bool CanShowTabSearchPositionSetting() {
}
// Mac and other platforms will always have the tab search position in the
// correct location, cros/linux/win git the user the option to change.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc
index 40ddba5ea9d4..e7d744d2b8c7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tabs_tab__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tabs/tab_features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/tabs/tab_features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/tabs/tab_features.cc
-@@ -356,7 +356,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
+@@ -366,7 +366,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -8,4 +8,4 @@
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
inactive_window_mouse_event_controller_ =
std::make_unique<InactiveWindowMouseEventController>();
- #endif
+
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
index 95137dd6c9fb..d2e34a61f2eb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/task_manager/task_manager_table_model.cc
-@@ -376,7 +376,7 @@ TaskManagerTableModel::~TaskManagerTableModel() {
+@@ -374,7 +374,7 @@ TaskManagerTableModel::~TaskManagerTableModel() {
// Note: system_total_time_ is used for both since there is no functional
// difference between browser & system (they are essentially the same tab).
// Instead, the data is routed to the platform appropriate bucket.
@@ -9,7 +9,7 @@
task_manager::RecordTabSwitchEvent(CategoryRecord::kBrowser,
system_total_time_);
#elif BUILDFLAG(IS_CHROMEOS)
-@@ -509,7 +509,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
+@@ -507,7 +507,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
? stringifier_->backgrounded_string()
: stringifier_->foregrounded_string();
@@ -18,7 +18,7 @@
case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
const int fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row]);
return fd_count >= 0 ? base::FormatNumber(fd_count)
-@@ -667,7 +667,7 @@ int TaskManagerTableModel::CompareValues(size_t row1,
+@@ -665,7 +665,7 @@ int TaskManagerTableModel::CompareValues(size_t row1,
return BooleanCompare(is_proc1_bg, is_proc2_bg);
}
@@ -27,7 +27,7 @@
case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
const int proc1_fd_count =
observed_task_manager()->GetOpenFdCount(tasks_[row1]);
-@@ -979,7 +979,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
+@@ -977,7 +977,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
type = REFRESH_TYPE_KEEPALIVE_COUNT;
break;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
index da690d004cb2..78e75dbd40f4 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -38,7 +38,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
+@@ -39,7 +39,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
"CloseOmniboxPopupOnInactiveAreaClick",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -9,7 +9,16 @@
// Enables the feature to remove the last confirmation dialog when relaunching
// to update Chrome.
BASE_FEATURE(kFewerUpdateConfirmations,
-@@ -398,7 +398,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
+@@ -172,7 +172,7 @@ BASE_FEATURE_PARAM(int,
+ "drop_target_hide_for_os_width",
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
+ 32
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ 50
+ #else
+ 0
+@@ -512,7 +512,7 @@ BASE_FEATURE(kViewsJSAppModalDialog,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -18,3 +27,12 @@
BASE_FEATURE(kUsePortalAccentColor,
"UsePortalAccentColor",
base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -737,7 +737,7 @@ bool IsBookmarkTabGroupConversionEnabled() {
+ return base::FeatureList::IsEnabled(kBookmarkTabGroupConversion);
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kSessionRestoreInfobar,
+ "SessionRestoreInfobar",
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
index ee0b2b070986..be92aa72f733 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/ui_features.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/ui_features.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/ui_features.h
@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kAllowEyeDropperWGCScreenCapture)
@@ -9,7 +9,16 @@
BASE_DECLARE_FEATURE(kFewerUpdateConfirmations);
#endif
-@@ -292,7 +292,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
+@@ -56,7 +56,7 @@ enum class PdfInfoBarTrigger { kPdfLoad = 0, kStartup
+ BASE_DECLARE_FEATURE_PARAM(PdfInfoBarTrigger, kPdfInfoBarTrigger);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // When enabled, user may see the session restore UI flow.
+ BASE_DECLARE_FEATURE(kSessionRestoreInfobar);
+ #endif
+@@ -336,7 +336,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
index 05cfcae3b5ff..dbe56bd57d1c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/frame/browser_frame.cc
@@ -53,7 +53,7 @@
#include "ui/aura/window.h"
@@ -27,7 +27,7 @@
return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
#else
return false;
-@@ -196,7 +196,7 @@ void BrowserFrame::InitBrowserFrame() {
+@@ -204,7 +204,7 @@ void BrowserFrame::InitBrowserFrame() {
Init(std::move(params));
@@ -36,7 +36,7 @@
SelectNativeTheme();
#else
SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
-@@ -434,7 +434,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
+@@ -450,7 +450,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
IsVisibleOnAllWorkspaces());
@@ -45,7 +45,7 @@
// If the window was sent to a different workspace, prioritize it if
// it was sent to the current workspace and deprioritize it
// otherwise. This is done by MoveBrowsersInWorkspaceToFront()
-@@ -633,7 +633,7 @@ void BrowserFrame::OnMenuClosed() {
+@@ -649,7 +649,7 @@ void BrowserFrame::OnMenuClosed() {
}
void BrowserFrame::SelectNativeTheme() {
@@ -54,7 +54,7 @@
// Use the regular NativeTheme instance if running incognito mode, regardless
// of system theme (gtk, qt etc).
ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
-@@ -674,7 +674,7 @@ void BrowserFrame::OnTouchUiChanged() {
+@@ -690,7 +690,7 @@ void BrowserFrame::OnTouchUiChanged() {
bool BrowserFrame::RegenerateFrameOnThemeChange(
BrowserThemeChangeType theme_change_type) {
bool need_regenerate = false;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
index 67f2c5c8aaa7..ce412a946b77 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-09-23 12:08:14 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2480,7 +2480,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
+@@ -2467,7 +2467,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
}
void BrowserView::TabDraggingStatusChanged(bool is_dragging) {
@@ -9,7 +9,7 @@
std::vector<ContentsWebView*> contents_web_views =
GetAllVisibleContentsWebViews();
-@@ -5977,7 +5977,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
+@@ -5959,7 +5959,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
}
void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
index 47563bce59a0..e0b27e2dfeb1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
-@@ -74,7 +74,7 @@
+@@ -75,7 +75,7 @@
// Windows, Mac and CrOS do not clip child widgets to their parents, so we
// don't have to worry about resizing quite as much.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
index e3e33c87d551..d47b5b98f59f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
-@@ -74,7 +74,7 @@ void SystemMenuModelBuilder::BuildMenu(ui::SimpleMenuM
+@@ -80,7 +80,7 @@ void SystemMenuModelBuilder::BuildMenu(ui::SimpleMenuM
void SystemMenuModelBuilder::BuildSystemMenuForBrowserWindow(
ui::SimpleMenuModel* model) {
@@ -9,7 +9,7 @@
model->AddItemWithStringId(IDC_MINIMIZE_WINDOW, IDS_MINIMIZE_WINDOW_MENU);
model->AddItemWithStringId(IDC_MAXIMIZE_WINDOW, IDS_MAXIMIZE_WINDOW_MENU);
model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
-@@ -100,7 +100,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
+@@ -123,7 +123,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
model->AddSeparator(ui::NORMAL_SEPARATOR);
model->AddItemWithStringId(IDC_TASK_MANAGER_CONTEXT_MENU, IDS_TASK_MANAGER);
}
@@ -18,7 +18,7 @@
model->AddSeparator(ui::NORMAL_SEPARATOR);
bool supports_server_side_decorations = true;
#if BUILDFLAG(IS_OZONE) && !BUILDFLAG(IS_CHROMEOS)
-@@ -174,7 +174,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForAppOrPo
+@@ -197,7 +197,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForAppOrPo
model->AddSeparator(ui::NORMAL_SEPARATOR);
model->AddItemWithStringId(IDC_TASK_MANAGER, IDS_TASK_MANAGER);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
index 93b4ffb86e62..5b5c9ec29b0b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/omnibox/omnibox_view_views.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/omnibox/omnibox_view_views.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc
-@@ -2320,7 +2320,7 @@ void OmniboxViewViews::MaybeAddSendTabToSelfItem(
+@@ -2335,7 +2335,7 @@ void OmniboxViewViews::MaybeAddSendTabToSelfItem(
}
void OmniboxViewViews::OnPopupOpened() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
index 6859c27ba73f..1805affcad15 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
-@@ -55,7 +55,7 @@ void ProfileMenuCoordinator::Show(
+@@ -54,7 +54,7 @@ void ProfileMenuCoordinator::Show(
->NotifyFeaturePromoFeatureUsed(
feature_engagement::kIPHProfileSwitchFeature,
FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
index 29d837c1b6fb..c8a055b42ab7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_view.cc
-@@ -101,7 +101,7 @@
+@@ -102,7 +102,7 @@
#include "ui/views/accessibility/view_accessibility.h"
#include "ui/views/widget/widget.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -584,7 +584,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
+@@ -556,7 +556,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
case signin_util::SignedInState::kSignedOut:
case signin_util::SignedInState::kWebOnlySignedIn: {
std::string profile_user_display_name, profile_user_email;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
index 7030086e9d3d..61bbc130f1b8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
@@ -63,14 +63,14 @@
#include "chrome/browser/ui/webui/signin/signout_confirmation/signout_confirmation_ui.h"
@@ -26,7 +26,7 @@
std::unique_ptr<views::WebView>
SigninViewControllerDelegateViews::CreateHistorySyncOptInWebView(
Browser* browser,
-@@ -227,7 +227,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
+@@ -228,7 +228,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -35,7 +35,7 @@
// static
std::unique_ptr<views::WebView>
SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
-@@ -402,7 +402,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+@@ -404,7 +404,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
@@ -44,7 +44,7 @@
// On the local profile creation dialog, cancelling the dialog (for instance
// through the VKEY_ESCAPE accelerator) should delete the profile.
if (delete_profile_on_cancel) {
-@@ -494,7 +494,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+@@ -496,7 +496,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
content_view_->RequestFocus();
}
@@ -53,7 +53,7 @@
void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
ProfileAttributesEntry* entry =
g_browser_process->profile_manager()
-@@ -534,7 +534,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
+@@ -536,7 +536,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
/*animate_on_resize=*/true);
}
@@ -62,7 +62,7 @@
// static
SigninViewControllerDelegate*
SigninViewControllerDelegate::CreateSyncHistoryOptInDelegate(
-@@ -591,7 +591,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
+@@ -593,7 +593,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
index 6ee6264fe38b..c4684d35dbf6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
-@@ -194,7 +194,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
+@@ -179,7 +179,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
void UpdateSystemDnDDragImage(TabDragContext* attached_context,
const gfx::ImageSkia& image) {
@@ -9,7 +9,7 @@
VLOG(1) << __func__ << " image size=" << image.size().ToString();
aura::Window* root_window =
attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
-@@ -406,7 +406,7 @@ TabDragController::Liveness TabDragController::Init(
+@@ -391,7 +391,7 @@ TabDragController::Liveness TabDragController::Init(
// synchronous on desktop Linux, so use that.
// - ChromeOS Ash
// Releasing capture on Ash cancels gestures so avoid it.
@@ -18,7 +18,7 @@
ref->can_release_capture_ = false;
#endif
ref->start_point_in_screen_ =
-@@ -980,7 +980,7 @@ TabDragController::Liveness TabDragController::DragBro
+@@ -982,7 +982,7 @@ TabDragController::Liveness TabDragController::DragBro
CHECK_EQ(SetCapture(target_context), Liveness::ALIVE);
}
@@ -27,7 +27,7 @@
// EndMoveLoop is going to snap the window back to its original location.
// Hide it so users don't see this. Hiding a window in Linux aura causes
// it to lose capture so skip it.
-@@ -2132,7 +2132,7 @@ void TabDragController::CompleteDrag() {
+@@ -2135,7 +2135,7 @@ void TabDragController::CompleteDrag() {
}
// If source window was maximized - maximize the new window as well.
@@ -36,7 +36,7 @@
// Keeping maximized state breaks snap to Grid on Windows when dragging
// tabs from maximized windows. TODO:(crbug.com/727051) Explore doing this
// for other desktop OS's. kMaximizedStateRetainedOnTabDrag in
-@@ -2549,7 +2549,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2551,7 +2551,7 @@ TabDragController::Liveness TabDragController::GetLoca
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
index b027ed1b08b9..2c674518581a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab.cc.orig 2025-09-23 12:08:14 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -678,7 +678,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+@@ -679,7 +679,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
index 0b32aee73a91..dfdd52800546 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2025-05-06 12:23:00 UTC
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
-@@ -380,7 +380,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+@@ -381,7 +381,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
// not become active. Setting this to false creates the need to explicitly
// hide the hovercard on press, touch, and keyboard events.
SetCanActivate(false);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
index 580015cfb4d4..3253e1431c47 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__style__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab_style_views.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/tabs/tab_style_views.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/tabs/tab_style_views.cc
-@@ -575,7 +575,7 @@ float TabStyleViewsImpl::GetCurrentActiveOpacity() con
+@@ -557,7 +557,7 @@ float TabStyleViewsImpl::GetCurrentActiveOpacity() con
if (!IsHoverAnimationActive()) {
return base_opacity;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
index bb3a7ffc596c..00d952fb5d23 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
-@@ -1057,7 +1057,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1092,7 +1092,7 @@ void MaybeRegisterChromeFeaturePromos(
"Triggered when a shared tab becomes the active tab.")));
}
@@ -9,7 +9,7 @@
// kIPHSupervisedUserProfileSigninFeature
registry.RegisterFeature(std::move(
FeaturePromoSpecification::CreateForCustomAction(
-@@ -1304,7 +1304,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1339,7 +1339,7 @@ void MaybeRegisterChromeFeaturePromos(
"Triggered to inform users of the availability of the "
"new translate screen feature on the Lens Overlay.")));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
index 20a6f9fde8ec..02d405a36689 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
-@@ -516,7 +516,7 @@ std::string GetFileExtension(FileExtension file_extens
+@@ -515,7 +515,7 @@ std::string GetFileExtension(FileExtension file_extens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
SiteConfig config;
bool is_app_found = false;
-@@ -2076,7 +2076,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2088,7 +2088,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
if (app_name.empty()) {
app_name = GetSiteConfiguration(site).app_name;
}
@@ -18,7 +18,7 @@
ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
profile(), app_id, app_name));
ASSERT_TRUE(
-@@ -3394,7 +3394,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3411,7 +3411,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
app_state->id, app_state->name);
ASSERT_TRUE(icon_color.has_value());
ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
@@ -27,7 +27,7 @@
ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3409,7 +3409,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3426,7 +3426,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
ASSERT_TRUE(app_state);
base::ScopedAllowBlockingForTesting allow_blocking;
@@ -36,7 +36,7 @@
ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3419,7 +3419,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3436,7 +3436,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3452,7 +3452,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,7 +54,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4260,7 +4260,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4277,7 +4277,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
base::FilePath shortcut_dir,
const std::string& app_name,
const webapps::AppId& app_id) {
@@ -63,7 +63,7 @@
return override_registration_->test_override().GetShortcutPath(
profile(), shortcut_dir, app_id, app_name);
#else
-@@ -4460,7 +4460,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4477,7 +4477,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
const webapps::AppId& id) {
base::ScopedAllowBlockingForTesting allow_blocking;
bool is_shortcut_and_icon_correct = false;
@@ -72,7 +72,7 @@
bool is_shortcut_correct =
override_registration_->test_override().IsShortcutCreated(profile, id,
name);
-@@ -4504,7 +4504,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+@@ -4521,7 +4521,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
do_icon_colors_match =
(expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
index 132e3825b43c..af6a546ab15e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -1,7 +1,7 @@
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/web_applications/web_app_dialogs.h
@@ -24,7 +24,7 @@
- #include "ui/gfx/native_widget_types.h"
+ #include "ui/gfx/native_window_types.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- BUILDFLAG(IS_CHROMEOS));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
index ea23a896c0ad..a2af7a257665 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
-@@ -564,7 +564,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
+@@ -574,7 +574,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
Browser* browser,
Profile* profile,
const std::string& app_id) {
@@ -9,7 +9,7 @@
WebAppProvider* provider = WebAppProvider::GetForWebApps(profile);
CHECK(provider);
-@@ -793,7 +793,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
+@@ -803,7 +803,7 @@ void WebAppUiManagerImpl::ClearWebAppSiteDataIfNeeded(
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
index 693b01ce9993..6ee07f2fe399 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui_browser/webui_browser_window.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui_browser/webui_browser_window.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui_browser/webui_browser_window.cc
-@@ -22,7 +22,7 @@ namespace {
+@@ -42,7 +42,7 @@ const char* const kWebUIBrowserWindowKey = "__WEBUI_BR
// Copied from chrome/browser/ui/views/frame/browser_frame.cc.
bool IsUsingLinuxSystemTheme(Profile* profile) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
index 9a2d5b7f4eff..0dd9e607716d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_certificate__manager_certificate__manager__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/certificate_manager/certificate_manager_handler.cc
-@@ -219,7 +219,7 @@ CertificateManagerPageHandler::GetCertSource(
+@@ -217,7 +217,7 @@ CertificateManagerPageHandler::GetCertSource(
CERTIFICATE_TRUST_TYPE_DISTRUSTED,
profile_, &remote_client_);
break;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
index 3d1d90dbd40a..3c8b3bb7b678 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_configs.cc
-@@ -153,7 +153,7 @@
+@@ -154,7 +154,7 @@
#include "chrome/browser/ui/webui/conflicts/conflicts_ui.h"
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
#include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h"
#include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
-@@ -161,13 +161,13 @@
+@@ -162,13 +162,13 @@
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -25,7 +25,7 @@
#include "chrome/browser/ui/webui/discards/discards_ui.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-@@ -195,7 +195,7 @@
+@@ -196,7 +196,7 @@
#include "chrome/browser/ui/webui/signin/signin_error_ui.h"
#endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
@@ -34,7 +34,7 @@
#include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -348,7 +348,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -350,7 +350,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
#endif // BUILDFLAG(IS_ANDROID)
@@ -43,7 +43,7 @@
map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
// BUILDFLAG(IS_OPENBSD)
-@@ -378,7 +378,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -380,7 +380,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
#endif // BUILDFLAG(IS_WIN)
@@ -52,7 +52,7 @@
map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
-@@ -387,13 +387,13 @@ void RegisterChromeWebUIConfigs() {
+@@ -389,13 +389,13 @@ void RegisterChromeWebUIConfigs() {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
index aa8c7b913042..1b4ded21f29c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_connectors__internals__page__handler.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/connectors_internals/connectors_internals_page_handler.cc
@@ -85,7 +85,7 @@ connectors_internals::mojom::ClientIdentityPtr GetIden
#endif // BUILDFLAG(ENTERPRISE_CLIENT_CERTIFICATES)
@@ -9,7 +9,7 @@
std::string GetStringFromTimestamp(base::Time timestamp) {
return (timestamp == base::Time()) ? std::string()
: base::UnlocalizedTimeFormatWithPattern(
-@@ -202,7 +202,7 @@ void ConnectorsInternalsPageHandler::GetClientCertific
+@@ -200,7 +200,7 @@ void ConnectorsInternalsPageHandler::GetClientCertific
void ConnectorsInternalsPageHandler::GetSignalsReportingState(
GetSignalsReportingStateCallback callback) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
index 5777f784bd33..eaff85900a8e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
@@ -1,29 +1,29 @@
---- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
-@@ -7,7 +7,7 @@
- #include "build/build_config.h"
+@@ -8,7 +8,7 @@
#include "components/enterprise/buildflags/buildflags.h"
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "base/base64url.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
-@@ -39,7 +39,7 @@ namespace enterprise_connectors::utils {
-
+@@ -42,7 +42,7 @@ namespace enterprise_connectors::utils {
namespace {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
BPKUR::KeyTrustLevel trust_level) {
-@@ -176,7 +176,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
- } // namespace
+@@ -183,7 +183,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
auto* key_manager = g_browser_process->browser_policy_connector()
->chrome_browser_cloud_management_controller()
->GetDeviceTrustKeyManager();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
index 79ad743a62c2..4f78c6d32e8e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -67,7 +67,7 @@
+@@ -69,7 +69,7 @@
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/webui/web_ui_util.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/signals/user_permission_service_factory.h"
#include "components/device_signals/core/browser/user_permission_service.h" // nogncheck
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -380,7 +380,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+@@ -382,7 +382,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
report_sources->Append(std::move(data));
}
@@ -18,7 +18,7 @@
auto device_signal_data = GetDeviceSignalGrantedMessage();
if (!device_signal_data.empty()) {
report_sources->Append(std::move(device_signal_data));
-@@ -402,7 +402,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
+@@ -404,7 +404,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
report_sources->Append(std::move(data));
}
@@ -27,7 +27,7 @@
auto device_signal_data = GetDeviceSignalGrantedMessage();
if (!device_signal_data.empty()) {
report_sources->Append(std::move(device_signal_data));
-@@ -588,7 +588,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+@@ -594,7 +594,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
->policy_service();
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
index aec128fbafca..0248138049d2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -128,7 +128,7 @@ const char* kMacShareIconResourceName =
+@@ -135,7 +135,7 @@ const char* kMacShareIconResourceName =
#elif BUILDFLAG(IS_WIN)
const char* kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share.svg";
@@ -9,7 +9,7 @@
const char* kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share.svg";
#else
-@@ -188,7 +188,7 @@ static void DefineChromeRefreshRealboxIcons() {
+@@ -195,7 +195,7 @@ static void DefineChromeRefreshRealboxIcons() {
#elif BUILDFLAG(IS_WIN)
kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share_cr23.svg";
@@ -18,7 +18,7 @@
kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share_cr23.svg";
#else
-@@ -656,7 +656,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+@@ -706,7 +706,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
return kWinShareIconResourceName;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
index 9e1b4ffa68e7..267424491ce6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2025-04-15 08:30:07 UTC
+--- chrome/browser/ui/webui/settings/appearance_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/settings/appearance_handler.cc
-@@ -32,7 +32,7 @@ void AppearanceHandler::RegisterMessages() {
+@@ -33,7 +33,7 @@ void AppearanceHandler::RegisterMessages() {
"useDefaultTheme",
base::BindRepeating(&AppearanceHandler::HandleUseTheme,
base::Unretained(this), ui::SystemTheme::kDefault));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index f4f9fa265a8a..87fcc384f044 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -136,7 +136,7 @@
#include "chrome/browser/ui/webui/settings/system_handler.h"
@@ -9,8 +9,8 @@
#include "ui/display/screen.h"
#endif
-@@ -152,7 +152,7 @@
- #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+@@ -145,7 +145,7 @@
+ #include "device/fido/win/webauthn_api.h"
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX)
@@ -18,7 +18,7 @@
#include "ui/linux/linux_ui_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -277,7 +277,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+@@ -270,7 +270,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
{"toastAlertLevelDescription",
IDS_SETTINGS_ACCESSIBILITY_TOAST_FREQUENCY_DESCRIPTION},
#endif
@@ -27,7 +27,7 @@
{"overscrollHistoryNavigationTitle",
IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
{"overscrollHistoryNavigationSubtitle",
-@@ -547,7 +547,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -542,7 +542,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"uiFeatureAlignLeft", IDS_SETTINGS_UI_FEATURE_ALIGN_LEFT},
{"uiFeatureAlignRight", IDS_SETTINGS_UI_FEATURE_ALIGN_RIGHT},
{"resetToDefault", IDS_SETTINGS_RESET_TO_DEFAULT},
@@ -36,7 +36,7 @@
{"gtkTheme", IDS_SETTINGS_GTK_THEME},
{"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
{"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -555,11 +555,11 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -550,11 +550,11 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"classicTheme", IDS_SETTINGS_CLASSIC_THEME},
{"useClassicTheme", IDS_SETTINGS_USE_CLASSIC_THEME},
#endif
@@ -50,7 +50,7 @@
{"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -581,7 +581,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -578,7 +578,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
tabs::GetTabSearchTrailingTabstrip(profile));
@@ -59,7 +59,7 @@
bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
->GetPlatformRuntimeProperties()
.supports_server_side_window_decorations;
-@@ -1565,7 +1565,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
+@@ -1551,7 +1551,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
g_browser_process->GetApplicationLocale())
.spec();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
index f1690b78e190..b6ac25a9b490 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc
-@@ -516,7 +516,7 @@ void CustomizeChromePageHandler::UpdateFooterSettings(
+@@ -549,7 +549,7 @@ void CustomizeChromePageHandler::UpdateFooterSettings(
side_panel::mojom::ManagementNoticeState::New();
management_notice_state->can_be_shown = false;
management_notice_state->enabled_by_policy = false;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
index 9bd8aef45688..1f0931730e3f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.h
-@@ -206,7 +206,7 @@ class CustomizeChromePageHandler
+@@ -208,7 +208,7 @@ class CustomizeChromePageHandler
// value needs to be requeried by the page.
GURL last_source_url_{GURL(chrome::kChromeUINewTabPageURL)};
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
index 63cb0418c083..0329e9c0f0c6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/signin/profile_picker_handler.cc
-@@ -168,7 +168,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
+@@ -169,7 +169,7 @@ base::Value::Dict CreateProfileEntry(const ProfileAttr
IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
if (entry->GetIsManaged() == signin::Tribool::kTrue) {
profile_entry.Set("avatarBadge", "cr:domain");
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
index 239a3f3c6756..b3b5fe02012d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_user__education__internals_user__education__internals__page__handler__impl.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/ui/webui/user_education_internals/user_education_internals_page_handler_impl.cc
@@ -49,7 +49,7 @@
#include "ui/base/l10n/l10n_util.h"
@@ -18,7 +18,7 @@
return g_browser_process->GetFeatures()->whats_new_registry();
#else
return nullptr;
-@@ -912,7 +912,7 @@ void UserEducationInternalsPageHandlerImpl::ClearWhats
+@@ -913,7 +913,7 @@ void UserEducationInternalsPageHandlerImpl::ClearWhats
}
void UserEducationInternalsPageHandlerImpl::LaunchWhatsNewStaging() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_icons_icon__masker.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_icons_icon__masker.cc
new file mode 100644
index 000000000000..00edc0325370
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_icons_icon__masker.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/icons/icon_masker.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/web_applications/icons/icon_masker.cc
+@@ -12,7 +12,7 @@
+
+ namespace web_app {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ void MaskIconOnOs(SkBitmap input_bitmap, MaskedIconCallback masked_callback) {
+ base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
+ FROM_HERE,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
index 7fb8703473da..316a4d78d53b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2025-01-25 09:34:31 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
-@@ -71,7 +71,7 @@ namespace {
+@@ -67,7 +67,7 @@ namespace {
#if BUILDFLAG(IS_MAC)
const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512};
@@ -9,7 +9,7 @@
// Linux supports icons of any size. FreeDesktop Icon Theme Specification states
// that "Minimally you should install a 48x48 icon in the hicolor theme."
const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
-@@ -253,7 +253,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
+@@ -249,7 +249,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
// TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
// actions.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
index fbc87287fba7..4a4e27b52ddd 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/enclave_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/browser/webauthn/enclave_manager.cc
-@@ -709,7 +709,7 @@ base::flat_set<GaiaId> GetGaiaIDs(
+@@ -750,7 +750,7 @@ base::flat_set<GaiaId> GetGaiaIDs(
std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
return label;
#else
return std::string("placeholder");
-@@ -719,7 +719,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+@@ -760,7 +760,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
std::string saved_label) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__controller.cc
deleted file mode 100644
index 374677c701a3..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__controller.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/webauthn/password_credential_controller.cc.orig 2025-09-10 13:22:16 UTC
-+++ chrome/browser/webauthn/password_credential_controller.cc
-@@ -46,7 +46,7 @@ password_manager::PasswordManagerClient* GetPasswordMa
-
- #if !BUILDFLAG(IS_ANDROID)
- std::u16string GetAuthenticationMessage(std::string_view rp_id) {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- return u"";
- #else
- return l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH,
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__ui__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__ui__controller.cc
new file mode 100644
index 000000000000..9e033e753c31
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_password__credential__ui__controller.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/webauthn/password_credential_ui_controller.cc.orig 2025-10-21 16:57:35 UTC
++++ chrome/browser/webauthn/password_credential_ui_controller.cc
+@@ -26,7 +26,7 @@ using content::WebContents;
+ namespace {
+
+ std::u16string GetAuthenticationMessage(std::string_view rp_id) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return u"";
+ #else
+ return l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH,
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
index 68ddd82e50a3..df874eee9d9e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
@@ -1,6 +1,6 @@
---- chrome/common/chrome_features.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_features.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_features.cc
-@@ -80,7 +80,7 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims,
+@@ -64,7 +64,7 @@ BASE_FEATURE(UseAdHocSigningForWebAppShims, base::FEAT
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -8,9 +8,9 @@
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// Enables or disables the Autofill survey triggered by opening a prompt to
// save address info.
- BASE_FEATURE(kAutofillAddressSurvey,
-@@ -98,7 +98,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
- base::FEATURE_DISABLED_BY_DEFAULT);
+ BASE_FEATURE(AutofillAddressSurvey, base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -76,7 +76,7 @@ BASE_FEATURE(AutofillCardSurvey, base::FEATURE_DISABLE
+ BASE_FEATURE(AutofillPasswordSurvey, base::FEATURE_DISABLED_BY_DEFAULT);
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -18,16 +18,16 @@
// Enables the Restart background mode optimization. When all Chrome UI is
// closed and it goes in the background, allows to restart the browser to
// discard memory.
-@@ -257,7 +257,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
- BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
- "DesktopPWAsRunOnOsLogin",
+@@ -188,7 +188,7 @@ BASE_FEATURE(DesktopPWAsElidedExtensionsMenu,
+ // Enables or disables Desktop PWAs to be auto-started on OS login.
+ BASE_FEATURE(DesktopPWAsRunOnOsLogin,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -304,7 +304,7 @@ BASE_FEATURE(kEnableFullscreenToAnyScreenAndroid,
+@@ -222,7 +222,7 @@ BASE_FEATURE(EnableFullscreenToAnyScreenAndroid,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -36,21 +36,30 @@
// Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
// If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
// Apps will not launch and will be marked in the UI as deprecated.
-@@ -1170,7 +1170,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
- "KAnonymityServiceStorage",
+@@ -578,7 +578,7 @@ BASE_FEATURE(GlicDisableWarming, base::FEATURE_ENABLED
+ // set to hidden when the Glic panel is warming.
+ BASE_FEATURE(kGlicGuestContentsVisibilityState,
+ "GlicGuestContentsVisibilityState",
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -1008,7 +1008,7 @@ BASE_FEATURE(KAnonymityServiceOHTTPRequests, base::FEA
+ // public keys.
+ BASE_FEATURE(KAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kLinuxLowMemoryMonitor,
- "LinuxLowMemoryMonitor",
- base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1183,7 +1183,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+ BASE_FEATURE(LinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
+ // Values taken from the low-memory-monitor documentation and also apply to the
+ // portal API:
+@@ -1019,7 +1019,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kListWebAppsSwitch,
- "ListWebAppsSwitch",
- base::FEATURE_DISABLED_BY_DEFAULT);
+ BASE_FEATURE(ListWebAppsSwitch, base::FEATURE_DISABLED_BY_DEFAULT);
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
index 0144fe83c39b..dedda030bebf 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_features.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_features.h
@@ -49,13 +49,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
@@ -16,7 +16,7 @@
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -153,7 +153,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
+@@ -136,7 +136,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
@@ -25,7 +25,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -697,7 +697,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -730,7 +730,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -705,7 +705,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -738,7 +738,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
index b9ef9624ef1e..c8a073de328e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_paths.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_paths.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_paths.cc
@@ -31,7 +31,7 @@
#include "base/apple/foundation_util.h"
@@ -27,7 +27,7 @@
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -188,7 +188,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -176,7 +176,7 @@ bool PathProvider(int key, base::FilePath* result) {
}
break;
case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
@@ -36,7 +36,7 @@
if (!GetUserDownloadsDirectorySafe(&cur)) {
return false;
}
-@@ -436,13 +436,13 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -407,13 +407,13 @@ bool PathProvider(int key, base::FilePath* result) {
break;
}
#endif
@@ -52,7 +52,7 @@
(BUILDFLAG(IS_LINUX) && BUILDFLAG(CHROMIUM_BRANDING))
case chrome::DIR_USER_EXTERNAL_EXTENSIONS: {
if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) {
-@@ -452,7 +452,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -423,7 +423,7 @@ bool PathProvider(int key, base::FilePath* result) {
break;
}
#endif
@@ -61,7 +61,7 @@
case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
cur = base::FilePath(kFilepathSinglePrefExtensions);
break;
-@@ -491,7 +491,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -462,7 +462,7 @@ bool PathProvider(int key, base::FilePath* result) {
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -70,7 +70,7 @@
case chrome::DIR_NATIVE_MESSAGING:
#if BUILDFLAG(IS_MAC)
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-@@ -505,9 +505,12 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -476,9 +476,12 @@ bool PathProvider(int key, base::FilePath* result) {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
cur = base::FilePath(
FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts"));
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h
index 15a1a296c234..2a6c076291b7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.h
@@ -1,4 +1,4 @@
---- chrome/common/chrome_paths.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_paths.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_paths.h
@@ -58,7 +58,7 @@ enum {
// to set policies for chrome. This directory
@@ -18,8 +18,8 @@
DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension'
// definition manifest files that
// describe extensions which are to be
-@@ -112,7 +112,7 @@ enum {
- #endif
+@@ -107,7 +107,7 @@ enum {
+
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_ANDROID))
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
index 54f8aff96e84..add2d40a3619 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
@@ -1,6 +1,6 @@
---- chrome/common/chrome_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_switches.cc
-@@ -908,7 +908,7 @@ const char kDebugPrint[] = "debug-print";
+@@ -914,7 +914,7 @@ const char kDebugPrint[] = "debug-print";
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,12 +9,12 @@
const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
// Causes the browser to launch directly in guest mode.
-@@ -937,7 +937,7 @@ const char kGlicDev[] = "glic-dev";
- const char kGlicHostLogging[] = "glic-host-logging";
+@@ -950,7 +950,7 @@ const char kGlicHostLogging[] = "glic-host-logging";
+ const char kGlicAdminRedirectPatterns[] = "glic-admin-redirect-patterns";
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// Writes open and installed web apps for each profile to the specified file
- // without launching a new browser window or tab. Pass a absolute file path to
- // specify where to output the information. Can be used together with optional
+ // without launching a new browser window or tab. Pass a absolute file path
+ // to specify where to output the information. Can be used together with
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
index 3c23d5694334..1747bfb7ef17 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_switches.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/chrome_switches.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/chrome_switches.h
-@@ -275,7 +275,7 @@ extern const char kDebugPrint[];
+@@ -278,7 +278,7 @@ extern const char kDebugPrint[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,8 +9,8 @@
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
extern const char kForceNtpMobilePromo[];
-@@ -293,7 +293,7 @@ extern const char kGlicDev[];
- extern const char kGlicHostLogging[];
+@@ -298,7 +298,7 @@ extern const char kGlicHostLogging[];
+ extern const char kGlicAdminRedirectPatterns[];
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h b/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
index 1ec463d29060..168c57abb6a9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
@@ -1,6 +1,6 @@
---- chrome/common/pref_names.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/pref_names.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/pref_names.h
-@@ -1333,7 +1333,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
+@@ -1351,7 +1351,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
inline constexpr char kAllowedDomainsForApps[] =
"settings.allowed_domains_for_apps";
@@ -9,7 +9,7 @@
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1503,7 +1503,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1517,7 +1517,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -18,7 +18,7 @@
// Boolean that is false if we should show window manager decorations. If
// true, we draw a custom chrome frame (thicker title bar and blue border).
inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -2156,7 +2156,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
+@@ -2168,7 +2168,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2659,7 +2659,7 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2671,7 +2671,7 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -36,7 +36,7 @@
// A boolean pref to determine whether or not the network service is running
// sandboxed.
inline constexpr char kNetworkServiceSandboxEnabled[] =
-@@ -2673,7 +2673,7 @@ inline constexpr char kNetworkServiceSandboxEnabled[]
+@@ -2685,7 +2685,7 @@ inline constexpr char kNetworkServiceSandboxEnabled[]
inline constexpr char kNetworkServiceFailedLaunchMajorVersion[] =
"net.network_service_failed_launch_major_version";
@@ -45,7 +45,7 @@
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2765,7 +2765,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
+@@ -2777,7 +2777,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
"profile.isolated_web_app.install.pending_initialization_count";
@@ -54,7 +54,7 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3288,7 +3288,7 @@ inline constexpr char kKioskApplicationLogCollectionEn
+@@ -3275,7 +3275,7 @@ inline constexpr char kKioskApplicationLogCollectionEn
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -63,7 +63,7 @@
// Defines administrator-set availability of Chrome for Testing.
inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
#endif
-@@ -3806,7 +3806,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
+@@ -3793,7 +3793,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -72,7 +72,7 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -3997,7 +3997,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
+@@ -3984,7 +3984,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
"policy.lens_desktop_ntp_search_enabled";
#endif
@@ -81,7 +81,7 @@
// A dict mapping the edition name with the major version it was shown.
inline constexpr char kWhatsNewEditionUsed[] = "browser.whats_new.edition_used";
// A list containing the features of each module in order of when they
-@@ -4094,7 +4094,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+@@ -4081,7 +4081,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
"printing.oauth2_authorization_servers";
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h b/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
index 69c4d2f9da1b..d3ce142680ca 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/url_constants.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/url_constants.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/url_constants.h
-@@ -993,7 +993,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+@@ -997,7 +997,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
"https://support.9oo91e.qjz9zk/chromebook?p=multidevice";
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
index ac5705a2bed6..3cc858d1361b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
@@ -1,7 +1,7 @@
---- chrome/common/webui_url_constants.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/webui_url_constants.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -194,17 +194,17 @@ base::span<const base::cstring_view> ChromeURLHosts()
- kChromeUIAssistantOptInHost,
+@@ -199,17 +199,17 @@ base::span<const base::cstring_view> ChromeURLHosts()
+ kChromeUIInternetDetailDialogHost,
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
index 7383cfa89940..4b0bc1c6c306 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.h.orig 2025-09-10 13:22:16 UTC
+--- chrome/common/webui_url_constants.h.orig 2025-10-21 16:57:35 UTC
+++ chrome/common/webui_url_constants.h
-@@ -557,12 +557,12 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
+@@ -554,12 +554,12 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -15,7 +15,7 @@
inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
-@@ -574,11 +574,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
+@@ -571,11 +571,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -29,7 +29,7 @@
inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
-@@ -603,7 +603,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
+@@ -600,7 +600,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
"chrome://history-sync-optin/";
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc b/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc
index 27b2355cdf0d..a20c65d5e317 100644
--- a/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_updater_configurator.cc
@@ -1,6 +1,6 @@
---- chrome/updater/configurator.cc.orig 2025-09-10 13:22:16 UTC
+--- chrome/updater/configurator.cc.orig 2025-10-21 16:57:35 UTC
+++ chrome/updater/configurator.cc
-@@ -105,7 +105,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
+@@ -91,7 +91,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
return std::nullopt;
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
}()) {
diff --git a/www/ungoogled-chromium/files/patch-components_BUILD.gn b/www/ungoogled-chromium/files/patch-components_BUILD.gn
index b61e967a93a7..15eb9a94ea1c 100644
--- a/www/ungoogled-chromium/files/patch-components_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-components_BUILD.gn
@@ -1,4 +1,4 @@
---- components/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- components/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ components/BUILD.gn
@@ -216,7 +216,6 @@ test("components_unittests") {
"//components/content_settings/core/browser:unit_tests",
@@ -8,7 +8,7 @@
"//components/cross_device/logging:unit_tests",
"//components/crx_file:unit_tests",
"//components/data_sharing:unit_tests",
-@@ -624,7 +623,7 @@ test("components_unittests") {
+@@ -628,7 +627,7 @@ test("components_unittests") {
"//components/user_data_importer/content:unit_tests",
]
@@ -17,7 +17,7 @@
deps += [
"//components/crash/content/browser:unit_tests",
"//components/crash/core/app:unit_tests",
-@@ -783,7 +782,7 @@ test("components_unittests") {
+@@ -790,7 +789,7 @@ test("components_unittests") {
deps += [ "//components/constrained_window:unit_tests" ]
}
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
index 8e36322e89d2..675dbcb3c20c 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
@@ -1,47 +1,47 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
-@@ -471,7 +471,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
+@@ -479,7 +479,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
bool PaymentsDataManager::ShouldShowBnplSettings() const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Check `kAutofillEnableBuyNowPayLater` only if the user has seen a BNPL
// suggestion before, or there are already linked issuers present, to avoid
// unnecessary feature flag checks. The linked issuer check is due to the fact
-@@ -1000,7 +1000,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
+@@ -1008,7 +1008,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
&PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
base::Unretained(this)));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
pref_registrar_.Add(
prefs::kAutofillBnplEnabled,
base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
-@@ -1074,7 +1074,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
+@@ -1082,7 +1082,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
bool PaymentsDataManager::IsAutofillHasSeenBnplPrefEnabled() const {
return prefs::HasSeenBnpl(pref_service_);
}
-@@ -2084,7 +2084,7 @@ bool PaymentsDataManager::AreEwalletAccountsSupported(
+@@ -2101,7 +2101,7 @@ bool PaymentsDataManager::AreEwalletAccountsSupported(
bool PaymentsDataManager::AreBnplIssuersSupported() const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
return (app_locale_ == "en-US" || app_locale_ == "en-GB" ||
app_locale_ == "en-CA") &&
GetCountryCodeForExperimentGroup() == "US" &&
-@@ -2119,7 +2119,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
+@@ -2136,7 +2136,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
void PaymentsDataManager::OnBnplEnabledPrefChange() {
// On pref change to `false`, clearing BNPL issuers is implicitly handled by
// `GetBnplIssuers()`, since it returns an empty vector when
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
index 127af6ac768d..dd68bbdd7a82 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
@@ -1,20 +1,20 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.h
-@@ -370,7 +370,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+@@ -371,7 +371,7 @@ class PaymentsDataManager : public AutofillWebDataServ
void SetAutofillHasSeenIban();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Returns the value of the kAutofillHasSeenBnpl pref.
bool IsAutofillHasSeenBnplPrefEnabled() const;
-@@ -699,7 +699,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+@@ -708,7 +708,7 @@ class PaymentsDataManager : public AutofillWebDataServ
void ClearAllCreditCardBenefits();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Monitors the `kAutofillBnplEnabled` preference for changes and controls the
// clearing/loading of payment instruments accordingly. Will also log the
// `Autofill.SettingsPage.BnplToggled` metric.
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
index e10b9ebd4297..7c9e6cac6053 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
@@ -1,11 +1,11 @@
---- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/foundations/browser_autofill_manager.cc
-@@ -779,7 +779,7 @@ BrowserAutofillManager::GetAmountExtractionManager() {
+@@ -835,7 +835,7 @@ BrowserAutofillManager::GetAmountExtractionManager() {
payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
if (!bnpl_manager_) {
bnpl_manager_ = std::make_unique<payments::BnplManager>(this);
}
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
deleted file mode 100644
index 8946dfcd8156..000000000000
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc.orig 2025-09-10 13:22:16 UTC
-+++ components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide.cc
-@@ -231,7 +231,7 @@ void AutofillOptimizationGuide::OnDidParseForm(
- }
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- auto bnpl_issuer_allowlist_can_be_loaded =
- [&payments_data_manager](BnplIssuer::IssuerId issuer_id) {
- return base::Contains(payments_data_manager.GetBnplIssuers(), issuer_id,
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide__decider.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide__decider.cc
new file mode 100644
index 000000000000..f6e1cac38149
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_integrators_optimization__guide_autofill__optimization__guide__decider.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc.orig 2025-10-21 16:57:35 UTC
++++ components/autofill/core/browser/integrators/optimization_guide/autofill_optimization_guide_decider.cc
+@@ -203,7 +203,7 @@ void AddOptimizationTypesForBnplIssuers(
+ base::flat_set<optimization_guide::proto::OptimizationType>&
+ optimization_types) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ auto bnpl_issuer_allowlist_can_be_loaded =
+ [&bnpl_issuers](BnplIssuer::IssuerId issuer_id) {
+ return base::Contains(bnpl_issuers, issuer_id,
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
index 5c04dcac0200..8da6696713ee 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/payments/amount_extraction_manager.cc
-@@ -178,7 +178,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
+@@ -172,7 +172,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
bnpl_manager->OnAmountExtractionReturned(parsed_extracted_amount);
}
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
@@ -9,21 +9,21 @@
if (base::FeatureList::IsEnabled(
::autofill::features::kAutofillEnableAmountExtractionTesting)) {
VLOG(3) << "The result of amount extraction on domain "
-@@ -206,7 +206,7 @@ void AmountExtractionManager::OnTimeoutReached() {
+@@ -203,7 +203,7 @@ void AmountExtractionManager::OnTimeoutReached() {
+ /*timeout_reached=*/true);
}
- // TODO(crbug.com/378517983): Add BNPL flow action logic here.
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) {
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) {
if (base::FeatureList::IsEnabled(
::autofill::features::kAutofillEnableAmountExtractionTesting)) {
VLOG(3) << "The amount extraction on domain "
-@@ -225,7 +225,7 @@ AmountExtractionManager::CheckEligibilityForFeaturesRe
+@@ -221,7 +221,7 @@ AmountExtractionManager::CheckEligibilityForFeaturesRe
+
// Check eligibility of BNPL feature.
- // Currently, BNPL is only offered for desktop platforms.
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS)) {
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) {
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)) {
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)) {
if (BnplManager* bnpl_manager = autofill_manager_->GetPaymentsBnplManager();
bnpl_manager && bnpl_manager->IsEligibleForBnpl()) {
eligible_features.insert(EligibleFeature::kBnpl);
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
index 70e6193220b2..8ffa386681c3 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/payments/bnpl_manager.cc
-@@ -497,7 +497,7 @@ void BnplManager::MaybeUpdateSuggestionsWithBnpl(
+@@ -552,7 +552,7 @@ void BnplManager::MaybeUpdateDesktopSuggestionsWithBnp
.OnBnplSuggestionShown();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
index f68c4f6c8aac..f12b5f6b2177 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
@@ -1,11 +1,11 @@
---- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
@@ -1262,7 +1262,7 @@ bool AreMaskedBankAccountSupported() {
bool IsBnplIssuerSupported() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
return base::FeatureList::IsEnabled(
features::kAutofillEnableBuyNowPayLaterSyncing);
#else
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__features.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__features.cc
new file mode 100644
index 000000000000..df99b4aa7037
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__features.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/common/autofill_features.cc.orig 2025-10-21 16:57:35 UTC
++++ components/autofill/core/common/autofill_features.cc
+@@ -10,7 +10,7 @@ namespace autofill::features {
+
+ namespace {
+ constexpr bool IS_AUTOFILL_AI_PLATFORM = BUILDFLAG(IS_CHROMEOS) ||
+- BUILDFLAG(IS_LINUX) ||
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) ||
+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN);
+ }
+
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
index e2f9eae85369..11498ecc5a95 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -1,6 +1,33 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -345,7 +345,7 @@ BASE_FEATURE(kDisableAutofillStrikeSystem,
+@@ -25,7 +25,7 @@ BASE_FEATURE(kAutofillEnableAllowlistForBmoCardCategor
+ BASE_FEATURE(kAutofillEnableAmountExtraction,
+ "AutofillEnableAmountExtraction",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -51,7 +51,7 @@ BASE_FEATURE(kAutofillEnableAmountExtractionTesting,
+ BASE_FEATURE(kAutofillEnableBuyNowPayLater,
+ "AutofillEnableBuyNowPayLater",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -74,7 +74,7 @@ BASE_FEATURE(kAutofillEnableBuyNowPayLaterForKlarna,
+ BASE_FEATURE(kAutofillEnableBuyNowPayLaterSyncing,
+ "AutofillEnableBuyNowPayLaterSyncing",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -337,7 +337,7 @@ BASE_FEATURE(kDisableAutofillStrikeSystem,
base::FEATURE_DISABLED_BY_DEFAULT);
bool ShouldShowImprovedUserConsentForCreditCardSave() {
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc
index 8df095057fa9..8a2fcdc42326 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.cc
@@ -1,38 +1,38 @@
---- components/autofill/core/common/autofill_prefs.cc.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/common/autofill_prefs.cc.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/common/autofill_prefs.cc
-@@ -118,7 +118,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -124,7 +124,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
registry->RegisterBooleanPref(
kAutofillBnplEnabled, true,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
-@@ -360,7 +360,7 @@ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefServic
+@@ -366,7 +366,7 @@ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefServic
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
prefs->SetBoolean(kAutofillBnplEnabled, value);
}
-@@ -369,7 +369,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+@@ -375,7 +375,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
return prefs->GetBoolean(kAutofillBnplEnabled);
#else
return false;
-@@ -378,7 +378,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+@@ -384,7 +384,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// If called, always sets the pref to true, and once true, it will follow the
// user around forever.
void SetAutofillHasSeenBnpl(PrefService* prefs) {
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h
index 97ecaba11750..388f2fb718c6 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__prefs.h
@@ -1,29 +1,29 @@
---- components/autofill/core/common/autofill_prefs.h.orig 2025-09-10 13:22:16 UTC
+--- components/autofill/core/common/autofill_prefs.h.orig 2025-10-21 16:57:35 UTC
+++ components/autofill/core/common/autofill_prefs.h
@@ -32,7 +32,7 @@ inline constexpr std::string_view kAutofillAblationSee
inline constexpr char kAutofillAiOptInStatus[] =
"autofill.autofill_ai.opt_in_status";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Boolean that is true if BNPL on Autofill is enabled.
inline constexpr char kAutofillBnplEnabled[] = "autofill.bnpl_enabled";
// Boolean that is true if the user has ever seen a BNPL suggestion.
-@@ -247,7 +247,7 @@ bool IsFacilitatedPaymentsA2AEnabled(const PrefService
+@@ -255,7 +255,7 @@ bool IsFacilitatedPaymentsA2AEnabled(const PrefService
void SetFacilitatedPaymentsA2ATriggeredOnce(PrefService* prefs, bool value);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
void SetAutofillBnplEnabled(PrefService* prefs, bool value);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS)
-@@ -255,7 +255,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -263,7 +263,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
void SetAutofillHasSeenBnpl(PrefService* prefs);
bool HasSeenBnpl(const PrefService* prefs);
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
index c05be729c0dc..533668b3d0c5 100644
--- a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_linux_platform__utils__linux.cc
@@ -1,4 +1,4 @@
---- components/device_signals/core/common/linux/platform_utils_linux.cc.orig 2025-09-10 13:22:16 UTC
+--- components/device_signals/core/common/linux/platform_utils_linux.cc.orig 2025-10-21 16:57:35 UTC
+++ components/device_signals/core/common/linux/platform_utils_linux.cc
@@ -4,12 +4,23 @@
@@ -24,7 +24,7 @@
#include <algorithm>
#include <optional>
#include <string>
-@@ -111,6 +122,7 @@ SettingValue GetScreenlockSecured() {
+@@ -105,6 +116,7 @@ SettingValue GetScreenlockSecured() {
// Implements the logic from the native host installation script. First find the
// root device identifier, then locate its parent and get its type.
SettingValue GetDiskEncrypted() {
@@ -32,7 +32,7 @@
struct stat info;
// First figure out the device identifier. Fail fast if this fails.
if (stat("/", &info) != 0) {
-@@ -133,11 +145,35 @@ SettingValue GetDiskEncrypted() {
+@@ -127,11 +139,35 @@ SettingValue GetDiskEncrypted() {
}
return SettingValue::UNKNOWN;
}
@@ -68,7 +68,7 @@
base::DirReaderPosix reader("/sys/class/net");
if (!reader.IsValid()) {
return result;
-@@ -162,6 +198,7 @@ std::vector<std::string> internal::GetMacAddressesImpl
+@@ -156,6 +192,7 @@ std::vector<std::string> internal::GetMacAddressesImpl
&address);
result.push_back(address);
}
diff --git a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h
index c123a6b90f10..741cdd2ef292 100644
--- a/www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h
+++ b/www/ungoogled-chromium/files/patch-components_device__signals_core_common_platform__utils.h
@@ -1,6 +1,6 @@
---- components/device_signals/core/common/platform_utils.h.orig 2025-09-10 13:22:16 UTC
+--- components/device_signals/core/common/platform_utils.h.orig 2025-10-21 16:57:35 UTC
+++ components/device_signals/core/common/platform_utils.h
-@@ -57,7 +57,7 @@ SettingValue GetSecureBootEnabled();
+@@ -54,7 +54,7 @@ SettingValue GetSecureBootEnabled();
std::optional<std::string> GetWindowsMachineDomain();
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-components_error__page_common_localized__error.cc b/www/ungoogled-chromium/files/patch-components_error__page_common_localized__error.cc
index c5fcff1c17d6..d794d9f2dcf6 100644
--- a/www/ungoogled-chromium/files/patch-components_error__page_common_localized__error.cc
+++ b/www/ungoogled-chromium/files/patch-components_error__page_common_localized__error.cc
@@ -1,6 +1,6 @@
---- components/error_page/common/localized_error.cc.orig 2025-02-20 09:59:21 UTC
+--- components/error_page/common/localized_error.cc.orig 2025-10-21 16:57:35 UTC
+++ components/error_page/common/localized_error.cc
-@@ -901,7 +901,7 @@ void AddSuggestionsDetails(int error_code,
+@@ -902,7 +902,7 @@ void AddSuggestionsDetails(int error_code,
if (suggestions & SUGGEST_PROXY_CONFIG) {
// Custom body string.
std::u16string inner =
diff --git a/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc b/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
index e40dc687fdc0..291ea4995254 100644
--- a/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
+++ b/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -1,6 +1,6 @@
---- components/eye_dropper/eye_dropper_view.cc.orig 2025-09-10 13:22:16 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2025-10-21 16:57:35 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -215,7 +215,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -210,7 +210,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
// EyeDropper/WidgetDelegate.
set_owned_by_client(OwnedByClientPassKey());
SetPreferredSize(GetSize());
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
index 1848a9a49d2d..851bc011cdfe 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -1,6 +1,6 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2025-09-10 13:22:16 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2025-10-21 16:57:35 UTC
+++ components/feature_engagement/public/feature_configurations.cc
-@@ -100,7 +100,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
+@@ -95,7 +95,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
std::optional<FeatureConfig> GetClientSideFeatureConfig(
const base::Feature* feature) {
@@ -9,7 +9,7 @@
// The IPH bubble for link capturing has a trigger set to ANY so that it
// always shows up. The per app specific guardrails are independently stored
-@@ -119,7 +119,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -114,7 +114,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
FeatureConfig config;
config.valid = true;
-@@ -1956,7 +1956,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -1979,7 +1979,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
index 38f547c47a9f..af338c1b8d4c 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2025-09-10 13:22:16 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2025-10-21 16:57:35 UTC
+++ components/feature_engagement/public/feature_constants.cc
@@ -34,7 +34,7 @@ bool IsOnDeviceStorageEnabled() {
}
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
BASE_FEATURE(kEsbDownloadRowPromoFeature,
"EsbDownloadRowPromo",
-@@ -829,7 +829,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
+@@ -842,7 +842,7 @@ BASE_FEATURE(kIPHiOSAIHubNewBadge,
#endif // BUILDFLAG(IS_IOS)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
"IPH_AutofillBnplAffirmOrZipSuggestion",
-@@ -985,7 +985,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+@@ -1001,7 +1001,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
index 83c101d43273..f2f02d2f47ad 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.h.orig 2025-09-10 13:22:16 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2025-10-21 16:57:35 UTC
+++ components/feature_engagement/public/feature_constants.h
@@ -31,7 +31,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDemoMode);
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
#endif
-@@ -371,7 +371,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kDefaultBrowserTrigg
+@@ -377,7 +377,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHiOSAIHubNewBadge
#endif // BUILDFLAG(IS_IOS)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature);
FEATURE_CONSTANTS_DECLARE_FEATURE(
-@@ -435,7 +435,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphHelpA
+@@ -443,7 +443,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphHelpA
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
index 870b9b5076aa..7222fa8e6fc7 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
@@ -1,7 +1,7 @@
---- components/feature_engagement/public/feature_list.cc.orig 2025-09-10 13:22:16 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2025-10-21 16:57:35 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -198,7 +198,7 @@ const base::Feature* const kAllFeatures[] = {
- &kIPHiOSHomepageCustomizationNewBadge,
+@@ -201,7 +201,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHiOSAIHubNewBadge,
#endif // BUILDFLAG(IS_IOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
&kEsbDownloadRowPromoFeature,
#endif
-@@ -271,7 +271,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -275,7 +275,7 @@ const base::Feature* const kAllFeatures[] = {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
&kIPHAutofillAiOptInFeature,
&kIPHAutofillBnplAffirmOrZipSuggestionFeature,
-@@ -328,7 +328,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -333,7 +333,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHScalableIphGamingFeature,
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
index 1ab0b0008454..24a4e8568430 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
@@ -1,6 +1,6 @@
---- components/feature_engagement/public/feature_list.h.orig 2025-09-10 13:22:16 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2025-10-21 16:57:35 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -353,7 +353,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSHomepageCustomizationNew
+@@ -359,7 +359,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSAIHubNewBadge, "IPH_iOSA
#endif // BUILDFLAG(IS_IOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
#endif
-@@ -471,7 +471,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
+@@ -479,7 +479,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -19,7 +19,7 @@
DEFINE_VARIATION_PARAM(kIPHAutofillAiOptInFeature, "IPH_AutofillAiOptIn");
DEFINE_VARIATION_PARAM(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
"IPH_AutofillBnplAffirmOrZipSuggestion");
-@@ -571,7 +572,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+@@ -581,7 +582,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -28,7 +28,7 @@
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
"IPH_DesktopPWAsLinkCapturingLaunch");
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
-@@ -765,7 +766,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -776,7 +777,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
VARIATION_ENTRY(kIPHiOSSafariImportFeature),
VARIATION_ENTRY(kIPHIOSPageActionMenu),
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -37,7 +37,7 @@
VARIATION_ENTRY(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -825,7 +826,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -837,7 +838,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -47,7 +47,7 @@
VARIATION_ENTRY(kIPHAutofillAiOptInFeature),
VARIATION_ENTRY(kIPHAutofillCreditCardBenefitFeature),
VARIATION_ENTRY(kIPHAutofillCardInfoRetrievalSuggestionFeature),
-@@ -879,7 +881,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -892,7 +894,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
VARIATION_ENTRY(kIPHScalableIphGamingFeature),
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc b/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc
index f468154a5180..5db71f7aacfd 100644
--- a/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_feed_core_v2_proto__util.cc
@@ -1,4 +1,4 @@
---- components/feed/core/v2/proto_util.cc.orig 2025-09-10 13:22:16 UTC
+--- components/feed/core/v2/proto_util.cc.orig 2025-10-21 16:57:35 UTC
+++ components/feed/core/v2/proto_util.cc
@@ -92,8 +92,8 @@ feedwire::Version GetPlatformVersionMessage() {
@@ -10,7 +10,7 @@
+ result.set_gminor(minor);
result.set_revision(revision);
#if BUILDFLAG(IS_ANDROID)
- result.set_api_version(base::android::BuildInfo::GetInstance()->sdk_int());
+ result.set_api_version(base::android::android_info::sdk_int());
@@ -108,8 +108,8 @@ feedwire::Version GetAppVersionMessage(const ChromeInf
// Chrome's version is in the format: MAJOR,MINOR,BUILD,PATCH.
const std::vector<uint32_t>& numbers = chrome_info.version.components();
diff --git a/www/ungoogled-chromium/files/patch-components_feed_core_v2_test_proto__printer.cc b/www/ungoogled-chromium/files/patch-components_feed_core_v2_test_proto__printer.cc
index 704cc5547266..303be3817726 100644
--- a/www/ungoogled-chromium/files/patch-components_feed_core_v2_test_proto__printer.cc
+++ b/www/ungoogled-chromium/files/patch-components_feed_core_v2_test_proto__printer.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/test/proto_printer.cc.orig 2023-07-21 09:49:17 UTC
+--- components/feed/core/v2/test/proto_printer.cc.orig 2025-10-21 16:57:35 UTC
+++ components/feed/core/v2/test/proto_printer.cc
-@@ -158,8 +158,8 @@ class TextProtoPrinter {
+@@ -159,8 +159,8 @@ class TextProtoPrinter {
}
TextProtoPrinter& operator<<(const feedwire::Version& v) {
BeginMessage();
diff --git a/www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc b/www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc
index 36fc3d7b99f3..dcf506bbdc5d 100644
--- a/www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc
+++ b/www/ungoogled-chromium/files/patch-components_metrics_metrics__log.cc
@@ -1,6 +1,6 @@
---- components/metrics/metrics_log.cc.orig 2025-09-10 13:22:16 UTC
+--- components/metrics/metrics_log.cc.orig 2025-10-21 16:57:35 UTC
+++ components/metrics/metrics_log.cc
-@@ -58,7 +58,7 @@
+@@ -59,7 +59,7 @@
#include "base/win/current_module.h"
#endif
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#endif
-@@ -154,7 +154,7 @@ void RecordCurrentTime(
+@@ -155,7 +155,7 @@ void RecordCurrentTime(
}
}
@@ -18,7 +18,7 @@
metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
base::nix::SessionType session_type) {
switch (session_type) {
-@@ -439,7 +439,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -447,7 +447,7 @@ void MetricsLog::RecordCoreSystemProfile(
// OperatingSystemVersion refers to the ChromeOS release version.
#if BUILDFLAG(IS_CHROMEOS)
os->set_kernel_version(base::SysInfo::KernelVersion());
@@ -27,7 +27,7 @@
// Linux operating system version is copied over into kernel version to be
// consistent.
os->set_kernel_version(base::SysInfo::OperatingSystemVersion());
-@@ -456,7 +456,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -464,7 +464,7 @@ void MetricsLog::RecordCoreSystemProfile(
os->set_build_number(base::SysInfo::GetIOSBuildNumber());
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_ntp__tiles_pref__names.h b/www/ungoogled-chromium/files/patch-components_ntp__tiles_pref__names.h
new file mode 100644
index 000000000000..7f1b403891fa
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_ntp__tiles_pref__names.h
@@ -0,0 +1,11 @@
+--- components/ntp_tiles/pref_names.h.orig 2025-10-21 16:57:35 UTC
++++ components/ntp_tiles/pref_names.h
+@@ -48,7 +48,7 @@ inline constexpr char kCustomLinksInitialized[] = "cus
+
+ // Prefs used to cache enterprise shortcuts.
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ inline constexpr char kEnterpriseShortcutsPolicyList[] =
+ "enterprise_shortcuts.policy_list";
+ inline constexpr char kEnterpriseShortcutsUserList[] =
diff --git a/www/ungoogled-chromium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc b/www/ungoogled-chromium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc
new file mode 100644
index 000000000000..dab85ab70809
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc
@@ -0,0 +1,11 @@
+--- components/optimization_guide/core/feature_registry/feature_registration.cc.orig 2025-10-21 16:57:35 UTC
++++ components/optimization_guide/core/feature_registry/feature_registration.cc
+@@ -75,7 +75,7 @@ BASE_FEATURE(kProductSpecificationsMqlsLogging,
+ BASE_FEATURE(kFormsClassificationsMqlsLogging,
+ "FormsClassificationsMqlsLogging",
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
+- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ ? base::FEATURE_ENABLED_BY_DEFAULT
+ : base::FEATURE_DISABLED_BY_DEFAULT);
+
diff --git a/www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc b/www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
index 7199b7eb9d15..ddd6d3451da0 100644
--- a/www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
@@ -1,6 +1,6 @@
---- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-09-10 13:22:16 UTC
+--- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-10-21 16:57:35 UTC
+++ components/optimization_guide/core/optimization_guide_features.cc
-@@ -119,7 +119,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
+@@ -120,7 +120,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
BASE_FEATURE(kOptimizationGuideOnDeviceModel,
"OptimizationGuideOnDeviceModel",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc b/www/ungoogled-chromium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
index f87a0b8cb110..d54568f0818a 100644
--- a/www/ungoogled-chromium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
+++ b/www/ungoogled-chromium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
@@ -1,6 +1,6 @@
---- components/os_crypt/sync/libsecret_util_linux.cc.orig 2024-10-27 06:40:35 UTC
+--- components/os_crypt/sync/libsecret_util_linux.cc.orig 2025-10-21 16:57:35 UTC
+++ components/os_crypt/sync/libsecret_util_linux.cc
-@@ -185,16 +185,22 @@ bool LibsecretLoader::EnsureLibsecretLoaded() {
+@@ -182,16 +182,22 @@ bool LibsecretLoader::EnsureLibsecretLoaded() {
// static
bool LibsecretLoader::LoadLibsecret() {
diff --git a/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client.cc b/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client.cc
index b134c96330d2..33e159745729 100644
--- a/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client.cc
+++ b/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/browser/paint_preview_client.cc.orig 2024-10-27 06:40:35 UTC
+--- components/paint_preview/browser/paint_preview_client.cc.orig 2025-10-21 16:57:35 UTC
+++ components/paint_preview/browser/paint_preview_client.cc
-@@ -326,8 +326,8 @@ void PaintPreviewClient::CapturePaintPreview(
+@@ -478,8 +478,8 @@ void PaintPreviewClient::CapturePaintPreview(
metadata->set_version(kPaintPreviewVersion);
auto* chromeVersion = metadata->mutable_chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
@@ -10,4 +10,4 @@
+ chromeVersion->set_gminor(current_chrome_version.components()[1]);
chromeVersion->set_build(current_chrome_version.components()[2]);
chromeVersion->set_patch(current_chrome_version.components()[3]);
- document_data.callback = std::move(callback);
+ document_data.callback = base::BindOnce(
diff --git a/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
index 5a81b338f724..081ab2e2512c 100644
--- a/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2025-09-10 13:22:16 UTC
+--- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ components/paint_preview/browser/paint_preview_client_unittest.cc
-@@ -172,8 +172,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
+@@ -228,8 +228,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
metadata->set_version(kPaintPreviewVersion);
auto* chromeVersion = metadata->mutable_chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
diff --git a/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
index 721e3b03b0fb..7744bd19f021 100644
--- a/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/player/player_compositor_delegate.cc.orig 2025-02-20 09:59:21 UTC
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2025-10-21 16:57:35 UTC
+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -433,8 +433,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+@@ -435,8 +435,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
auto chrome_version = capture_result_->proto.metadata().chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
if (capture_result_->proto.metadata().has_chrome_version() &&
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
index 5e71a9fcfee4..ab22ea3f38ac 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/features/password_features.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/features/password_features.cc
-@@ -62,7 +62,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
+@@ -70,7 +70,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
"ClearUndecryptablePasswordsInSync",
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
@@ -9,9 +9,9 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -131,7 +131,7 @@ BASE_FEATURE(kReuseDetectionBasedOnPasswordHashes,
- "ReuseDetectionBasedOnPasswordHashes",
- base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -139,7 +139,7 @@ BASE_FEATURE(kPasswordManagerLogToTerminal,
+ "PasswordManagerLogToTerminal",
+ base::FEATURE_DISABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
index dc42dda833ac..04feb7ea8959 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -1,8 +1,8 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/features/password_features.h.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/features/password_features.h
-@@ -131,7 +131,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
- // Detects password reuse based on hashed password values.
- BASE_DECLARE_FEATURE(kReuseDetectionBasedOnPasswordHashes);
+@@ -138,7 +138,7 @@ BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable)
+ // terminal.
+ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
index 77d1778e6eaf..97a82f5e15ae 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_autofill_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_autofill_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_autofill_manager.cc
-@@ -308,7 +308,7 @@ void PasswordAutofillManager::DidAcceptSuggestion(
+@@ -314,7 +314,7 @@ void PasswordAutofillManager::DidAcceptSuggestion(
weak_ptr_factory_.GetWeakPtr(), *password_credential);
if (password_credential->is_grouped_affiliation) {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
cross_domain_confirmation_controller_ =
password_client_->ShowCrossDomainConfirmationPopup(
last_popup_open_args_.element_bounds,
-@@ -538,7 +538,7 @@ void PasswordAutofillManager::DidNavigateMainFrame() {
+@@ -544,7 +544,7 @@ void PasswordAutofillManager::DidNavigateMainFrame() {
manual_fallback_metrics_recorder_ =
std::make_unique<PasswordManualFallbackMetricsRecorder>();
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h
index be74530d342b..59a9e7804a25 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__autofill__manager.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_autofill_manager.h.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_autofill_manager.h.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_autofill_manager.h
-@@ -285,7 +285,7 @@ class PasswordAutofillManager : public autofill::Autof
+@@ -287,7 +287,7 @@ class PasswordAutofillManager : public autofill::Autof
// Stores the controller of warning popup UI on cross domain filling.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
index afbbabe184c8..fdfb5fcfb8e2 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_form_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_form_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_form_manager.cc
-@@ -66,7 +66,7 @@
+@@ -67,7 +67,7 @@
#include "components/webauthn/android/webauthn_cred_man_delegate.h"
#endif // BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
#include "components/os_crypt/sync/os_crypt.h"
#endif
-@@ -233,7 +233,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
+@@ -239,7 +239,7 @@ bool ShouldUploadCrowdsourcingVotes(const FormOrDigest
return false;
}
@@ -18,7 +18,7 @@
bool ShouldShowKeychainErrorBubble(
std::optional<PasswordStoreBackendError> backend_error) {
if (!backend_error.has_value()) {
-@@ -931,7 +931,7 @@ void PasswordFormManager::OnFetchCompleted() {
+@@ -941,7 +941,7 @@ void PasswordFormManager::OnFetchCompleted() {
error.value().type);
}
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager.cc
index 9ba733bdc9ef..1bca50c0abd9 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager.cc
@@ -1,7 +1,7 @@
---- components/password_manager/core/browser/password_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_manager.cc
-@@ -586,7 +586,7 @@ void PasswordManager::RegisterProfilePrefs(
- prefs::kAutofillableCredentialsAccountStoreLoginDatabase, false);
+@@ -589,7 +589,7 @@ void PasswordManager::RegisterProfilePrefs(
+ registry->RegisterListPref(prefs::kPasswordManagerPromoCardsList);
#endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -9,7 +9,7 @@
registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
0);
#endif
-@@ -599,7 +599,7 @@ void PasswordManager::RegisterProfilePrefs(
+@@ -602,7 +602,7 @@ void PasswordManager::RegisterProfilePrefs(
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
index fd98ed1a8d74..cd5fca879da3 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_manager_client.h.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_manager_client.h.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_manager_client.h
-@@ -31,7 +31,7 @@
+@@ -30,7 +30,7 @@
#include "net/cert/cert_status_flags.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#include "base/i18n/rtl.h"
#include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
#include "ui/gfx/geometry/rect_f.h"
-@@ -545,7 +545,7 @@ class PasswordManagerClient {
+@@ -543,7 +543,7 @@ class PasswordManagerClient {
virtual void TriggerSignIn(signin_metrics::AccessPoint access_point) const;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
index ad21f5d64840..17624945086c 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_manual_fallback_flow.cc
@@ -46,7 +46,7 @@ std::u16string GetUsernameFromLabel(const std::u16stri
}
@@ -9,7 +9,7 @@
// Returns the password form corresponding to the `payload` data. In most
// cases there is only one such form stored, but having more than one or no
// forms is also possible. If there is more than one form, showing any of them
-@@ -300,7 +300,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+@@ -304,7 +304,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
}
case autofill::SuggestionType::kViewPasswordDetails: {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
std::optional<password_manager::PasswordForm> credentials =
GetCorrespondingPasswordForm(
suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
-@@ -436,7 +436,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
+@@ -440,7 +440,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
const Suggestion::PasswordSuggestionDetails& payload,
base::OnceClosure on_allowed) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
index 996bc93fabf6..2958a6fb39b6 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/password_store/login_database_unittest.cc
-@@ -2305,7 +2305,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+@@ -2306,7 +2306,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
testing::Bool()));
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
index 9537ecd17537..213fc210b170 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/stub_password_manager_client.cc.orig 2025-05-31 17:16:41 UTC
+--- components/password_manager/core/browser/stub_password_manager_client.cc.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/stub_password_manager_client.cc
-@@ -206,7 +206,7 @@ version_info::Channel StubPasswordManagerClient::GetCh
+@@ -211,7 +211,7 @@ version_info::Channel StubPasswordManagerClient::GetCh
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
index 08229d8d9ca1..27a95cdb5663 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/stub_password_manager_client.h.orig 2025-05-31 17:16:41 UTC
+--- components/password_manager/core/browser/stub_password_manager_client.h.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/browser/stub_password_manager_client.h
-@@ -77,7 +77,7 @@ class StubPasswordManagerClient : public PasswordManag
+@@ -80,7 +80,7 @@ class StubPasswordManagerClient : public PasswordManag
MockPasswordFeatureManager* GetPasswordFeatureManager();
version_info::Channel GetChannel() const override;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
index 0f8d50e51a4c..f581a503d7e4 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -1,4 +1,4 @@
---- components/password_manager/core/common/password_manager_pref_names.h.orig 2025-09-10 13:22:16 UTC
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2025-10-21 16:57:35 UTC
+++ components/password_manager/core/common/password_manager_pref_names.h
@@ -59,7 +59,7 @@ inline constexpr char kCredentialProviderEnabledOnStar
#endif
@@ -9,7 +9,7 @@
// Boolean pref controlled by the DeletingUndecryptablePasswordsEnabled policy.
// If set to false it blocks deleting undecryptable passwords, otherwise the
// deletion can happen.
-@@ -285,7 +285,7 @@ inline constexpr char kAutofillableCredentialsAccountS
+@@ -272,7 +272,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
inline constexpr char kPasswordSharingEnabled[] =
"password_manager.password_sharing_enabled";
diff --git a/www/ungoogled-chromium/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc b/www/ungoogled-chromium/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
index 599e2770456d..dbcb15bd9fae 100644
--- a/www/ungoogled-chromium/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
+++ b/www/ungoogled-chromium/files/patch-components_performance__manager_decorators_process__metrics__decorator.cc
@@ -1,11 +1,11 @@
---- components/performance_manager/decorators/process_metrics_decorator.cc.orig 2024-11-16 12:20:41 UTC
+--- components/performance_manager/decorators/process_metrics_decorator.cc.orig 2025-10-21 16:57:35 UTC
+++ components/performance_manager/decorators/process_metrics_decorator.cc
-@@ -264,7 +264,7 @@ void ProcessMetricsDecorator::DidGetMemoryUsage(
- // RSS and PMF to each node proportionally to its V8 heap size.
- uint64_t process_rss = process_dump_iter.os_dump().resident_set_kb;
- process_node->set_resident_set_kb(process_rss);
+@@ -266,7 +266,7 @@ void ProcessMetricsDecorator::DidGetMemoryUsage(
+ base::ByteCount process_rss =
+ base::KiB(process_dump_iter.os_dump().resident_set_kb);
+ process_node->set_resident_set(process_rss);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- process_node->set_private_swap_kb(
- process_dump_iter.os_dump().private_footprint_swap_kb);
+ process_node->set_private_swap(
+ base::KiB(process_dump_iter.os_dump().private_footprint_swap_kb));
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
index 420f07aa342b..6784700995bc 100644
--- a/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -1,6 +1,6 @@
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2025-09-10 13:22:16 UTC
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2025-10-21 16:57:35 UTC
+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -756,7 +756,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -763,7 +763,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
diff --git a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc b/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
index dd44849cbdba..c411d6f71d16 100644
--- a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
+++ b/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
@@ -1,7 +1,7 @@
---- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ components/regional_capabilities/regional_capabilities_switches.cc
-@@ -18,7 +18,7 @@ BASE_FEATURE(kMitigateLegacySearchEnginePromoOverlap,
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -21,7 +21,7 @@ BASE_FEATURE(kResolveRegionalCapabilitiesFromDevice,
+ base::FEATURE_ENABLED_BY_DEFAULT);
#endif
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h b/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h
index 8add3a4c8b17..60c59d3eb808 100644
--- a/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h
+++ b/www/ungoogled-chromium/files/patch-components_regional__capabilities_regional__capabilities__switches.h
@@ -1,7 +1,7 @@
---- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-09-10 13:22:16 UTC
+--- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-10-21 16:57:35 UTC
+++ components/regional_capabilities/regional_capabilities_switches.h
-@@ -33,7 +33,7 @@ inline constexpr char kEeaListCountryOverride[] = "EEA
- BASE_DECLARE_FEATURE(kMitigateLegacySearchEnginePromoOverlap);
+@@ -47,7 +47,7 @@ BASE_DECLARE_FEATURE(kMitigateLegacySearchEnginePromoO
+ BASE_DECLARE_FEATURE(kResolveRegionalCapabilitiesFromDevice);
#endif
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
diff --git a/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc b/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
index a10dd3be58b7..d14e68f7effd 100644
--- a/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
+++ b/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
@@ -1,6 +1,6 @@
---- components/search_engines/template_url_service.cc.orig 2025-09-10 13:22:16 UTC
+--- components/search_engines/template_url_service.cc.orig 2025-10-21 16:57:35 UTC
+++ components/search_engines/template_url_service.cc
-@@ -3606,7 +3606,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
+@@ -3602,7 +3602,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
std::unique_ptr<EnterpriseSearchManager>
TemplateURLService::GetEnterpriseSearchManager(PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
index 97a4c23ad0c6..cd6592ada9cb 100644
--- a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
+++ b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
@@ -1,15 +1,15 @@
---- components/signin/public/base/signin_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- components/signin/public/base/signin_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ components/signin/public/base/signin_switches.cc
-@@ -72,7 +72,7 @@ BASE_FEATURE(kSmartEmailLineBreaking,
+@@ -72,7 +72,7 @@ BASE_FEATURE(kSupportWebSigninAddSession,
base::FEATURE_ENABLED_BY_DEFAULT);
- #endif
+ #endif // BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Enables the History Sync Opt-in on Desktop.
BASE_FEATURE(kEnableHistorySyncOptin,
"EnableHistorySyncOptin",
-@@ -281,7 +281,7 @@ BASE_FEATURE(kSyncEnableBookmarksInTransportMode,
+@@ -282,7 +282,7 @@ BASE_FEATURE(kSyncEnableBookmarksInTransportMode,
#endif // BUILDFLAG(IS_IOS)
);
diff --git a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
index 50e10aba9d11..67c92b9bce1d 100644
--- a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
+++ b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
@@ -1,15 +1,15 @@
---- components/signin/public/base/signin_switches.h.orig 2025-09-10 13:22:16 UTC
+--- components/signin/public/base/signin_switches.h.orig 2025-10-21 16:57:35 UTC
+++ components/signin/public/base/signin_switches.h
-@@ -61,7 +61,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kSmartEmailLineBreaking);
- #endif
+@@ -67,7 +67,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ BASE_DECLARE_FEATURE(kSupportWebSigninAddSession);
+ #endif // BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
COMPONENT_EXPORT(SIGNIN_SWITCHES)
BASE_DECLARE_FEATURE(kEnableHistorySyncOptin);
COMPONENT_EXPORT(SIGNIN_SWITCHES)
-@@ -222,7 +222,7 @@ BASE_DECLARE_FEATURE(kSyncEnableBookmarksInTransportMo
+@@ -235,7 +235,7 @@ BASE_DECLARE_FEATURE(kSyncEnableBookmarksInTransportMo
COMPONENT_EXPORT(SIGNIN_SWITCHES)
bool IsExtensionsExplicitBrowserSigninEnabled();
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
index 9fd3b3f1a293..0b23c1ef91ab 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
@@ -1,6 +1,6 @@
---- components/supervised_user/core/browser/supervised_user_preferences.cc.orig 2025-09-10 13:22:16 UTC
+--- components/supervised_user/core/browser/supervised_user_preferences.cc.orig 2025-10-21 16:57:35 UTC
+++ components/supervised_user/core/browser/supervised_user_preferences.cc
-@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+@@ -149,7 +149,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
registry->RegisterStringPref(prefs::kFamilyLinkUserMemberRole, std::string());
#if BUILDFLAG(ENABLE_EXTENSIONS) && \
diff --git a/www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc b/www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
index 3c8bea973f49..01b0283730b8 100644
--- a/www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
+++ b/www/ungoogled-chromium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
@@ -1,11 +1,11 @@
---- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-09-10 13:22:16 UTC
+--- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-10-21 16:57:35 UTC
+++ components/sync_preferences/common_syncable_prefs_database.cc
-@@ -324,7 +324,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
+@@ -336,7 +336,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
syncer::PREFERENCES, PrefSensitivity::kNone, MergeBehavior::kNone}},
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
{autofill::prefs::kAutofillBnplEnabled,
{syncable_prefs_ids::kAutofillBnplEnabled, syncer::PREFERENCES,
PrefSensitivity::kNone, MergeBehavior::kNone}},
diff --git a/www/ungoogled-chromium/files/patch-components_sync_service_sync__prefs.cc b/www/ungoogled-chromium/files/patch-components_sync_service_sync__prefs.cc
new file mode 100644
index 000000000000..81c65ecd99c7
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_sync_service_sync__prefs.cc
@@ -0,0 +1,11 @@
+--- components/sync/service/sync_prefs.cc.orig 2025-10-21 16:57:35 UTC
++++ components/sync/service/sync_prefs.cc
+@@ -826,7 +826,7 @@ bool SyncPrefs::MaybeMigratePrefsForSyncToSigninPart1(
+ update_selected_types_dict->EnsureDict(
+ signin::GaiaIdHash::FromGaiaId(gaia_id).ToBase64());
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Preserve the user's existing enabled state for Bookmarks, Reading List,
+ // and Preferences. Otherwise, use the default value, which will be true
+ // after `kReplaceSyncPromosWithSignInPromos`.
diff --git a/www/ungoogled-chromium/files/patch-components_sync_service_sync__service__impl.cc b/www/ungoogled-chromium/files/patch-components_sync_service_sync__service__impl.cc
new file mode 100644
index 000000000000..a75a40f49b1b
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_sync_service_sync__service__impl.cc
@@ -0,0 +1,11 @@
+--- components/sync/service/sync_service_impl.cc.orig 2025-10-21 16:57:35 UTC
++++ components/sync/service/sync_service_impl.cc
+@@ -1328,7 +1328,7 @@ void SyncServiceImpl::ReconfigureDataTypesDueToCrypto(
+
+ void SyncServiceImpl::PassphraseTypeChanged(PassphraseType passphrase_type) {
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+-#if !(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX))
++#if !(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // If kReplaceSyncPromosWithSignInPromos is enabled, new users with custom
+ // passphrase should have kAutofill disabled upon the initial sign-in. This is
+ // done to prevent confusion, as addresses are NOT encrypted by the custom
diff --git a/www/ungoogled-chromium/files/patch-components_translate_core_common_translate__util.cc b/www/ungoogled-chromium/files/patch-components_translate_core_common_translate__util.cc
index 9a9272bade41..cf931b71c26f 100644
--- a/www/ungoogled-chromium/files/patch-components_translate_core_common_translate__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_translate_core_common_translate__util.cc
@@ -1,6 +1,6 @@
---- components/translate/core/common/translate_util.cc.orig 2023-09-17 07:59:53 UTC
+--- components/translate/core/common/translate_util.cc.orig 2025-10-21 16:57:35 UTC
+++ components/translate/core/common/translate_util.cc
-@@ -21,7 +21,7 @@ const char kSecurityOrigin[] = "trk:220:https://transl
+@@ -20,7 +20,7 @@ const char kSecurityOrigin[] = "trk:220:https://transl
BASE_FEATURE(kTFLiteLanguageDetectionEnabled,
"TFLiteLanguageDetectionEnabled",
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/www/ungoogled-chromium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
index 68d1b0b77d92..4621020c7121 100644
--- a/www/ungoogled-chromium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
+++ b/www/ungoogled-chromium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
@@ -1,6 +1,6 @@
---- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2025-03-09 21:38:10 UTC
+--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2025-10-21 16:57:35 UTC
+++ components/url_formatter/spoof_checks/idn_spoof_checker.cc
-@@ -298,7 +298,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
+@@ -299,7 +299,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
// The ideal fix would be to change the omnibox font used for Thai. In
// that case, the Linux-only list should be revisited and potentially
// removed.
diff --git a/www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc b/www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc
index ee4a906b731e..48ef3fafef87 100644
--- a/www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc
+++ b/www/ungoogled-chromium/files/patch-components_variations_service_variations__service.cc
@@ -1,6 +1,6 @@
---- components/variations/service/variations_service.cc.orig 2025-09-10 13:22:16 UTC
+--- components/variations/service/variations_service.cc.orig 2025-10-21 16:57:35 UTC
+++ components/variations/service/variations_service.cc
-@@ -99,7 +99,7 @@ std::string GetPlatformString() {
+@@ -100,7 +100,7 @@ std::string GetPlatformString() {
return "android";
#elif BUILDFLAG(IS_FUCHSIA)
return "fuchsia";
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
index a11f32c20caf..cd7176a1d61c 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
@@ -1,4 +1,4 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
@@ -142,7 +142,7 @@ RootCompositorFrameSinkImpl::Create(
output_surface->SetNeedsSwapSizeNotifications(
@@ -9,7 +9,7 @@
// For X11, we need notify client about swap completion after resizing, so the
// client can use it for synchronize with X11 WM.
output_surface->SetNeedsSwapSizeNotifications(true);
-@@ -902,7 +902,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+@@ -904,7 +904,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
if (display_client_ && enable_swap_completion_callback_) {
display_client_->DidCompleteSwapWithSize(pixel_size);
}
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
index d47330ce0d0a..03f031f38a18 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
@@ -1,6 +1,6 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2025-09-10 13:22:16 UTC
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2025-10-21 16:57:35 UTC
+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h
-@@ -223,7 +223,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
+@@ -222,7 +222,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
base::TimeDelta display_frame_interval_ = BeginFrameArgs::DefaultInterval();
base::TimeDelta preferred_frame_interval_;
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc b/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc
index 6e703c567f54..3284466996fa 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_gl_gpu__service__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/service/gl/gpu_service_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- components/viz/service/gl/gpu_service_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ components/viz/service/gl/gpu_service_impl.cc
-@@ -501,7 +501,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
+@@ -502,7 +502,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
mojo::Remote<mojom::GpuHost> gpu_host(std::move(pending_gpu_host));
@@ -9,7 +9,7 @@
gpu_extra_info_.is_gmb_nv12_supported = IsGMBNV12Supported();
#endif
-@@ -1266,7 +1266,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
+@@ -1269,7 +1269,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-content_app_BUILD.gn b/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
index 070e58eabbe0..a1d19b397440 100644
--- a/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_app_BUILD.gn
@@ -1,15 +1,14 @@
---- content/app/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- content/app/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ content/app/BUILD.gn
-@@ -91,9 +91,9 @@ source_set("content_main_runner_app") {
+@@ -91,7 +91,10 @@ source_set("content_main_runner_app") {
"//third_party/tflite:buildflags",
"//tools/v8_context_snapshot:buildflags",
]
- if (build_tflite_with_xnnpack) {
-- deps += [ "//third_party/cpuinfo" ]
-- }
-+# if (build_tflite_with_xnnpack) {
-+# deps += [ "//third_party/cpuinfo" ]
-+# }
++ if (is_bsd) {
++ deps += [ "//skia" ]
++ }
++ if (!is_bsd && build_tflite_with_xnnpack) {
+ deps += [ "//third_party/cpuinfo" ]
+ }
}
-
- if (is_android && enable_javaless_renderers) {
diff --git a/www/ungoogled-chromium/files/patch-content_app_content__main.cc b/www/ungoogled-chromium/files/patch-content_app_content__main.cc
index 35c896403708..bec91385662e 100644
--- a/www/ungoogled-chromium/files/patch-content_app_content__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_app_content__main.cc
@@ -1,6 +1,6 @@
---- content/app/content_main.cc.orig 2025-09-10 13:22:16 UTC
+--- content/app/content_main.cc.orig 2025-10-21 16:57:35 UTC
+++ content/app/content_main.cc
-@@ -225,7 +225,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+@@ -217,7 +217,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
base::EnableTerminationOnOutOfMemory();
logging::RegisterAbslAbortHook();
@@ -9,7 +9,7 @@
// The various desktop environments set this environment variable that
// allows the dbus client library to connect directly to the bus. When this
// variable is not set (test environments like xvfb-run), the dbus client
-@@ -319,7 +319,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
+@@ -311,7 +311,7 @@ NO_STACK_PROTECTOR int RunContentProcess(
#endif
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc b/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
index 2c2fc3dcc921..34650d554835 100644
--- a/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
@@ -1,6 +1,6 @@
---- content/app/content_main_runner_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/app/content_main_runner_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/app/content_main_runner_impl.cc
-@@ -150,18 +150,20 @@
+@@ -150,18 +150,21 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
#include "content/public/common/content_descriptors.h"
@@ -20,10 +20,11 @@
+#if !BUILDFLAG(IS_BSD)
#include "sandbox/policy/linux/sandbox_linux.h"
+#endif
++#include "third_party/skia/experimental/rust_png/ffi/FFI.rs.h"
#include "third_party/boringssl/src/include/openssl/crypto.h"
#include "third_party/webrtc_overrides/init_webrtc.h" // nogncheck
-@@ -185,6 +187,10 @@
+@@ -185,6 +188,10 @@
#include "media/base/media_switches.h"
#endif
@@ -34,7 +35,7 @@
#if BUILDFLAG(IS_ANDROID)
#include "base/system/sys_info.h"
#include "content/browser/android/battery_metrics.h"
-@@ -381,7 +387,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -381,7 +388,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
@@ -43,7 +44,7 @@
#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
// Loads registered library CDMs but does not initialize them. This is needed by
-@@ -400,7 +406,10 @@ void PreloadLibraryCdms() {
+@@ -400,7 +407,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -54,13 +55,13 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -412,9 +421,16 @@ void PreSandboxInit() {
+@@ -412,9 +422,16 @@ void PreSandboxInit() {
// https://boringssl.9oo91esource.qjz9zk/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
+#if BUILDFLAG(IS_BSD)
-+ // "cache" the amount of physical memory before pledge(2)
-+ base::SysInfo::AmountOfPhysicalMemoryMB();
++ // rust_png calls into sysctl so cache the cpu features before pledge(2)
++ rust_png::initialize_cpudetect();
+#endif
+
+#if !BUILDFLAG(IS_BSD)
@@ -71,7 +72,7 @@
#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
// Ensure access to the library CDMs before the sandbox is turned on.
-@@ -634,7 +650,7 @@ NO_STACK_PROTECTOR int RunZygote(ContentMainDelegate*
+@@ -634,7 +651,7 @@ NO_STACK_PROTECTOR int RunZygote(ContentMainDelegate*
// Once Zygote forks and feature list initializes we can start a thread to
// begin tracing immediately.
@@ -80,7 +81,7 @@
if (process_type == switches::kGpuProcess) {
tracing::InitTracingPostFeatureList(/*enable_consumer=*/false,
/*will_trace_thread_restart=*/true);
-@@ -733,7 +749,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+@@ -733,7 +750,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
base::HangWatcher::CreateHangWatcherInstance();
unregister_thread_closure = base::HangWatcher::RegisterThread(
base::HangWatcher::ThreadType::kMainThread);
@@ -89,7 +90,7 @@
// On Linux/ChromeOS, the HangWatcher can't start until after the sandbox is
// initialized, because the sandbox can't be started with multiple threads.
// TODO(mpdenton): start the HangWatcher after the sandbox is initialized.
-@@ -851,11 +867,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -851,11 +868,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
@@ -103,7 +104,7 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1007,7 +1022,7 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1007,7 +1023,7 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
// SeatbeltExecServer.
CHECK(sandbox::Seatbelt::IsSandboxed());
}
@@ -112,7 +113,7 @@
// In sandboxed processes and zygotes, certain resource should be pre-warmed
// as they cannot be initialized under a sandbox. In addition, loading these
// resources in zygotes (including the unsandboxed zygote) allows them to be
-@@ -1017,10 +1032,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1017,10 +1033,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -135,7 +136,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1122,6 +1149,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
+@@ -1122,6 +1150,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
content_main_params_.reset();
RegisterMainThreadFactories();
diff --git a/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn b/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
index c79032e5e6ed..fef425dc88ab 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- content/browser/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- content/browser/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ content/browser/BUILD.gn
-@@ -2600,6 +2600,14 @@ source_set("browser") {
+@@ -2614,6 +2614,14 @@ source_set("browser") {
]
}
@@ -15,7 +15,7 @@
if (is_linux || is_chromeos) {
sources -=
[ "file_system_access/file_path_watcher/file_path_watcher_stub.cc" ]
-@@ -2648,6 +2656,15 @@ source_set("browser") {
+@@ -2662,6 +2670,15 @@ source_set("browser") {
if (allow_oop_video_decoder) {
sources += [ "media/oop_video_decoder_factory.cc" ]
deps += [ "//media/mojo/mojom" ]
diff --git a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
index 1471a5de3862..ecb73f7a3f0f 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -1,14 +1,14 @@
---- content/browser/browser_child_process_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/browser_child_process_host_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/browser_child_process_host_impl.cc
-@@ -297,6 +297,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+@@ -296,6 +296,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+ switches::kIPCConnectionTimeout,
switches::kLogBestEffortTasks,
switches::kPerfettoDisableInterning,
- switches::kTraceToConsole,
+ switches::kDisableUnveil,
};
cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
-@@ -650,7 +651,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+@@ -649,7 +650,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
->child_process());
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_browser_browser__interface__binders.cc b/www/ungoogled-chromium/files/patch-content_browser_browser__interface__binders.cc
deleted file mode 100644
index 8d65c7f95821..000000000000
--- a/www/ungoogled-chromium/files/patch-content_browser_browser__interface__binders.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/browser/browser_interface_binders.cc.orig 2025-09-10 13:22:16 UTC
-+++ content/browser/browser_interface_binders.cc
-@@ -234,7 +234,7 @@
- #include "content/browser/xr/webxr_internals/webxr_internals_ui.h"
- #endif
-
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- #include "content/public/browser/service_process_host.h"
- #else
- #include "content/browser/gpu/gpu_process_host.h"
-@@ -271,7 +271,7 @@ shape_detection::mojom::ShapeDetectionService* GetShap
- mojo::Remote<shape_detection::mojom::ShapeDetectionService>>
- remote;
- if (!*remote) {
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- ServiceProcessHost::Launch<shape_detection::mojom::ShapeDetectionService>(
- remote->BindNewPipeAndPassReceiver(),
- ServiceProcessHost::Options()
diff --git a/www/ungoogled-chromium/files/patch-content_browser_browser__main__loop.cc b/www/ungoogled-chromium/files/patch-content_browser_browser__main__loop.cc
index 8f9aa53a191c..c5965126495e 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_browser__main__loop.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_browser__main__loop.cc
@@ -1,6 +1,6 @@
---- content/browser/browser_main_loop.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/browser_main_loop.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/browser_main_loop.cc
-@@ -251,6 +251,12 @@
+@@ -252,6 +252,12 @@
#include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h"
#endif
@@ -13,7 +13,7 @@
// One of the linux specific headers defines this as a macro.
#ifdef DestroyAll
#undef DestroyAll
-@@ -551,6 +557,12 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -552,6 +558,12 @@ int BrowserMainLoop::EarlyInitialization() {
// by now since a thread to start the ServiceManager has been created
// before the browser main loop starts.
DCHECK(SandboxHostLinux::GetInstance()->IsInitialized());
@@ -26,7 +26,7 @@
#endif
// GLib's spawning of new processes is buggy, so it's important that at this
-@@ -583,7 +595,7 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -584,7 +596,7 @@ int BrowserMainLoop::EarlyInitialization() {
base::ThreadType::kDisplayCritical);
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
index 940be842bd58..f26bd6a35641 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.cc
@@ -1,4 +1,4 @@
---- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/devtools/devtools_frontend_host_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/devtools/devtools_frontend_host_impl.cc
@@ -25,7 +25,7 @@
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
@@ -18,16 +18,7 @@
// Remove the pieces of the URL we don't want to send back with the error
// reports. In particular, do not send query or fragments as those can have
// privacy-sensitive information in them.
-@@ -107,7 +107,7 @@ DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
- const HandleMessageCallback& handle_message_callback)
- : web_contents_(WebContents::FromRenderFrameHost(frame_host)),
- handle_message_callback_(handle_message_callback) {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- Observe(web_contents_);
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- mojo::AssociatedRemote<blink::mojom::DevToolsFrontend> frontend;
-@@ -132,7 +132,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
+@@ -133,7 +133,7 @@ void DevToolsFrontendHostImpl::DispatchEmbedderMessage
handle_message_callback_.Run(std::move(message));
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h b/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
index 964dc11c114f..bd710e51268d 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/devtools/devtools_frontend_host_impl.h.orig 2024-05-23 20:04:36 UTC
+--- content/browser/devtools/devtools_frontend_host_impl.h.orig 2025-10-21 16:57:35 UTC
+++ content/browser/devtools/devtools_frontend_host_impl.h
-@@ -34,7 +34,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
+@@ -33,7 +33,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
void BadMessageReceived() override;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
index e8e339be3711..a31e6aeee41f 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_process_host.cc.orig 2025-05-31 17:16:41 UTC
+--- content/browser/gpu/gpu_process_host.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/gpu/gpu_process_host.cc
-@@ -275,6 +275,7 @@ static const char* const kSwitchNames[] = {
+@@ -276,6 +276,7 @@ static const char* const kSwitchNames[] = {
switches::kDisableSkiaGraphite,
switches::kDisableSkiaGraphitePrecompilation,
switches::kDisableLowEndDeviceMode,
@@ -8,7 +8,7 @@
switches::kProfilingAtStart,
switches::kProfilingFile,
switches::kProfilingFlush,
-@@ -303,7 +304,7 @@ static const char* const kSwitchNames[] = {
+@@ -301,7 +302,7 @@ static const char* const kSwitchNames[] = {
switches::kEnableNativeGpuMemoryBuffers,
switches::kRenderNodeOverride,
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_browser_network__service__instance__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_network__service__instance__impl.cc
index a27b03f9c1f8..62a3d6074145 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_network__service__instance__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_network__service__instance__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/network_service_instance_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/network_service_instance_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/network_service_instance_impl.cc
-@@ -87,7 +87,7 @@
+@@ -88,7 +88,7 @@
#include "content/browser/network/network_service_process_tracker_win.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/system_dns_resolution/system_dns_resolver.h"
#include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
#endif
-@@ -327,7 +327,7 @@ void CreateInProcessNetworkService(
+@@ -332,7 +332,7 @@ void CreateInProcessNetworkService(
std::move(receiver)));
}
@@ -18,7 +18,7 @@
// Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
// high-priority thread pool.
void RunSystemDnsResolverOnThreadPool(
-@@ -394,7 +394,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+@@ -399,7 +399,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
}
#endif // BUILDFLAG(IS_POSIX)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
index 25350e61f935..aa329122c303 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -225,7 +225,7 @@
+@@ -227,7 +227,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -9,7 +9,7 @@
#include <sys/resource.h>
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
-@@ -1115,7 +1115,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -1127,7 +1127,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
// to indicate failure and std::numeric_limits<size_t>::max() to indicate
// unlimited.
size_t GetPlatformProcessLimit() {
@@ -18,7 +18,7 @@
struct rlimit limit;
if (getrlimit(RLIMIT_NPROC, &limit) != 0)
return kUnknownPlatformProcessLimit;
-@@ -1322,7 +1322,7 @@ RenderProcessHostImpl::IOThreadHostImpl::~IOThreadHost
+@@ -1352,7 +1352,7 @@ RenderProcessHostImpl::IOThreadHostImpl::~IOThreadHost
void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
base::ProcessId child_pid) {
@@ -27,7 +27,7 @@
child_thread_type_switcher_.SetPid(child_pid);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -3417,7 +3417,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3460,7 +3460,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -36,7 +36,7 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3473,6 +3473,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3516,6 +3516,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
switches::kDisableSkiaRuntimeOpts,
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
@@ -44,7 +44,7 @@
switches::kDisableV8IdleTasks,
switches::kDisableVideoCaptureUseGpuMemoryBuffer,
switches::kDisableWebGLImageChromium,
-@@ -5354,7 +5355,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
+@@ -5421,7 +5422,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
// - Win: https://crbug.com/707022 .
uint64_t total_size = 0;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
index 054a4be88a0e..08458ee058a5 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/render_process_host_impl.h.orig 2025-09-10 13:22:16 UTC
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2025-10-21 16:57:35 UTC
+++ content/browser/renderer_host/render_process_host_impl.h
@@ -101,7 +101,7 @@
#include "media/fuchsia_media_codec_provider_impl.h"
@@ -9,7 +9,7 @@
#include "content/browser/child_thread_type_switcher_linux.h"
#include "media/mojo/mojom/video_encode_accelerator.mojom.h"
#endif
-@@ -997,7 +997,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -994,7 +994,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
#endif
@@ -18,7 +18,7 @@
ChildThreadTypeSwitcher child_thread_type_switcher_;
#endif
};
-@@ -1240,7 +1240,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -1237,7 +1237,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
// if the request isn't handled on the IO thread.
void OnBindHostReceiver(mojo::GenericPendingReceiver receiver);
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
index ba71c3664ab6..55f40c8b144b 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_view_host_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/renderer_host/render_view_host_impl.cc
-@@ -275,7 +275,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+@@ -277,7 +277,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CYVSCROLL);
prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CXHSCROLL);
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
index 56aa2fc41428..d2d35e052105 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -122,7 +122,7 @@
#include "ui/gfx/gdi_util.h"
@@ -9,7 +9,7 @@
#include "ui/accessibility/platform/browser_accessibility_auralinux.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
-@@ -479,7 +479,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -478,7 +478,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,7 +18,7 @@
ui::BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1883,7 +1883,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+@@ -1881,7 +1881,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
}
@@ -27,7 +27,7 @@
bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
const gfx::Range& range,
const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2866,7 +2866,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2864,7 +2864,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
@@ -36,7 +36,7 @@
return NeedsInputGrab();
#else
return false;
-@@ -3050,7 +3050,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+@@ -3048,7 +3048,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
if (!target_host)
return;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc b/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc
index dd08998729d5..721d51540476 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_service__host_utility__process__host.cc
@@ -1,4 +1,4 @@
---- content/browser/service_host/utility_process_host.cc.orig 2025-09-10 13:22:16 UTC
+--- content/browser/service_host/utility_process_host.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/service_host/utility_process_host.cc
@@ -68,7 +68,7 @@
#include "content/browser/v8_snapshot_files.h"
@@ -18,7 +18,7 @@
base::ScopedFD PassNetworkContextParentDirs(
std::vector<base::FilePath> network_context_parent_dirs) {
base::Pickle pickle;
-@@ -494,7 +494,7 @@ bool UtilityProcessHost::StartProcess() {
+@@ -495,7 +495,7 @@ bool UtilityProcessHost::StartProcess() {
GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
@@ -27,7 +27,7 @@
// The network service should have access to the parent directories
// necessary for its usage.
if (options_.sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
-@@ -512,7 +512,7 @@ bool UtilityProcessHost::StartProcess() {
+@@ -513,7 +513,7 @@ bool UtilityProcessHost::StartProcess() {
video_capture::mojom::VideoCaptureService::Name_) {
bool pass_gpu_buffer_flag =
switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
diff --git a/www/ungoogled-chromium/files/patch-content_browser_shape__detection_shape__detection__service__host.cc b/www/ungoogled-chromium/files/patch-content_browser_shape__detection_shape__detection__service__host.cc
new file mode 100644
index 000000000000..be437dbb8797
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-content_browser_shape__detection_shape__detection__service__host.cc
@@ -0,0 +1,20 @@
+--- content/browser/shape_detection/shape_detection_service_host.cc.orig 2025-10-21 16:57:35 UTC
++++ content/browser/shape_detection/shape_detection_service_host.cc
+@@ -15,7 +15,7 @@
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)))
+ #include "content/public/browser/service_process_host.h"
+ #else
+ #include "content/browser/gpu/gpu_process_host.h"
+@@ -29,7 +29,7 @@ shape_detection::mojom::ShapeDetectionService* GetShap
+ remote;
+ if (!*remote) {
+ #if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)))
+ ServiceProcessHost::Launch<shape_detection::mojom::ShapeDetectionService>(
+ remote->BindNewPipeAndPassReceiver(),
+ ServiceProcessHost::Options()
diff --git a/www/ungoogled-chromium/files/patch-content_browser_theme__helper.cc b/www/ungoogled-chromium/files/patch-content_browser_theme__helper.cc
new file mode 100644
index 000000000000..52888f8d69dd
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-content_browser_theme__helper.cc
@@ -0,0 +1,11 @@
+--- content/browser/theme_helper.cc.orig 2025-10-21 16:57:35 UTC
++++ content/browser/theme_helper.cc
+@@ -27,7 +27,7 @@ mojom::UpdateSystemColorInfoParamsPtr MakeUpdateSystem
+ ui::NativeTheme* native_theme) {
+ mojom::UpdateSystemColorInfoParamsPtr params =
+ mojom::UpdateSystemColorInfoParams::New();
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ params->accent_color = native_theme->user_color();
+ #endif
+
diff --git a/www/ungoogled-chromium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/www/ungoogled-chromium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
index 7ac7f9c960e4..70e30dda184b 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
@@ -1,6 +1,6 @@
---- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2025-03-09 21:38:10 UTC
+--- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2025-10-21 16:57:35 UTC
+++ content/browser/zygote_host/zygote_host_impl_linux.cc
-@@ -23,8 +23,10 @@
+@@ -19,8 +19,10 @@
#include "build/build_config.h"
#include "content/common/zygote/zygote_commands_linux.h"
#include "content/common/zygote/zygote_communication_linux.h"
@@ -11,7 +11,7 @@
#include "sandbox/linux/services/credentials.h"
#include "sandbox/linux/services/namespace_sandbox.h"
#include "sandbox/linux/suid/client/setuid_sandbox_host.h"
-@@ -42,6 +44,7 @@ namespace content {
+@@ -38,6 +40,7 @@ namespace content {
namespace {
@@ -19,7 +19,7 @@
// Receive a fixed message on fd and return the sender's PID.
// Returns true if the message received matches the expected message.
bool ReceiveFixedMessage(int fd,
-@@ -64,6 +67,7 @@ bool ReceiveFixedMessage(int fd,
+@@ -60,6 +63,7 @@ bool ReceiveFixedMessage(int fd,
return false;
return true;
}
@@ -27,7 +27,7 @@
} // namespace
-@@ -73,9 +77,13 @@ ZygoteHost* ZygoteHost::GetInstance() {
+@@ -69,9 +73,13 @@ ZygoteHost* ZygoteHost::GetInstance() {
}
ZygoteHostImpl::ZygoteHostImpl()
@@ -41,7 +41,7 @@
sandbox_binary_(),
zygote_pids_lock_(),
zygote_pids_() {}
-@@ -88,6 +96,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInstance() {
+@@ -84,6 +92,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInstance() {
}
void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
@@ -49,7 +49,7 @@
if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) {
return;
}
-@@ -142,6 +151,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+@@ -138,6 +147,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
"you can try using --"
<< sandbox::policy::switches::kNoSandbox << ".";
}
@@ -57,7 +57,7 @@
}
void ZygoteHostImpl::AddZygotePid(pid_t pid) {
-@@ -166,6 +176,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
+@@ -162,6 +172,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
base::CommandLine* cmd_line,
base::ScopedFD* control_fd,
base::FileHandleMappingVector additional_remapped_fds) {
@@ -65,7 +65,7 @@
int fds[2];
CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds));
CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0]));
-@@ -234,9 +245,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
+@@ -230,9 +241,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
AddZygotePid(pid);
return pid;
diff --git a/www/ungoogled-chromium/files/patch-content_child_child__process.cc b/www/ungoogled-chromium/files/patch-content_child_child__process.cc
index e05fb356abff..8b803489f10e 100644
--- a/www/ungoogled-chromium/files/patch-content_child_child__process.cc
+++ b/www/ungoogled-chromium/files/patch-content_child_child__process.cc
@@ -1,6 +1,6 @@
---- content/child/child_process.cc.orig 2025-09-10 13:22:16 UTC
+--- content/child/child_process.cc.orig 2025-10-21 16:57:35 UTC
+++ content/child/child_process.cc
-@@ -34,7 +34,7 @@
+@@ -35,7 +35,7 @@
#include "content/common/android/cpu_time_metrics.h"
#endif
@@ -9,7 +9,7 @@
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -192,7 +192,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
+@@ -197,7 +197,7 @@ void ChildProcess::set_main_thread(ChildThreadImpl* th
main_thread_.reset(thread);
}
diff --git a/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc b/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
index 86b1f58e8ed4..9087f3d74243 100644
--- a/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
@@ -1,6 +1,6 @@
---- content/gpu/gpu_main.cc.orig 2025-09-10 13:22:16 UTC
+--- content/gpu/gpu_main.cc.orig 2025-10-21 16:57:35 UTC
+++ content/gpu/gpu_main.cc
-@@ -107,10 +107,14 @@
+@@ -108,10 +108,14 @@
#include "sandbox/win/src/sandbox.h"
#endif
@@ -16,7 +16,7 @@
#include "sandbox/policy/sandbox_type.h"
#endif
-@@ -128,7 +132,7 @@ namespace content {
+@@ -129,7 +133,7 @@ namespace content {
namespace {
@@ -25,7 +25,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread*,
const gpu::GPUInfo*,
const gpu::GpuPreferences&);
-@@ -190,7 +194,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+@@ -191,7 +195,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) override {
TRACE_EVENT("gpu,startup", "gpu_main::EnsureSandboxInitialized");
@@ -34,16 +34,16 @@
return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
#elif BUILDFLAG(IS_WIN)
return StartSandboxWindows(sandbox_info_);
-@@ -306,7 +310,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -307,7 +311,7 @@ int GpuMain(MainFunctionParams parameters) {
std::make_unique<base::SingleThreadTaskExecutor>(
- gpu_preferences.message_pump_type);
+ gpu_preferences.message_pump_type, /*is_main_thread=*/true);
}
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#error "Unsupported Linux platform."
#elif BUILDFLAG(IS_MAC)
// Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -331,7 +335,8 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -332,7 +336,8 @@ int GpuMain(MainFunctionParams parameters) {
base::PlatformThread::SetName("CrGpuMain");
mojo::InterfaceEndpointClient::SetThreadNameSuffixForMetrics("GpuMain");
@@ -53,7 +53,7 @@
// Thread type delegate of the process should be registered before
// thread type change below for the main thread and for thread pool in
// ChildProcess constructor.
-@@ -479,7 +484,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -485,7 +490,7 @@ int GpuMain(MainFunctionParams parameters) {
namespace {
@@ -62,7 +62,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) {
-@@ -527,7 +532,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+@@ -533,7 +538,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
sandbox_options.accelerated_video_encode_enabled =
!gpu_prefs.disable_accelerated_video_encode;
diff --git a/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc b/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
index 5113433fbdb6..8d2920616d7a 100644
--- a/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
@@ -1,6 +1,6 @@
---- content/public/browser/content_browser_client.cc.orig 2025-05-31 17:16:41 UTC
+--- content/public/browser/content_browser_client.cc.orig 2025-10-21 16:57:35 UTC
+++ content/public/browser/content_browser_client.cc
-@@ -1394,7 +1394,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+@@ -1417,7 +1417,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc b/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
index 15b469e028f7..0c171945f43a 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
@@ -1,27 +1,28 @@
---- content/public/common/content_features.cc.orig 2025-09-10 13:22:16 UTC
+--- content/public/common/content_features.cc.orig 2025-10-21 16:57:35 UTC
+++ content/public/common/content_features.cc
-@@ -103,7 +103,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartup,
+@@ -102,7 +102,7 @@ BASE_FEATURE(AudioServiceLaunchOnStartup, base::FEATUR
+
// Runs the audio service in a separate process.
- BASE_FEATURE(kAudioServiceOutOfProcess,
- "AudioServiceOutOfProcess",
+ BASE_FEATURE(AudioServiceOutOfProcess,
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1394,9 +1394,9 @@ BASE_FEATURE(kWebAssemblyTiering,
- BASE_FEATURE(kWebAssemblyTrapHandler,
- "WebAssemblyTrapHandler",
+@@ -1164,9 +1164,10 @@ BASE_FEATURE(WebAssemblyTiering, base::FEATURE_ENABLED
+ // Enable WebAssembly trap handler.
+ BASE_FEATURE(WebAssemblyTrapHandler,
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
- BUILDFLAG(IS_MAC)) && \
+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
defined(ARCH_CPU_X86_64)) || \
- ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)) && \
-+ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)) && \
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
++ BUILDFLAG(IS_BSD)) && \
defined(ARCH_CPU_ARM64))
base::FEATURE_ENABLED_BY_DEFAULT
#else
-@@ -1453,7 +1453,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended,
+@@ -1214,7 +1215,11 @@ BASE_FEATURE(WebUIJSErrorReportingExtended, base::FEAT
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
@@ -32,4 +33,4 @@
+#endif
// Apply `PrefetchPriority::kHighest` for Webview Prefetch API.
- BASE_FEATURE(kWebViewPrefetchHighestPrefetchPriority,
+ BASE_FEATURE(WebViewPrefetchHighestPrefetchPriority,
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
index 06696d262c5f..eaed7a31d477 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
@@ -1,4 +1,4 @@
---- content/public/common/content_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- content/public/common/content_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ content/public/common/content_switches.cc
@@ -347,6 +347,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
// builds.
@@ -9,7 +9,7 @@
// Enables the type, downlinkMax attributes of the NetInfo API. Also, enables
// triggering of change attribute of the NetInfo API when there is a change in
// the connection type.
-@@ -946,7 +948,7 @@ const char kPreventResizingContentsForTesting[] =
+@@ -940,7 +942,7 @@ const char kPreventResizingContentsForTesting[] =
"prevent-resizing-contents-for-testing";
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
index f587cb3c657d..860a04c0504a 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
@@ -1,4 +1,4 @@
---- content/public/common/content_switches.h.orig 2025-09-10 13:22:16 UTC
+--- content/public/common/content_switches.h.orig 2025-10-21 16:57:35 UTC
+++ content/public/common/content_switches.h
@@ -108,6 +108,7 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
@@ -8,7 +8,7 @@
CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
-@@ -257,7 +258,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD
+@@ -256,7 +257,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD
CONTENT_EXPORT extern const char kPreventResizingContentsForTesting[];
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc b/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
index 9f5d95417a9d..a9925a0c551d 100644
--- a/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/render_thread_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/renderer/render_thread_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/renderer/render_thread_impl.cc
-@@ -203,6 +203,8 @@
+@@ -204,6 +204,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,8 +9,8 @@
#else
#include <malloc.h>
#endif
-@@ -1026,7 +1028,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
- kGpuStreamIdMedia, kGpuStreamPriorityMedia);
+@@ -998,7 +1000,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+ attributes, viz::command_buffer_metrics::ContextType::MEDIA);
const bool enable_video_decode_accelerator =
-#if BUILDFLAG(IS_LINUX)
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1035,7 +1037,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1007,7 +1009,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
gpu::kGpuFeatureStatusEnabled);
const bool enable_video_encode_accelerator =
@@ -27,7 +27,7 @@
base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux) &&
#else
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1809,7 +1811,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
+@@ -1772,7 +1774,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
bool enable_video_encode_accelerator) {
mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
vea_provider;
diff --git a/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.cc b/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.cc
index 2b4d8fc027be..d433a75a3f2a 100644
--- a/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.cc
@@ -1,4 +1,4 @@
---- content/renderer/renderer_blink_platform_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ content/renderer/renderer_blink_platform_impl.cc
@@ -124,7 +124,7 @@
@@ -9,7 +9,7 @@
#include "content/child/child_process_sandbox_support_impl_linux.h"
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -193,13 +193,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -187,13 +187,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
is_locked_to_site_(false),
main_thread_scheduler_(main_thread_scheduler),
next_frame_sink_id_(uint32_t{std::numeric_limits<int32_t>::max()} + 1) {
@@ -25,7 +25,7 @@
mojo::PendingRemote<font_service::mojom::FontService> font_service;
RenderThreadImpl::current()->BindHostReceiver(
font_service.InitWithNewPipeAndPassReceiver());
-@@ -224,7 +224,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -217,7 +217,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -34,7 +34,7 @@
if (sandboxEnabled()) {
#if BUILDFLAG(IS_MAC)
sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
-@@ -297,7 +297,7 @@ RendererBlinkPlatformImpl::GetWebUIBundledCodeCacheRes
+@@ -290,7 +290,7 @@ RendererBlinkPlatformImpl::GetWebUIBundledCodeCacheRes
blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.h b/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.h
index bd734be2aca0..d94fe604c88a 100644
--- a/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_renderer_renderer__blink__platform__impl.h
@@ -1,6 +1,6 @@
---- content/renderer/renderer_blink_platform_impl.h.orig 2025-09-10 13:22:16 UTC
+--- content/renderer/renderer_blink_platform_impl.h.orig 2025-10-21 16:57:35 UTC
+++ content/renderer/renderer_blink_platform_impl.h
-@@ -273,7 +273,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+@@ -278,7 +278,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
const gpu::GPUInfo& gpu_info) const;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn b/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
index e9dbaa691449..2012957e5e15 100644
--- a/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
@@ -1,6 +1,6 @@
---- content/shell/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- content/shell/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ content/shell/BUILD.gn
-@@ -1098,7 +1098,7 @@ group("content_shell_crash_test") {
+@@ -1097,7 +1097,7 @@ group("content_shell_crash_test") {
if (is_win) {
data_deps += [ "//build/win:copy_cdb_to_output" ]
}
diff --git a/www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc b/www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc
index 8b8d00924ce3..5405e5fb1744 100644
--- a/www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc
+++ b/www/ungoogled-chromium/files/patch-content_shell_utility_shell__content__utility__client.cc
@@ -1,6 +1,6 @@
---- content/shell/utility/shell_content_utility_client.cc.orig 2025-09-10 13:22:16 UTC
+--- content/shell/utility/shell_content_utility_client.cc.orig 2025-10-21 16:57:35 UTC
+++ content/shell/utility/shell_content_utility_client.cc
-@@ -43,7 +43,7 @@
+@@ -39,7 +39,7 @@
#include "sandbox/policy/sandbox.h"
#include "services/test/echo/echo_service.h"
@@ -9,7 +9,7 @@
#include "content/test/sandbox_status_service.h"
#endif
-@@ -192,7 +192,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
+@@ -189,7 +189,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
binders->Add<mojom::PowerMonitorTest>(
&PowerMonitorTestImpl::MakeSelfOwnedReceiver,
base::SingleThreadTaskRunner::GetCurrentDefault());
diff --git a/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc b/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
index d205ffc7028c..c50a2478c85b 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_on__device__model_on__device__model__sandbox__init.cc
@@ -1,4 +1,4 @@
---- content/utility/on_device_model/on_device_model_sandbox_init.cc.orig 2025-09-10 13:22:16 UTC
+--- content/utility/on_device_model/on_device_model_sandbox_init.cc.orig 2025-10-21 16:57:35 UTC
+++ content/utility/on_device_model/on_device_model_sandbox_init.cc
@@ -17,16 +17,20 @@
#include "services/on_device_model/ml/gpu_blocklist.h" // nogncheck
@@ -48,16 +48,25 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -101,7 +105,7 @@ bool PreSandboxInit() {
- #endif
+@@ -82,7 +86,7 @@ BASE_FEATURE(kOnDeviceModelWarmDrivers,
+ bool ShouldWarmDrivers() {
+ #if BUILDFLAG(IS_FUCHSIA) || \
+- (BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
+ return false;
+ #else
+ bool is_gpu_not_blocklisted = true;
+@@ -122,7 +126,7 @@ bool PreSandboxInit() {
+ // good measure we initialize a device instance for any adapter with an
+ // appropriate backend on top of any integrated or discrete GPU.
#if !BUILDFLAG(IS_FUCHSIA) && \
- !(BUILDFLAG(IS_LINUX) && BUILDFLAG(ENABLE_CAST_RECEIVER))
+ !((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(ENABLE_CAST_RECEIVER))
- if (base::FeatureList::IsEnabled(kOnDeviceModelWarmDrivers)
- #if defined(ENABLE_ML_INTERNAL)
- && !ml::IsGpuBlocked(ml::ChromeML::Get()->api(), /*log_histogram=*/false)
-@@ -141,7 +145,7 @@ bool PreSandboxInit() {
+ dawnProcSetProcs(&dawn::native::GetProcs());
+ auto instance = std::make_unique<dawn::native::Instance>();
+ const wgpu::RequestAdapterOptions adapter_options{
+@@ -154,7 +158,7 @@ bool PreSandboxInit() {
return true;
}
@@ -66,7 +75,7 @@
void AddSandboxLinuxOptions(sandbox::policy::SandboxLinux::Options& options) {
// Make sure any necessary vendor-specific options are set.
gpu::GPUInfo info;
-@@ -153,6 +157,7 @@ void AddSandboxLinuxOptions(sandbox::policy::SandboxLi
+@@ -166,6 +170,7 @@ void AddSandboxLinuxOptions(sandbox::policy::SandboxLi
}
bool PreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
@@ -74,7 +83,7 @@
std::vector<sandbox::syscall_broker::BrokerFilePermission> file_permissions =
content::FilePermissionsForGpu(options);
file_permissions.push_back(
-@@ -161,6 +166,7 @@ bool PreSandboxHook(sandbox::policy::SandboxLinux::Opt
+@@ -174,6 +179,7 @@ bool PreSandboxHook(sandbox::policy::SandboxLinux::Opt
sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
content::CommandSetForGPU(options), file_permissions, options);
diff --git a/www/ungoogled-chromium/files/patch-content_utility_services.cc b/www/ungoogled-chromium/files/patch-content_utility_services.cc
index 4435a8c7d2f7..ce383c594fcb 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_services.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_services.cc
@@ -1,6 +1,6 @@
---- content/utility/services.cc.orig 2025-09-10 13:22:16 UTC
+--- content/utility/services.cc.orig 2025-10-21 16:57:35 UTC
+++ content/utility/services.cc
-@@ -74,13 +74,13 @@
+@@ -74,14 +74,14 @@
extern sandbox::TargetServices* g_utility_target_services;
#endif // BUILDFLAG(IS_WIN)
@@ -11,12 +11,13 @@
#include "sandbox/policy/sandbox_type.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)))
#include "services/shape_detection/public/mojom/shape_detection_service.mojom.h" // nogncheck
#include "services/shape_detection/shape_detection_service.h" // nogncheck
- #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) && BUILDFLAG(IS_CHROMEOS)
-@@ -235,7 +235,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
+ #endif // BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) &&
+@@ -237,7 +237,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
<< "task_policy_set TASK_QOS_POLICY";
#endif
@@ -25,21 +26,21 @@
auto* command_line = base::CommandLine::ForCurrentProcess();
if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
sandbox::mojom::Sandbox::kNoSandbox) {
-@@ -257,7 +257,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
- return audio::CreateStandaloneService(std::move(receiver));
+@@ -260,7 +260,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
}
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)))
auto RunShapeDetectionService(
mojo::PendingReceiver<shape_detection::mojom::ShapeDetectionService>
receiver) {
-@@ -432,7 +432,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
- services.Add(RunOnDeviceModel);
+@@ -436,7 +436,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
}
--#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX))
-+#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(IS_WIN) || (BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)))
services.Add(RunShapeDetectionService);
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc b/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
index 0ee7efe220b0..abf78d71a11e 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
@@ -1,4 +1,4 @@
---- content/utility/utility_main.cc.orig 2025-09-10 13:22:16 UTC
+--- content/utility/utility_main.cc.orig 2025-10-21 16:57:35 UTC
+++ content/utility/utility_main.cc
@@ -39,17 +39,21 @@
#include "services/tracing/public/cpp/trace_startup.h"
@@ -55,7 +55,7 @@
std::vector<std::string> GetNetworkContextsParentDirectories() {
base::MemoryMappedFile::Region region;
base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
-@@ -284,7 +293,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -285,7 +294,7 @@ int UtilityMain(MainFunctionParams parameters) {
CHECK(on_device_model::PreSandboxInit());
}
@@ -64,7 +64,7 @@
#if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION) && BUILDFLAG(USE_VAAPI)
// Regardless of the sandbox status, the VaapiWrapper needs to be initialized
-@@ -299,7 +308,10 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -300,7 +309,10 @@ int UtilityMain(MainFunctionParams parameters) {
// thread type change in ChildProcess constructor. It also needs to be
// registered before the process has multiple threads, which may race with
// application of the sandbox.
@@ -75,7 +75,7 @@
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
-@@ -331,7 +343,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -332,7 +344,7 @@ int UtilityMain(MainFunctionParams parameters) {
pre_sandbox_hook =
base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
break;
@@ -84,7 +84,7 @@
case sandbox::mojom::Sandbox::kOnDeviceTranslation:
pre_sandbox_hook = base::BindOnce(
&on_device_translation::OnDeviceTranslationSandboxHook);
-@@ -347,7 +359,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -348,7 +360,7 @@ int UtilityMain(MainFunctionParams parameters) {
#else
NOTREACHED();
#endif
@@ -93,7 +93,7 @@
case sandbox::mojom::Sandbox::kVideoEffects:
#if BUILDFLAG(ENABLE_VIDEO_EFFECTS)
pre_sandbox_hook =
-@@ -355,7 +367,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -356,7 +368,7 @@ int UtilityMain(MainFunctionParams parameters) {
#endif
break;
#endif // BUILDFLAG(IS_LINUX)
@@ -102,7 +102,7 @@
case sandbox::mojom::Sandbox::kShapeDetection:
pre_sandbox_hook =
base::BindOnce(&shape_detection::ShapeDetectionPreSandboxHook);
-@@ -390,6 +402,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -391,6 +403,7 @@ int UtilityMain(MainFunctionParams parameters) {
default:
break;
}
@@ -110,7 +110,7 @@
if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
(parameters.zygote_child || !pre_sandbox_hook.is_null())) {
sandbox_options.use_amd_specific_policies =
-@@ -397,6 +410,11 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -398,6 +411,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
diff --git a/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc b/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
index 49281b99fe33..1291ae2eee19 100644
--- a/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
@@ -1,4 +1,4 @@
---- content/zygote/zygote_linux.cc.orig 2025-05-06 12:23:00 UTC
+--- content/zygote/zygote_linux.cc.orig 2025-10-21 16:57:35 UTC
+++ content/zygote/zygote_linux.cc
@@ -1,6 +1,7 @@
// Copyright 2012 The Chromium Authors
@@ -8,7 +8,7 @@
#include "content/zygote/zygote_linux.h"
-@@ -705,3 +706,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+@@ -717,3 +718,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
}
} // namespace content
diff --git a/www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc b/www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc
index 93a7af78fb9e..86269502c3be 100644
--- a/www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_browser_api_messaging_message__service.cc
@@ -1,6 +1,6 @@
---- extensions/browser/api/messaging/message_service.cc.orig 2025-09-10 13:22:16 UTC
+--- extensions/browser/api/messaging/message_service.cc.orig 2025-10-21 16:57:35 UTC
+++ extensions/browser/api/messaging/message_service.cc
-@@ -82,7 +82,7 @@ namespace {
+@@ -83,7 +83,7 @@ namespace {
const char kReceivingEndDoesntExistError[] =
"Could not establish connection. Receiving end does not exist.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
const char kMissingPermissionError[] =
"Access to native messaging requires nativeMessaging permission.";
const char kProhibitedByPoliciesError[] =
-@@ -675,7 +675,7 @@ void MessageService::OpenChannelToNativeAppImpl(
+@@ -676,7 +676,7 @@ void MessageService::OpenChannelToNativeAppImpl(
return;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json b/www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json
index 70eb11da4344..4b41c48d5848 100644
--- a/www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json
+++ b/www/ungoogled-chromium/files/patch-extensions_common_api___permission__features.json
@@ -1,4 +1,4 @@
---- extensions/common/api/_permission_features.json.orig 2025-09-10 13:22:16 UTC
+--- extensions/common/api/_permission_features.json.orig 2025-10-21 16:57:35 UTC
+++ extensions/common/api/_permission_features.json
@@ -61,7 +61,7 @@
"channel": "stable",
@@ -50,9 +50,9 @@
- "platforms": ["chromeos", "linux", "mac", "win"]
+ "platforms": ["chromeos", "linux", "mac", "win", "openbsd", "freebsd"]
},
- "diagnostics": [
- {
-@@ -262,7 +262,7 @@
+ "devtools": {
+ "channel": "stable",
+@@ -266,7 +266,7 @@
"channel": "stable",
"extension_types": ["extension", "platform_app"],
// "desktop_android" is not supported.
@@ -61,7 +61,7 @@
"allowlist": [
"7910EAFDAF64B947E1CB31B333A9BD14CA556B6C", // Feedback UI.
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
-@@ -284,12 +284,12 @@
+@@ -288,12 +288,12 @@
"extension_types": ["platform_app"],
"default_parent": true,
// "desktop_android" is not supported.
@@ -76,7 +76,7 @@
"allowlist": [
"2FC374607C2DF285634B67C64A2E356C607091C3", // Quickoffice
"3727DD3E564B6055387425027AD74C58784ACC15", // Quickoffice internal
-@@ -326,13 +326,13 @@
+@@ -330,13 +330,13 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
@@ -92,7 +92,7 @@
"allowlist": [
"D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9", // http://crbug.com/710541
"D4EFCCC0CC612380762758BB96C7997224BD6395", // http://crbug.com/710541
-@@ -441,7 +441,7 @@
+@@ -445,7 +445,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -101,7 +101,7 @@
"allowlist": [
"0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
-@@ -486,7 +486,7 @@
+@@ -490,7 +490,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -110,7 +110,7 @@
"allowlist": [
// DO NOT ADD ANY MORE ENTRIES HERE.
// networkingPrivate is being migrated to networking.onc.
-@@ -566,7 +566,7 @@
+@@ -570,7 +570,7 @@
"channel": "stable",
"extension_types": ["extension", "platform_app" ],
// "desktop_android" is not supported.
@@ -119,7 +119,7 @@
},
// Note: runtime is not actually a permission, but some systems check these
// values to verify restrictions.
-@@ -578,13 +578,13 @@
+@@ -582,13 +582,13 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
@@ -135,7 +135,7 @@
},
"storage": [
{
-@@ -672,13 +672,13 @@
+@@ -676,13 +676,13 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -151,7 +151,7 @@
"allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
}
],
-@@ -687,13 +687,13 @@
+@@ -691,13 +691,13 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -167,7 +167,7 @@
"allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
}
],
-@@ -721,7 +721,7 @@
+@@ -725,7 +725,7 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
@@ -176,7 +176,7 @@
},
{
"channel": "dev",
-@@ -807,7 +807,7 @@
+@@ -811,7 +811,7 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
diff --git a/www/ungoogled-chromium/files/patch-extensions_common_api_runtime.json b/www/ungoogled-chromium/files/patch-extensions_common_api_runtime.json
index 2145cb725a6f..616cf6b1d236 100644
--- a/www/ungoogled-chromium/files/patch-extensions_common_api_runtime.json
+++ b/www/ungoogled-chromium/files/patch-extensions_common_api_runtime.json
@@ -1,10 +1,12 @@
---- extensions/common/api/runtime.json.orig 2024-02-03 15:42:55 UTC
+--- extensions/common/api/runtime.json.orig 2025-10-21 16:57:35 UTC
+++ extensions/common/api/runtime.json
-@@ -86,6 +86,7 @@
+@@ -85,7 +85,8 @@
+ {"name": "android", "description": "Specifies the Android operating system."},
{"name": "cros", "description": "Specifies the Chrome operating system."},
{"name": "linux", "description": "Specifies the Linux operating system."},
- {"name": "openbsd", "description": "Specifies the OpenBSD operating system."},
-+ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."},
- {"name": "fuchsia", "description": "Specifies the Fuchsia operating system."}
+- {"name": "openbsd", "description": "Specifies the OpenBSD operating system."}
++ {"name": "openbsd", "description": "Specifies the OpenBSD operating system."},
++ {"name": "freebsd", "description": "Specifies the FreeBSD operating system."}
]
},
+ {
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
index 59c5f367fad5..5e3111b9f198 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/dawn_context_provider.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -402,7 +402,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+@@ -407,7 +407,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
? wgpu::BackendType::D3D12
: wgpu::BackendType::D3D11;
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index 9b478ebfb341..5ac28ed0e41b 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2851,7 +2851,7 @@ GLES2Decoder* GLES2Decoder::Create(
+@@ -2852,7 +2852,7 @@ GLES2Decoder* GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
index 0010678c44ef..c30e84647ec8 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
-@@ -56,7 +56,7 @@
+@@ -58,7 +58,7 @@
#include "ui/gl/gl_version_info.h"
#include "ui/gl/scoped_binders.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
#if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
#include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
-@@ -696,7 +696,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+@@ -708,7 +708,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
wgpu::BackendType backend_type,
std::vector<wgpu::TextureFormat> view_formats,
scoped_refptr<SharedContextState> context_state) {
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
index 4551ab5f490c..d7bf4d11de6f 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
@@ -50,7 +50,7 @@
#include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
@@ -27,7 +27,7 @@
return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
#elif BUILDFLAG(IS_WIN)
return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
-@@ -297,7 +297,7 @@ SharedImageFactory::SharedImageFactory(
+@@ -306,7 +306,7 @@ SharedImageFactory::SharedImageFactory(
context_state_, workarounds_);
factories_.push_back(std::move(ozone_factory));
}
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
index 0b8de7aa6c04..8677f9f71d5d 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1741,7 +1741,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
+@@ -1747,7 +1747,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
backend_types = {wgpu::BackendType::D3D12};
#elif BUILDFLAG(IS_APPLE)
backend_types = {wgpu::BackendType::Metal};
@@ -9,7 +9,7 @@
if (shared_context_state_->GrContextIsVulkan() ||
shared_context_state_->IsGraphiteDawnVulkan()) {
backend_types = {wgpu::BackendType::Vulkan};
-@@ -1986,7 +1986,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -1992,7 +1992,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/ungoogled-chromium/files/patch-gpu_config_gpu__control__list.cc b/www/ungoogled-chromium/files/patch-gpu_config_gpu__control__list.cc
index 3b1e04e00cfd..6fbc6c433de9 100644
--- a/www/ungoogled-chromium/files/patch-gpu_config_gpu__control__list.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_config_gpu__control__list.cc
@@ -1,6 +1,6 @@
---- gpu/config/gpu_control_list.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/config/gpu_control_list.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/config/gpu_control_list.cc
-@@ -843,7 +843,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+@@ -846,7 +846,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
return kOsAndroid;
#elif BUILDFLAG(IS_FUCHSIA)
return kOsFuchsia;
diff --git a/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc b/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
index 2bca274ae8cc..f6f9d5b6e4b9 100644
--- a/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
@@ -1,8 +1,8 @@
---- gpu/config/gpu_finch_features.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/config/gpu_finch_features.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/config/gpu_finch_features.cc
-@@ -156,7 +156,8 @@ BASE_FEATURE(kAllowHardwareBufferUsageFlagsFromVulkanF
- BASE_FEATURE(kDefaultEnableGpuRasterization,
- "DefaultEnableGpuRasterization",
+@@ -125,7 +125,8 @@ BASE_FEATURE(AllowHardwareBufferUsageFlagsFromVulkanFo
+ // Android and Linux.
+ BASE_FEATURE(DefaultEnableGpuRasterization,
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX)
+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc b/www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc
index dae4e3f04362..83da8149a8f0 100644
--- a/www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_config_gpu__info__collector.cc
@@ -1,9 +1,9 @@
---- gpu/config/gpu_info_collector.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/config/gpu_info_collector.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/config/gpu_info_collector.cc
-@@ -363,7 +363,7 @@ void ReportWebGPUAdapterMetrics(dawn::native::Instance
+@@ -362,7 +362,7 @@ void ReportWebGPUAdapterMetrics(dawn::native::Instance
+
void ReportWebGPUSupportMetrics(dawn::native::Instance* instance) {
- static BASE_FEATURE(kCollectWebGPUSupportMetrics,
- "CollectWebGPUSupportMetrics",
+ static BASE_FEATURE(CollectWebGPUSupportMetrics,
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__util.cc b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__util.cc
index 038d7f6dbfaa..aace9ca6d42e 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__util.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__util.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_util.cc.orig 2025-09-10 13:22:16 UTC
+--- gpu/vulkan/vulkan_util.cc.orig 2025-10-21 16:57:35 UTC
+++ gpu/vulkan/vulkan_util.cc
-@@ -476,7 +476,7 @@ bool CheckVulkanCompatibilities(
+@@ -481,7 +481,7 @@ bool CheckVulkanCompatibilities(
}
}
diff --git a/www/ungoogled-chromium/files/patch-headless_BUILD.gn b/www/ungoogled-chromium/files/patch-headless_BUILD.gn
index 2bfe55b60c4b..f56bac4961c5 100644
--- a/www/ungoogled-chromium/files/patch-headless_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-headless_BUILD.gn
@@ -1,6 +1,6 @@
---- headless/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- headless/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ headless/BUILD.gn
-@@ -478,7 +478,7 @@ component("headless_non_renderer") {
+@@ -483,7 +483,7 @@ component("headless_non_renderer") {
}
}
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
index ec49ddb3a72d..3d1b5853c24b 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2025-04-15 08:30:07 UTC
+--- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ headless/lib/browser/headless_browser_main_parts_posix.cc
-@@ -26,13 +26,13 @@
+@@ -26,7 +26,7 @@
#include "content/public/browser/browser_thread.h"
#include "headless/lib/browser/headless_browser_impl.h"
@@ -9,14 +9,7 @@
#include "base/command_line.h"
#include "components/os_crypt/sync/key_storage_config_linux.h"
#include "components/os_crypt/sync/os_crypt.h"
- #include "headless/public/switches.h"
-
--#if BUILDFLAG(USE_DBUS)
-+#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
- #include "device/bluetooth/dbus/bluez_dbus_manager.h"
- #endif
-
-@@ -166,7 +166,7 @@ class BrowserShutdownHandler {
+@@ -168,7 +168,7 @@ class BrowserShutdownHandler {
} // namespace
@@ -25,7 +18,7 @@
constexpr char kProductName[] = "HeadlessChrome";
#endif
-@@ -174,9 +174,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
+@@ -176,9 +176,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
BrowserShutdownHandler::Install(base::BindOnce(
&HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr()));
@@ -34,6 +27,6 @@
-#if BUILDFLAG(USE_DBUS)
+#if BUILDFLAG(USE_DBUS) && !BUILDFLAG(IS_BSD)
- bluez::BluezDBusManager::Initialize(/*system_bus=*/nullptr);
+ bluez::BluezDBusManager::Initialize(
+ dbus_thread_linux::GetSharedSystemBus().get());
#endif
-
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
index 236895b1f839..06ac665254f9 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_web_contents_impl.cc.orig 2025-04-15 08:30:07 UTC
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ headless/lib/browser/headless_web_contents_impl.cc
-@@ -70,7 +70,7 @@ BASE_FEATURE(kPrerender2InHeadlessMode,
+@@ -71,7 +71,7 @@ BASE_FEATURE(kPrerender2InHeadlessMode,
namespace {
void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
diff --git a/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.cc b/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.cc
index 490702a9c6be..eba5a8cb89b2 100644
--- a/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.cc
+++ b/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.cc
@@ -1,6 +1,6 @@
---- ipc/ipc_message_utils.cc.orig 2024-11-16 12:20:41 UTC
+--- ipc/ipc_message_utils.cc.orig 2025-10-21 16:57:35 UTC
+++ ipc/ipc_message_utils.cc
-@@ -399,7 +399,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
+@@ -387,7 +387,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h b/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h
index 2f5f22c4714d..9fe8f1af0924 100644
--- a/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h
+++ b/www/ungoogled-chromium/files/patch-ipc_ipc__message__utils.h
@@ -1,6 +1,6 @@
---- ipc/ipc_message_utils.h.orig 2025-09-10 13:22:16 UTC
+--- ipc/ipc_message_utils.h.orig 2025-10-21 16:57:35 UTC
+++ ipc/ipc_message_utils.h
-@@ -211,7 +211,7 @@ struct ParamTraits<unsigned int> {
+@@ -189,7 +189,7 @@ struct ParamTraits<unsigned int> {
// Since we want to support Android 32<>64 bit IPC, as long as we don't have
// these traits for 32 bit ARM then that'll catch any errors.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn b/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn
index 010f56d78683..1ae44b5eec93 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-media_audio_BUILD.gn
@@ -1,6 +1,6 @@
---- media/audio/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- media/audio/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ media/audio/BUILD.gn
-@@ -289,9 +289,23 @@ source_set("audio") {
+@@ -291,9 +291,23 @@ source_set("audio") {
deps += [ "//media/base/android:media_jni_headers" ]
}
diff --git a/www/ungoogled-chromium/files/patch-media_base_media__switches.cc b/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
index 1316ecd78a94..35bf0bcc9af2 100644
--- a/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
@@ -1,4 +1,4 @@
---- media/base/media_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- media/base/media_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ media/base/media_switches.cc
@@ -19,7 +19,7 @@
#include "ui/gl/gl_features.h"
@@ -9,20 +9,19 @@
#include "base/cpu.h"
#endif
-@@ -380,8 +380,8 @@ BASE_FEATURE(kUseSCContentSharingPicker,
- "UseSCContentSharingPicker",
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -358,14 +358,36 @@ BASE_FEATURE(MacCatapLoopbackAudioForScreenShare,
+ // is required to avoid recurring permission dialogs.
+ BASE_FEATURE(UseSCContentSharingPicker, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_MAC)
-
-#if BUILDFLAG(IS_LINUX)
+
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Enables system audio mirroring using pulseaudio.
- BASE_FEATURE(kPulseaudioLoopbackForCast,
- "PulseaudioLoopbackForCast",
-@@ -391,6 +391,28 @@ BASE_FEATURE(kPulseaudioLoopbackForCast,
- BASE_FEATURE(kPulseaudioLoopbackForScreenShare,
- "PulseaudioLoopbackForScreenShare",
+ BASE_FEATURE(PulseaudioLoopbackForCast, base::FEATURE_DISABLED_BY_DEFAULT);
+
+ // Enables system audio sharing using pulseaudio.
+ BASE_FEATURE(PulseaudioLoopbackForScreenShare,
base::FEATURE_DISABLED_BY_DEFAULT);
+
+BASE_FEATURE(kAudioBackend,
@@ -49,52 +48,52 @@
#endif // BUILDFLAG(IS_LINUX)
// When enabled, MediaCapabilities will check with GPU Video Accelerator
-@@ -705,7 +727,7 @@ BASE_FEATURE(kFileDialogsTuckPictureInPicture,
+@@ -612,7 +634,7 @@ BASE_FEATURE(FileDialogsTuckPictureInPicture,
+
// Show toolbar button that opens dialog for controlling media sessions.
- BASE_FEATURE(kGlobalMediaControls,
- "GlobalMediaControls",
+ BASE_FEATURE(GlobalMediaControls,
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -728,7 +750,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
+@@ -630,7 +652,7 @@ BASE_FEATURE(GlobalMediaControlsUpdatedUI, base::FEATU
+ #if !BUILDFLAG(IS_ANDROID)
// If enabled, users can request Media Remoting without fullscreen-in-tab.
- BASE_FEATURE(kMediaRemotingWithoutFullscreen,
- "MediaRemotingWithoutFullscreen",
+ BASE_FEATURE(MediaRemotingWithoutFullscreen,
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -740,7 +762,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
- BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
- "GlobalMediaControlsPictureInPicture",
+@@ -641,7 +663,7 @@ BASE_FEATURE(MediaRemotingWithoutFullscreen,
+ // Show picture-in-picture button in Global Media Controls.
+ BASE_FEATURE(GlobalMediaControlsPictureInPicture,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -775,7 +797,7 @@ BASE_FEATURE(kUnifiedAutoplay,
- "UnifiedAutoplay",
- base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -667,7 +689,7 @@ BASE_FEATURE(SuspendMutedAudio, base::FEATURE_ENABLED_
+ // autoplay policy.
+ BASE_FEATURE(UnifiedAutoplay, base::FEATURE_ENABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
// on chromeos, but needs an experiment on linux.
BASE_FEATURE(kAcceleratedVideoDecodeLinux,
-@@ -848,7 +870,7 @@ BASE_FEATURE(kVSyncMjpegDecoding,
- "VSyncMjpegDecoding",
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -723,7 +745,7 @@ BASE_FEATURE(VaapiVp9SModeHWEncoding, base::FEATURE_EN
+ // Enables VSync aligned MJPEG decoding.
+ BASE_FEATURE(VSyncMjpegDecoding, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
- BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
- "V4L2H264TemporalLayerHWEncoding",
-@@ -1444,7 +1466,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
+ BASE_FEATURE(V4L2H264TemporalLayerHWEncoding,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -1224,7 +1246,7 @@ BASE_FEATURE(UseOutOfProcessVideoDecoding,
);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
@@ -102,17 +101,17 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// Spawn utility processes to perform hardware encode acceleration instead of
// using the GPU process.
- BASE_FEATURE(kUseOutOfProcessVideoEncoding,
-@@ -1526,7 +1548,7 @@ BASE_FEATURE(kRecordWebAudioEngagement,
- "RecordWebAudioEngagement",
- base::FEATURE_ENABLED_BY_DEFAULT);
+ BASE_FEATURE(UseOutOfProcessVideoEncoding, base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -1296,7 +1318,7 @@ BASE_FEATURE(RecordMediaEngagementScores, base::FEATUR
+ // Enables Media Engagement Index recording for Web Audio playbacks.
+ BASE_FEATURE(RecordWebAudioEngagement, base::FEATURE_ENABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Reduces the number of buffers needed in the output video frame pool to
// populate the Renderer pipeline for hardware accelerated VideoDecoder in
// non-low latency scenarios.
-@@ -1843,7 +1865,7 @@ bool IsSystemLoopbackCaptureSupported() {
+@@ -1562,7 +1584,7 @@ bool IsSystemLoopbackCaptureSupported() {
#elif BUILDFLAG(IS_MAC)
return (IsMacSckSystemLoopbackCaptureSupported() ||
IsMacCatapSystemLoopbackCaptureSupported());
diff --git a/www/ungoogled-chromium/files/patch-media_base_media__switches.h b/www/ungoogled-chromium/files/patch-media_base_media__switches.h
index d1ce71bf3d65..e6e2ef1cdb86 100644
--- a/www/ungoogled-chromium/files/patch-media_base_media__switches.h
+++ b/www/ungoogled-chromium/files/patch-media_base_media__switches.h
@@ -1,6 +1,6 @@
---- media/base/media_switches.h.orig 2025-09-10 13:22:16 UTC
+--- media/base/media_switches.h.orig 2025-10-21 16:57:35 UTC
+++ media/base/media_switches.h
-@@ -338,13 +338,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaRecorderHEVCSu
+@@ -337,13 +337,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaRecorderHEVCSu
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
@@ -28,7 +28,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
-@@ -363,7 +375,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+@@ -362,7 +374,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaStreamAccurateDroppedFrameCount);
@@ -37,7 +37,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoEncodeLinux);
-@@ -379,7 +391,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiAV1TemporalLay
+@@ -378,7 +390,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiAV1TemporalLay
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -46,7 +46,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2H264TemporalLayerHWEncoding);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVideoBlitColorAccuracy);
-@@ -497,7 +509,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kBackgroundListening
+@@ -499,7 +511,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kBackgroundListening
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
diff --git a/www/ungoogled-chromium/files/patch-media_base_video__frame.cc b/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
index 4bd34ff6e6f5..bf9926a80ac7 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
@@ -1,4 +1,4 @@
---- media/base/video_frame.cc.orig 2025-09-10 13:22:16 UTC
+--- media/base/video_frame.cc.orig 2025-10-21 16:57:35 UTC
+++ media/base/video_frame.cc
@@ -87,7 +87,7 @@ std::string VideoFrame::StorageTypeToString(
return "OWNED_MEMORY";
@@ -27,7 +27,7 @@
bool is_native_buffer = !shared_image->IsSharedMemoryForVideoFrame();
if (is_native_buffer) {
const auto gmb_handle = shared_image->CloneGpuMemoryBufferHandle();
-@@ -861,7 +861,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+@@ -860,7 +860,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
}
#endif
@@ -36,7 +36,7 @@
// static
scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
const VideoFrameLayout& layout,
-@@ -1535,7 +1535,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+@@ -1547,7 +1547,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
return wrapped_frame_ ? wrapped_frame_->shared_image() : shared_image_;
}
diff --git a/www/ungoogled-chromium/files/patch-media_base_video__frame.h b/www/ungoogled-chromium/files/patch-media_base_video__frame.h
index 3d3212455560..02feebf6b18d 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.h
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.h
@@ -1,4 +1,4 @@
---- media/base/video_frame.h.orig 2025-09-10 13:22:16 UTC
+--- media/base/video_frame.h.orig 2025-10-21 16:57:35 UTC
+++ media/base/video_frame.h
@@ -41,7 +41,7 @@
#include "ui/gfx/geometry/size.h"
@@ -27,7 +27,7 @@
// Wraps provided dmabufs
// (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a
// VideoFrame. The frame will take ownership of |dmabuf_fds|, and will
-@@ -692,7 +692,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -712,7 +712,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
// wait for the included sync point.
scoped_refptr<gpu::ClientSharedImage> shared_image() const;
@@ -36,7 +36,7 @@
// The number of DmaBufs will be equal or less than the number of planes of
// the frame. If there are less, this means that the last FD contains the
// remaining planes. Should be > 0 for STORAGE_DMABUFS.
-@@ -927,7 +927,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -947,7 +947,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
// GpuMemoryBuffers. Clients will set this flag while creating a VideoFrame.
bool is_mappable_si_enabled_ = false;
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc b/www/ungoogled-chromium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
index 338d71b1c704..5aa25babe29e 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
@@ -1,6 +1,6 @@
---- media/capture/video/linux/fake_v4l2_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ media/capture/video/linux/fake_v4l2_impl.cc
-@@ -570,7 +570,7 @@ int FakeV4L2Impl::close(int fd) {
+@@ -571,7 +571,7 @@ int FakeV4L2Impl::close(int fd) {
return kSuccessReturnValue;
}
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
index a34aae2f821c..d719e624e06c 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -1,4 +1,4 @@
---- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-09-10 13:22:16 UTC
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2025-10-21 16:57:35 UTC
+++ media/gpu/chromeos/platform_video_frame_utils.cc
@@ -71,7 +71,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
const base::FilePath dev_path(FILE_PATH_LITERAL(
@@ -9,7 +9,7 @@
const bool is_render_node = base::Contains(drm_node_file_prefix, "render");
// TODO(b/313513760): don't guard base::File::FLAG_WRITE behind
-@@ -192,7 +192,7 @@ class GbmDeviceWrapper {
+@@ -176,7 +176,7 @@ class GbmDeviceWrapper {
const base::FilePath dev_path(
base::CommandLine::ForCurrentProcess()->GetSwitchValuePath(
switches::kRenderNodeOverride));
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_test_raw__video.cc b/www/ungoogled-chromium/files/patch-media_gpu_test_raw__video.cc
index 0aa2aad23aa7..ce1c5330968a 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_test_raw__video.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_test_raw__video.cc
@@ -1,6 +1,6 @@
---- media/gpu/test/raw_video.cc.orig 2025-05-31 17:16:41 UTC
+--- media/gpu/test/raw_video.cc.orig 2025-10-21 16:57:35 UTC
+++ media/gpu/test/raw_video.cc
-@@ -63,7 +63,7 @@ std::unique_ptr<base::MemoryMappedFile> CreateMemoryMa
+@@ -64,7 +64,7 @@ std::unique_ptr<base::MemoryMappedFile> CreateMemoryMa
base::File::FLAG_READ | base::File::FLAG_WRITE
// On Windows FLAG_CREATE_ALWAYS will require FLAG_WRITE, and FLAG_APPEND
// must not be specified.
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
index 2d52472316e0..0011ddb4a9d5 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-09-10 13:22:16 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-10-21 16:57:35 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
-@@ -83,7 +83,7 @@
+@@ -85,7 +85,7 @@
using media_gpu_vaapi::kModuleVa_prot;
#endif
diff --git a/www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
index 890426e3dad9..36e8694f8ab2 100644
--- a/www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
+++ b/www/ungoogled-chromium/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc
@@ -1,4 +1,4 @@
---- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-09-10 13:22:16 UTC
+--- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2025-10-21 16:57:35 UTC
+++ media/mojo/mojom/video_frame_mojom_traits.cc
@@ -21,7 +21,7 @@
#include "ui/gfx/mojom/color_space_mojom_traits.h"
@@ -9,7 +9,7 @@
#include "base/posix/eintr_wrapper.h"
#include "media/gpu/buffer_validation.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -188,7 +188,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+@@ -182,7 +182,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
media::mojom::OpaqueVideoFrameData::New());
}
@@ -18,7 +18,7 @@
if (input->storage_type() == media::VideoFrame::STORAGE_DMABUFS) {
// Duplicates the DMA buffer FDs to a new vector since this cannot take
// ownership of the FDs in |input| due to constness.
-@@ -219,7 +219,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
+@@ -213,7 +213,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData(
} // namespace
@@ -27,7 +27,7 @@
// static
bool StructTraits<
media::mojom::ColorPlaneLayoutDataView,
-@@ -442,7 +442,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
+@@ -445,7 +445,7 @@ bool StructTraits<media::mojom::VideoFrameDataView,
frame = media::VideoFrame::WrapTrackingToken(
format, *metadata.tracking_token, coded_size, visible_rect,
natural_size, timestamp);
diff --git a/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
index 25a4f11c8889..eb6fa245c712 100644
--- a/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
+++ b/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -1,6 +1,6 @@
---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2025-09-10 13:22:16 UTC
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2025-10-21 16:57:35 UTC
+++ media/video/gpu_memory_buffer_video_frame_pool.cc
-@@ -651,7 +651,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+@@ -679,7 +679,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
}
bool is_software_backed_video_frame = !video_frame->HasSharedImage();
@@ -9,7 +9,7 @@
is_software_backed_video_frame &= !video_frame->HasDmaBufs();
#endif
-@@ -1052,7 +1052,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+@@ -1080,7 +1080,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
media::IOSurfaceIsWebGPUCompatible(handle.io_surface().get());
#endif
@@ -18,7 +18,7 @@
is_webgpu_compatible =
handle.type == gfx::NATIVE_PIXMAP &&
handle.native_pixmap_handle().supports_zero_copy_webgpu_import;
-@@ -1220,7 +1220,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
+@@ -1248,7 +1248,7 @@ GpuMemoryBufferVideoFramePool::PoolImpl::GetOrCreateFr
si_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
}
diff --git a/www/ungoogled-chromium/files/patch-media_video_renderable__gpu__memory__buffer__video__frame__pool.cc b/www/ungoogled-chromium/files/patch-media_video_renderable__gpu__memory__buffer__video__frame__pool.cc
new file mode 100644
index 000000000000..3ed33ca0d4df
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-media_video_renderable__gpu__memory__buffer__video__frame__pool.cc
@@ -0,0 +1,11 @@
+--- media/video/renderable_gpu_memory_buffer_video_frame_pool.cc.orig 2025-10-21 16:57:35 UTC
++++ media/video/renderable_gpu_memory_buffer_video_frame_pool.cc
+@@ -196,7 +196,7 @@ bool FrameResources::Initialize(VideoPixelFormat forma
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
+ buffer_usage = gfx::BufferUsage::SCANOUT_VEA_CPU_READ;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Linux, GBM_BO_USE_LINEAR (implied by SCANOUT_CPU_READ_WRITE) can
+ // prevent GPU rendering on some drivers, notably NVIDIA's GBM driver,
+ // because it disables GBM_BO_USE_RENDERING. Use SCANOUT instead if
diff --git a/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc b/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc
index 765a2f1e0d89..10e4f070ef5d 100644
--- a/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc
+++ b/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter.cc
@@ -1,6 +1,6 @@
---- media/video/video_encode_accelerator_adapter.cc.orig 2025-09-10 13:22:16 UTC
+--- media/video/video_encode_accelerator_adapter.cc.orig 2025-10-21 16:57:35 UTC
+++ media/video/video_encode_accelerator_adapter.cc
-@@ -467,7 +467,7 @@ void VideoEncodeAcceleratorAdapter::InitializeOnAccele
+@@ -468,7 +468,7 @@ void VideoEncodeAcceleratorAdapter::InitializeOnAccele
auto format = PIXEL_FORMAT_I420;
auto storage_type = VideoEncodeAccelerator::Config::StorageType::kShmem;
diff --git a/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
index d04c7f3ffc8f..bf228731ecbc 100644
--- a/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
+++ b/www/ungoogled-chromium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
@@ -1,4 +1,4 @@
---- media/video/video_encode_accelerator_adapter_test.cc.orig 2025-03-09 21:38:10 UTC
+--- media/video/video_encode_accelerator_adapter_test.cc.orig 2025-10-21 16:57:35 UTC
+++ media/video/video_encode_accelerator_adapter_test.cc
@@ -260,7 +260,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, InitializeAf
});
@@ -27,7 +27,7 @@
expected_input_format = PIXEL_FORMAT_NV12;
#endif
const gfx::ColorSpace expected_color_space =
-@@ -674,7 +674,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
+@@ -714,7 +714,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
});
VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
diff --git a/www/ungoogled-chromium/files/patch-net_BUILD.gn b/www/ungoogled-chromium/files/patch-net_BUILD.gn
index f03c3599d4fe..7e4129ebcbe8 100644
--- a/www/ungoogled-chromium/files/patch-net_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-net_BUILD.gn
@@ -1,4 +1,4 @@
---- net/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- net/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ net/BUILD.gn
@@ -126,7 +126,7 @@ net_configs = [
"//build/config/compiler:wexit_time_destructors",
@@ -9,7 +9,7 @@
net_configs += [ "//build/config/linux:libresolv" ]
}
-@@ -1358,6 +1358,19 @@ component("net") {
+@@ -1371,6 +1371,19 @@ component("net") {
]
}
@@ -29,7 +29,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1521,7 +1534,7 @@ component("net") {
+@@ -1536,7 +1549,7 @@ component("net") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
@@ -38,7 +38,7 @@
sources += [
"base/network_interfaces_getifaddrs.cc",
"base/network_interfaces_getifaddrs.h",
-@@ -2254,7 +2267,7 @@ static_library("test_support") {
+@@ -2270,7 +2283,7 @@ static_library("test_support") {
]
}
@@ -47,7 +47,7 @@
sources += [
"base/address_tracker_linux_test_util.cc",
"base/address_tracker_linux_test_util.h",
-@@ -3052,14 +3065,14 @@ target(_test_target_type, "net_unittests") {
+@@ -3068,14 +3081,14 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -64,7 +64,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -3160,6 +3173,10 @@ target(_test_target_type, "net_unittests") {
+@@ -3176,6 +3189,10 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -75,7 +75,7 @@
if (enable_websockets) {
sources += [
"server/http_connection_unittest.cc",
-@@ -3216,7 +3233,7 @@ target(_test_target_type, "net_unittests") {
+@@ -3232,7 +3249,7 @@ target(_test_target_type, "net_unittests") {
]
data_deps = [ "//testing/buildbot/filters:net_unittests_filters" ]
@@ -84,7 +84,7 @@
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3346,7 +3363,7 @@ target(_test_target_type, "net_unittests") {
+@@ -3362,7 +3379,7 @@ target(_test_target_type, "net_unittests") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
diff --git a/www/ungoogled-chromium/files/patch-net_base_features.cc b/www/ungoogled-chromium/files/patch-net_base_features.cc
index 02d8ead14046..907dfb752647 100644
--- a/www/ungoogled-chromium/files/patch-net_base_features.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_features.cc
@@ -1,18 +1,18 @@
---- net/base/features.cc.orig 2025-09-10 13:22:16 UTC
+--- net/base/features.cc.orig 2025-10-21 16:57:35 UTC
+++ net/base/features.cc
-@@ -34,7 +34,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
- BASE_FEATURE(kAsyncDns,
- "AsyncDns",
+@@ -31,7 +31,7 @@ BASE_FEATURE(CapReferrerToOriginOnCrossOrigin,
+
+ BASE_FEATURE(AsyncDns,
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID) || \
- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -713,7 +713,7 @@ BASE_FEATURE(kReportingApiEnableEnterpriseCookieIssues
+@@ -596,7 +596,7 @@ BASE_FEATURE(ReportingApiEnableEnterpriseCookieIssues,
+ base::FEATURE_DISABLED_BY_DEFAULT);
- BASE_FEATURE(kSimdutfBase64Support,
- "SimdutfBase64Support",
+ BASE_FEATURE(SimdutfBase64Support,
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
diff --git a/www/ungoogled-chromium/files/patch-net_base_network__change__notifier__passive.cc b/www/ungoogled-chromium/files/patch-net_base_network__change__notifier__passive.cc
index 48d6abfff2b3..0f0c73480e03 100644
--- a/www/ungoogled-chromium/files/patch-net_base_network__change__notifier__passive.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_network__change__notifier__passive.cc
@@ -1,6 +1,6 @@
---- net/base/network_change_notifier_passive.cc.orig 2025-05-31 17:16:41 UTC
+--- net/base/network_change_notifier_passive.cc.orig 2025-10-21 16:57:35 UTC
+++ net/base/network_change_notifier_passive.cc
-@@ -107,7 +107,7 @@ NetworkChangeNotifierPassive::GetAddressMapOwnerIntern
+@@ -108,7 +108,7 @@ NetworkChangeNotifierPassive::GetAddressMapOwnerIntern
NetworkChangeNotifier::NetworkChangeCalculatorParams
NetworkChangeNotifierPassive::NetworkChangeCalculatorParamsPassive() {
NetworkChangeCalculatorParams params;
diff --git a/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc b/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc
index 1b3be1e31565..6444cc6c899e 100644
--- a/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix.cc
@@ -1,6 +1,6 @@
---- net/base/sockaddr_util_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- net/base/sockaddr_util_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ net/base/sockaddr_util_posix.cc
-@@ -60,7 +60,8 @@ bool FillUnixAddress(const std::string& socket_path,
+@@ -51,7 +51,8 @@ bool FillUnixAddress(std::string_view socket_path,
return true;
}
@@ -8,5 +8,5 @@
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // XXX ?
// Convert the path given into abstract socket name. It must start with
- // the '\0' character, so we are adding it. |addr_len| must specify the
- // length of the structure exactly, as potentially the socket name may
+ // the '\0' character, skip over it, as it should already be zero. `addr_len`
+ // must specify the length of the structure exactly, as potentially the socket
diff --git a/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix__unittest.cc b/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix__unittest.cc
index 065f01044f2b..a4edcd11c1b5 100644
--- a/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_sockaddr__util__posix__unittest.cc
@@ -1,8 +1,8 @@
---- net/base/sockaddr_util_posix_unittest.cc.orig 2024-07-31 14:19:23 UTC
+--- net/base/sockaddr_util_posix_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ net/base/sockaddr_util_posix_unittest.cc
-@@ -88,7 +88,8 @@ TEST(FillUnixAddressTest, AbstractLinuxAddress) {
- size_t path_max = MaxPathLength(&storage);
- std::string path(path_max, '0');
+@@ -77,7 +77,8 @@ TEST(FillUnixAddressTest, AbstractLinuxAddress) {
+ SockaddrStorage storage;
+ std::string path(kMaxUnixAddressPath, '0');
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc b/www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc
index eeb48e7cd56b..a06c57b60096 100644
--- a/www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc
+++ b/www/ungoogled-chromium/files/patch-net_disk__cache_simple_simple__file__tracker.cc
@@ -1,4 +1,4 @@
---- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-09-10 13:22:16 UTC
+--- net/disk_cache/simple/simple_file_tracker.cc.orig 2025-10-21 16:57:35 UTC
+++ net/disk_cache/simple/simple_file_tracker.cc
@@ -36,7 +36,17 @@ bool SimpleFileTracker::TrackedFiles::InLRUList() cons
}
@@ -6,11 +6,11 @@
SimpleFileTracker::SimpleFileTracker(int file_limit)
+#if defined(OS_OPENBSD)
+{
-+ // cap the file descriptor limit at 85% of the size of the
++ // cap the file descriptor limit at 75% of the size of the
+ // file descriptor table and also substract the amount of
+ // currently used file descriptors as this should give us
+ // enough reserve to avoid hitting the limit
-+ file_limit_ = (getdtablesize() * 0.85) - getdtablecount();
++ file_limit_ = (getdtablesize() * 0.75) - getdtablecount();
+}
+#else
: file_limit_(file_limit) {}
diff --git a/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn b/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn
index 84798fd4ddf2..1c066913b7ac 100644
--- a/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-net_dns_BUILD.gn
@@ -1,4 +1,4 @@
---- net/dns/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- net/dns/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ net/dns/BUILD.gn
@@ -140,7 +140,7 @@ source_set("dns") {
"dns_config_service_android.cc",
@@ -25,7 +25,7 @@
]
if (enable_mdns) {
-@@ -454,9 +456,9 @@ source_set("tests") {
+@@ -455,9 +457,9 @@ source_set("tests") {
if (is_android) {
sources += [ "dns_config_service_android_unittest.cc" ]
diff --git a/www/ungoogled-chromium/files/patch-net_socket_tcp__socket__posix.cc b/www/ungoogled-chromium/files/patch-net_socket_tcp__socket__posix.cc
index 93e8513975bb..e9cf37a1765c 100644
--- a/www/ungoogled-chromium/files/patch-net_socket_tcp__socket__posix.cc
+++ b/www/ungoogled-chromium/files/patch-net_socket_tcp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/tcp_socket_posix.cc.orig 2025-05-31 17:16:41 UTC
+--- net/socket/tcp_socket_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ net/socket/tcp_socket_posix.cc
-@@ -99,6 +99,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
+@@ -98,6 +98,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
return false;
}
diff --git a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
index ad46805ffec3..61168bafa72a 100644
--- a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
+++ b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- net/socket/udp_socket_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -524,12 +524,17 @@ int UDPSocketPosix::SetRecvTos() {
+@@ -532,12 +532,17 @@ int UDPSocketPosix::SetRecvTos() {
#endif // BUILDFLAG(IS_APPLE)
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -550,7 +555,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -558,7 +563,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
@@ -28,7 +28,7 @@
// SO_REUSEPORT on OSX permits multiple processes to each receive
// UDP multicast or broadcast datagrams destined for the bound
// port.
-@@ -894,7 +899,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+@@ -916,7 +921,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
#if BUILDFLAG(IS_CHROMEOS)
if (last_error == EINVAL)
return ERR_ADDRESS_IN_USE;
diff --git a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
index e7ddca286c9a..9ca77c6102b2 100644
--- a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_unittest.cc.orig 2025-09-10 13:22:16 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2025-10-21 16:57:35 UTC
+++ net/socket/udp_socket_unittest.cc
-@@ -397,7 +397,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
+@@ -396,7 +396,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
EXPECT_EQ(second_packet, received);
}
@@ -9,7 +9,7 @@
// - MacOS: requires root permissions on OSX 10.7+.
// - Android: devices attached to testbots don't have default network, so
// broadcasting to 255.255.255.255 returns error -109 (Address not reachable).
-@@ -708,7 +708,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
+@@ -707,7 +707,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
EXPECT_THAT(rv, IsOk());
rv = client.SetDoNotFragment();
@@ -18,7 +18,7 @@
// TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#else
-@@ -730,7 +730,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
+@@ -729,7 +729,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
EXPECT_THAT(rv, IsOk());
rv = server.SetDoNotFragment();
@@ -27,7 +27,7 @@
// TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#else
-@@ -796,7 +796,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
+@@ -795,7 +795,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
// TODO(crbug.com/40620614): failing on device on iOS 12.2.
// TODO(crbug.com/40189274): flaky on Mac 11.
@@ -36,7 +36,7 @@
#define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress
#else
#define MAYBE_SharedMulticastAddress SharedMulticastAddress
-@@ -850,7 +850,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+@@ -849,7 +849,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
NetLogSource());
ASSERT_THAT(client_socket.Connect(send_address), IsOk());
diff --git a/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc b/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
index 660f6d4efadc..35b2d1733c9a 100644
--- a/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
+++ b/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -1,4 +1,4 @@
---- net/tools/net_watcher/net_watcher.cc.orig 2025-04-15 08:30:07 UTC
+--- net/tools/net_watcher/net_watcher.cc.orig 2025-10-21 16:57:35 UTC
+++ net/tools/net_watcher/net_watcher.cc
@@ -31,7 +31,7 @@
#include "net/proxy_resolution/proxy_config_service.h"
@@ -18,7 +18,7 @@
// Flag to specifies which network interfaces to ignore. Interfaces should
// follow as a comma seperated list.
const char kIgnoreNetifFlag[] = "ignore-netif";
-@@ -143,7 +143,7 @@ class NetWatcher :
+@@ -162,7 +162,7 @@ class NetWatcher :
} // namespace
int main(int argc, char* argv[]) {
@@ -27,7 +27,7 @@
base::apple::ScopedNSAutoreleasePool pool;
#endif
base::AtExitManager exit_manager;
-@@ -160,7 +160,7 @@ int main(int argc, char* argv[]) {
+@@ -179,7 +179,7 @@ int main(int argc, char* argv[]) {
NetWatcher net_watcher;
diff --git a/www/ungoogled-chromium/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc b/www/ungoogled-chromium/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
index 6deb7b046172..b08412cac3ec 100644
--- a/www/ungoogled-chromium/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
+++ b/www/ungoogled-chromium/files/patch-net_websockets_websocket__basic__stream__adapters__test.cc
@@ -1,6 +1,6 @@
---- net/websockets/websocket_basic_stream_adapters_test.cc.orig 2025-04-15 08:30:07 UTC
+--- net/websockets/websocket_basic_stream_adapters_test.cc.orig 2025-10-21 16:57:35 UTC
+++ net/websockets/websocket_basic_stream_adapters_test.cc
-@@ -1098,10 +1098,10 @@ TEST_F(WebSocketSpdyStreamAdapterTest,
+@@ -1097,10 +1097,10 @@ TEST_F(WebSocketSpdyStreamAdapterTest,
OnCloseOkShouldBeTranslatedToConnectionClose) {
spdy::SpdySerializedFrame response_headers(
spdy_util_.ConstructSpdyResponseHeaders(1, ResponseHeaders(), false));
diff --git a/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc b/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
index d853ecfdc861..b8afc7f2e1b8 100644
--- a/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
+++ b/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -1,6 +1,6 @@
---- pdf/pdfium/pdfium_engine.cc.orig 2025-09-10 13:22:16 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2025-10-21 16:57:35 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -113,7 +113,7 @@
+@@ -115,7 +115,7 @@
#include "ui/accessibility/ax_features.mojom-features.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -565,7 +565,7 @@ void InitializeSDK(bool enable_v8,
+@@ -577,7 +577,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc b/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
index 381e77a6eace..2fd816bd531c 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
@@ -1,6 +1,6 @@
---- remoting/host/host_attributes.cc.orig 2025-05-06 12:23:00 UTC
+--- remoting/host/host_attributes.cc.orig 2025-10-21 16:57:35 UTC
+++ remoting/host/host_attributes.cc
-@@ -103,7 +103,7 @@ std::string GetHostAttributes() {
+@@ -102,7 +102,7 @@ std::string GetHostAttributes() {
if (media::InitializeMediaFoundation()) {
result.push_back("HWEncoder");
}
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc b/www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc
index 23fbed601b12..5e54a42aca65 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_me2me__desktop__environment.cc
@@ -1,6 +1,6 @@
---- remoting/host/me2me_desktop_environment.cc.orig 2025-09-10 13:22:16 UTC
+--- remoting/host/me2me_desktop_environment.cc.orig 2025-10-21 16:57:35 UTC
+++ remoting/host/me2me_desktop_environment.cc
-@@ -113,7 +113,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
+@@ -119,7 +119,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
capabilities += protocol::kRemoteWebAuthnCapability;
}
@@ -9,7 +9,7 @@
capabilities += " ";
capabilities += protocol::kMultiStreamCapability;
capabilities += " ";
-@@ -158,7 +158,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+@@ -168,7 +168,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
// properly under Xvfb.
mutable_desktop_capture_options()->set_use_update_notifications(true);
@@ -18,7 +18,7 @@
// Setting this option to false means that the capture differ wrapper will not
// be used when the X11 capturer is selected. This reduces the X11 capture
// time by a few milliseconds per frame and is safe because we can rely on
-@@ -185,7 +185,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
+@@ -195,7 +195,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
// Otherwise, if the session is shared with the local user start monitoring
// the local input and create the in-session UI.
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc b/www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc
index 50af082cf458..d49b29dd08ec 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_remoting__me2me__host.cc
@@ -1,6 +1,6 @@
---- remoting/host/remoting_me2me_host.cc.orig 2025-09-10 13:22:16 UTC
+--- remoting/host/remoting_me2me_host.cc.orig 2025-10-21 16:57:35 UTC
+++ remoting/host/remoting_me2me_host.cc
-@@ -139,7 +139,7 @@
+@@ -140,7 +140,7 @@
#include "remoting/host/mac/permission_utils.h"
#endif // BUILDFLAG(IS_APPLE)
@@ -9,7 +9,7 @@
#if defined(REMOTING_USE_X11)
#include <gtk/gtk.h>
-@@ -149,7 +149,7 @@
+@@ -151,7 +151,7 @@
#endif // defined(REMOTING_USE_X11)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -18,7 +18,7 @@
#include "base/linux_util.h"
#include "remoting/host/linux/audio_capturer_linux.h"
#include "remoting/host/linux/certificate_watcher.h"
-@@ -164,7 +164,7 @@
+@@ -166,7 +166,7 @@
#include "remoting/host/pairing_registry_delegate_win.h"
#endif // BUILDFLAG(IS_WIN)
@@ -27,7 +27,7 @@
#include "remoting/base/crash/crash_reporting_crashpad.h"
#include "remoting/host/host_wtmpdb_logger.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -198,7 +198,7 @@ const char kApplicationName[] = "chromoting";
+@@ -200,7 +200,7 @@ const char kApplicationName[] = "chromoting";
const char kStdinConfigPath[] = "-";
#endif // !defined(REMOTING_MULTI_PROCESS)
@@ -36,7 +36,7 @@
// The command line switch used to pass name of the pipe to capture audio on
// linux.
const char kAudioPipeSwitchName[] = "audio-pipe-name";
-@@ -446,7 +446,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -448,7 +448,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<AgentProcessBrokerClient> agent_process_broker_client_;
#endif
@@ -45,7 +45,7 @@
// Watch for certificate changes and kill the host when changes occur
std::unique_ptr<CertificateWatcher> cert_watcher_;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -508,7 +508,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -510,7 +510,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<FtlEchoMessageListener> ftl_echo_message_listener_;
std::unique_ptr<HostEventLogger> host_event_logger_;
@@ -54,7 +54,7 @@
std::unique_ptr<HostWtmpdbLogger> host_wtmpdb_logger_;
#endif
std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
-@@ -835,7 +835,7 @@ void HostProcess::StartOnNetworkThread() {
+@@ -837,7 +837,7 @@ void HostProcess::StartOnNetworkThread() {
void HostProcess::ShutdownOnNetworkThread() {
DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
config_watcher_.reset();
@@ -63,7 +63,7 @@
cert_watcher_.reset();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -912,7 +912,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+@@ -914,7 +914,7 @@ void HostProcess::CreateAuthenticatorFactory() {
context_->create_client_cert_store_callback(),
service_account_email_, oauth_refresh_token_));
@@ -72,7 +72,7 @@
if (!cert_watcher_) {
cert_watcher_ = std::make_unique<CertificateWatcher>(
base::BindRepeating(&HostProcess::ShutdownHost,
-@@ -1050,7 +1050,7 @@ void HostProcess::StartOnUiThread() {
+@@ -1052,7 +1052,7 @@ void HostProcess::StartOnUiThread() {
base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
@@ -81,7 +81,7 @@
// If an audio pipe is specific on the command-line then initialize
// AudioCapturerLinux to capture from it.
base::FilePath audio_pipe_name =
-@@ -1129,7 +1129,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1131,7 +1131,7 @@ void HostProcess::ShutdownOnUiThread() {
// It is now safe for the HostProcess to be deleted.
self_ = nullptr;
@@ -90,7 +90,7 @@
// Cause the global AudioPipeReader to be freed, otherwise the audio
// thread will remain in-use and prevent the process from exiting.
// TODO(wez): DesktopEnvironmentFactory should own the pipe reader.
-@@ -1137,7 +1137,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1139,7 +1139,7 @@ void HostProcess::ShutdownOnUiThread() {
AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -99,7 +99,16 @@
context_->input_task_runner()->PostTask(
FROM_HERE,
base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
-@@ -1908,7 +1908,7 @@ void HostProcess::StartHost() {
+@@ -1835,7 +1835,7 @@ void HostProcess::StartHost() {
+
+ SetState(HOST_STARTED);
+
+-#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
+ if (webrtc::DesktopCapturer::IsRunningUnderWayland()) {
+ GnomeRemoteDesktopSession::GetInstance()->Init(
+ base::BindOnce([](base::expected<void, std::string> result) {
+@@ -1925,7 +1925,7 @@ void HostProcess::StartHost() {
host_->AddExtension(std::make_unique<TestEchoExtension>());
@@ -108,7 +117,7 @@
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->HasSwitch(kEnableWtmpdb)) {
host_wtmpdb_logger_ =
-@@ -1944,7 +1944,7 @@ void HostProcess::StartHost() {
+@@ -1960,7 +1960,7 @@ void HostProcess::StartHost() {
// addresses.
host_->Start(*host_owner_emails_.begin());
@@ -117,7 +126,7 @@
// For Windows and Mac, ChromotingHostServices connections are handled by
// another process, then the message pipe is forwarded to the network process.
host_->StartChromotingHostServices();
-@@ -2089,7 +2089,7 @@ int HostProcessMain() {
+@@ -2105,7 +2105,7 @@ int HostProcessMain() {
HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
@@ -126,7 +135,7 @@
#if defined(REMOTING_USE_X11)
// Initialize Xlib for multi-threaded use, allowing non-Chromium code to
// use X11 safely (such as the WebRTC capturer, GTK ...)
-@@ -2134,7 +2134,7 @@ int HostProcessMain() {
+@@ -2150,7 +2150,7 @@ int HostProcessMain() {
return kInitializationFailed;
}
@@ -135,7 +144,7 @@
// Log and cleanup the crash database. We do this after a short delay so that
// the crash database has a chance to be updated properly if we just got
// relaunched after a crash.
-@@ -2154,7 +2154,7 @@ int HostProcessMain() {
+@@ -2170,7 +2170,7 @@ int HostProcessMain() {
std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
net::NetworkChangeNotifier::CreateIfNeeded());
diff --git a/www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc b/www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc
index aab3c3765194..2c01fda11153 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_linux_services_init__process__reaper.cc
@@ -1,4 +1,4 @@
---- sandbox/linux/services/init_process_reaper.cc.orig 2025-09-10 13:22:16 UTC
+--- sandbox/linux/services/init_process_reaper.cc.orig 2025-10-21 16:57:35 UTC
+++ sandbox/linux/services/init_process_reaper.cc
@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
@@ -8,7 +8,7 @@
#include "sandbox/linux/services/init_process_reaper.h"
#include <signal.h>
-@@ -101,3 +102,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo
+@@ -100,3 +101,4 @@ bool CreateInitProcessReaper(base::OnceClosure post_fo
}
} // namespace sandbox.
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn b/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn
index 6a23c9924e0c..c026edc739a6 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_BUILD.gn
@@ -1,4 +1,4 @@
---- sandbox/policy/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- sandbox/policy/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ sandbox/policy/BUILD.gn
@@ -45,7 +45,7 @@ component("policy") {
"//third_party/jni_zero",
@@ -9,7 +9,7 @@
sources += [
"linux/bpf_audio_policy_linux.cc",
"linux/bpf_audio_policy_linux.h",
-@@ -113,6 +113,27 @@ component("policy") {
+@@ -113,6 +113,26 @@ component("policy") {
"//sandbox/linux:sandbox_services",
"//sandbox/linux:seccomp_bpf",
"//sandbox/linux:suid_sandbox_client",
@@ -20,10 +20,6 @@
+ "openbsd/sandbox_openbsd.cc",
+ "openbsd/sandbox_openbsd.h",
+ ]
-+ deps += [
-+ "//sandbox:sandbox_buildflags",
-+ "//ui/gfx/x",
-+ ]
+ libs = [ "util" ]
+ }
+ if (is_freebsd) {
@@ -31,8 +27,11 @@
+ "freebsd/sandbox_freebsd.cc",
+ "freebsd/sandbox_freebsd.h",
+ ]
++ }
++ if (is_bsd) {
+ deps += [
+ "//sandbox:sandbox_buildflags",
++ "//skia",
+ "//ui/gfx/x",
]
}
diff --git a/www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
index 5ad9c05f4d35..80eb2bd942f2 100644
--- a/www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+++ b/www/ungoogled-chromium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-09-10 13:22:16 UTC
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-10-21 16:57:35 UTC
+++ sandbox/policy/openbsd/sandbox_openbsd.cc
-@@ -0,0 +1,393 @@
+@@ -0,0 +1,396 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
@@ -61,6 +61,7 @@
+#endif
+
+#include "third_party/boringssl/src/include/openssl/crypto.h"
++#include "third_party/skia/experimental/rust_png/ffi/FFI.rs.h"
+
+#include <fontconfig/fontconfig.h>
+#include "ui/gfx/linux/fontconfig_util.h"
@@ -127,6 +128,8 @@
+#endif
+ CRYPTO_pre_sandbox_init();
+
++ rust_png::initialize_cpudetect();
++
+ base::FilePath cache_directory, local_directory;
+
+ base::PathService::Get(base::DIR_CACHE, &cache_directory);
diff --git a/www/ungoogled-chromium/files/patch-services_device_serial_serial__io__handler__posix.cc b/www/ungoogled-chromium/files/patch-services_device_serial_serial__io__handler__posix.cc
index 852bb664eb69..be7bb2d8bc83 100644
--- a/www/ungoogled-chromium/files/patch-services_device_serial_serial__io__handler__posix.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_serial_serial__io__handler__posix.cc
@@ -1,6 +1,6 @@
---- services/device/serial/serial_io_handler_posix.cc.orig 2025-09-10 13:22:16 UTC
+--- services/device/serial/serial_io_handler_posix.cc.orig 2025-10-21 16:57:35 UTC
+++ services/device/serial/serial_io_handler_posix.cc
-@@ -74,7 +74,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee
+@@ -70,7 +70,7 @@ bool BitrateToSpeedConstant(int bitrate, speed_t* spee
BITRATE_TO_SPEED_CASE(9600)
BITRATE_TO_SPEED_CASE(19200)
BITRATE_TO_SPEED_CASE(38400)
diff --git a/www/ungoogled-chromium/files/patch-services_device_usb_usb__device__handle__usbfs.cc b/www/ungoogled-chromium/files/patch-services_device_usb_usb__device__handle__usbfs.cc
index c1b2834bcae8..413696ced794 100644
--- a/www/ungoogled-chromium/files/patch-services_device_usb_usb__device__handle__usbfs.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_usb_usb__device__handle__usbfs.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-09-10 13:22:16 UTC
+--- services/device/usb/usb_device_handle_usbfs.cc.orig 2025-10-21 16:57:35 UTC
+++ services/device/usb/usb_device_handle_usbfs.cc
-@@ -38,7 +38,7 @@
+@@ -34,7 +34,7 @@
#include "chromeos/dbus/permission_broker/permission_broker_client.h"
#endif
@@ -9,7 +9,7 @@
#include "base/metrics/histogram_macros.h"
#include "services/device/public/cpp/device_features.h"
#include "services/device/usb/usb_interface_detach_allowlist.h"
-@@ -55,7 +55,7 @@ using mojom::UsbTransferType;
+@@ -51,7 +51,7 @@ using mojom::UsbTransferType;
namespace {
@@ -18,7 +18,7 @@
// Outcome of detaching a kernel driver before ClaimInterface().
// These values are persisted to logs. Entries should not be renumbered and
// numeric values should never be reused.
-@@ -297,7 +297,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::R
+@@ -293,7 +293,7 @@ bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::R
return true;
}
@@ -27,7 +27,7 @@
bool UsbDeviceHandleUsbfs::BlockingTaskRunnerHelper::DetachInterface(
int interface_number,
const CombinedInterfaceInfo& interface_info) {
-@@ -633,7 +633,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
+@@ -630,7 +630,7 @@ void UsbDeviceHandleUsbfs::ClaimInterface(int interfac
return;
}
#endif
@@ -36,7 +36,7 @@
if (base::FeatureList::IsEnabled(features::kAutomaticUsbDetach)) {
const mojom::UsbConfigurationInfo* config =
device_->GetActiveConfiguration();
-@@ -979,7 +979,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
+@@ -976,7 +976,7 @@ void UsbDeviceHandleUsbfs::ReleaseInterfaceComplete(in
return;
}
#endif
diff --git a/www/ungoogled-chromium/files/patch-services_network_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
index cb4f849469ed..89e1f80e6945 100644
--- a/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- services/network/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ services/network/BUILD.gn
-@@ -421,7 +421,6 @@ if (is_linux || is_chromeos) {
+@@ -426,7 +426,6 @@ if (is_linux || is_chromeos) {
]
deps = [
"//base",
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__context.cc b/www/ungoogled-chromium/files/patch-services_network_network__context.cc
index 9318191f9462..2a2af75beef9 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__context.cc
+++ b/www/ungoogled-chromium/files/patch-services_network_network__context.cc
@@ -1,6 +1,6 @@
---- services/network/network_context.cc.orig 2025-09-10 13:22:16 UTC
+--- services/network/network_context.cc.orig 2025-10-21 16:57:35 UTC
+++ services/network/network_context.cc
-@@ -629,7 +629,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+@@ -630,7 +630,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
~NetworkContextHttpAuthPreferences() = default;
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2598,7 +2598,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2600,7 +2600,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
http_auth_dynamic_network_service_params->android_negotiate_account_type);
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__context.h b/www/ungoogled-chromium/files/patch-services_network_network__context.h
index 957beb786473..eda533133fb8 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__context.h
+++ b/www/ungoogled-chromium/files/patch-services_network_network__context.h
@@ -1,6 +1,6 @@
---- services/network/network_context.h.orig 2025-09-10 13:22:16 UTC
+--- services/network/network_context.h.orig 2025-10-21 16:57:35 UTC
+++ services/network/network_context.h
-@@ -738,7 +738,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+@@ -749,7 +749,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
public:
explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
~NetworkContextHttpAuthPreferences() override;
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__service.cc b/www/ungoogled-chromium/files/patch-services_network_network__service.cc
index 470d447a21de..d7dbbd18c12c 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__service.cc
+++ b/www/ungoogled-chromium/files/patch-services_network_network__service.cc
@@ -1,6 +1,6 @@
---- services/network/network_service.cc.orig 2025-09-10 13:22:16 UTC
+--- services/network/network_service.cc.orig 2025-10-21 16:57:35 UTC
+++ services/network/network_service.cc
-@@ -107,11 +107,11 @@
+@@ -108,11 +108,11 @@
#include "third_party/boringssl/src/include/openssl/cpu.h"
#endif
@@ -14,7 +14,7 @@
#include "services/network/network_change_notifier_passive_factory.h"
#endif
-@@ -1035,7 +1035,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+@@ -1041,7 +1041,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
net::SetExplicitlyAllowedPorts(ports);
}
@@ -23,7 +23,7 @@
void NetworkService::SetGssapiLibraryLoadObserver(
mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
gssapi_library_load_observer) {
-@@ -1174,7 +1174,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+@@ -1180,7 +1180,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
);
}
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__service.h b/www/ungoogled-chromium/files/patch-services_network_network__service.h
index 56ba9c81e4aa..b5f3bde62d54 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__service.h
+++ b/www/ungoogled-chromium/files/patch-services_network_network__service.h
@@ -1,4 +1,4 @@
---- services/network/network_service.h.orig 2025-09-10 13:22:16 UTC
+--- services/network/network_service.h.orig 2025-10-21 16:57:35 UTC
+++ services/network/network_service.h
@@ -243,7 +243,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
const std::vector<ContentSettingPatternSource>& settings) override;
@@ -18,7 +18,7 @@
// This is called just before a GSSAPI library may be loaded.
void OnBeforeGssapiLibraryLoad();
#endif // BUILDFLAG(IS_LINUX)
-@@ -550,7 +550,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -542,7 +542,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
// leaking stale listeners between tests.
std::unique_ptr<net::NetworkChangeNotifier> mock_network_change_notifier_;
diff --git a/www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc b/www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc
index 25587109f20b..1a3c37a7256b 100644
--- a/www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc
+++ b/www/ungoogled-chromium/files/patch-services_network_public_cpp_features.cc
@@ -1,6 +1,6 @@
---- services/network/public/cpp/features.cc.orig 2025-09-10 13:22:16 UTC
+--- services/network/public/cpp/features.cc.orig 2025-10-21 16:57:35 UTC
+++ services/network/public/cpp/features.cc
-@@ -381,7 +381,7 @@ BASE_FEATURE(kAvoidResourceRequestCopies,
+@@ -396,7 +396,7 @@ BASE_FEATURE(kAvoidResourceRequestCopies,
BASE_FEATURE(kDocumentIsolationPolicy,
"DocumentIsolationPolicy",
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-services_on__device__model_ml_BUILD.gn b/www/ungoogled-chromium/files/patch-services_on__device__model_ml_BUILD.gn
new file mode 100644
index 000000000000..9c0712a22fe1
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-services_on__device__model_ml_BUILD.gn
@@ -0,0 +1,11 @@
+--- services/on_device_model/ml/BUILD.gn.orig 2025-10-21 16:57:35 UTC
++++ services/on_device_model/ml/BUILD.gn
+@@ -78,7 +78,7 @@ if (use_blink || (is_ios && build_with_internal_optimi
+ if (use_blink) {
+ deps += [ "//gpu/config" ]
+ }
+- if (is_win || is_mac || is_linux) {
++ if (!is_bsd && (is_win || is_mac || is_linux)) {
+ deps += [ "//third_party/xnnpack" ]
+ }
+ public_deps = [
diff --git a/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc
index 73d56e980589..ebc2d217f805 100644
--- a/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc
+++ b/www/ungoogled-chromium/files/patch-services_shape__detection_shape__detection__service.cc
@@ -1,11 +1,11 @@
---- services/shape_detection/shape_detection_service.cc.orig 2025-09-10 13:22:16 UTC
+--- services/shape_detection/shape_detection_service.cc.orig 2025-10-21 16:57:35 UTC
+++ services/shape_detection/shape_detection_service.cc
@@ -22,7 +22,7 @@
#elif BUILDFLAG(IS_ANDROID)
// No C++ code, barcode detection comes from Java.
#elif BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
-- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
#include "services/shape_detection/barcode_detection_provider_chrome.h"
#else
#include "services/shape_detection/barcode_detection_provider_impl.h"
@@ -13,8 +13,8 @@
#elif BUILDFLAG(IS_MAC)
BarcodeDetectionProviderMac::Create(std::move(receiver));
#elif BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
-- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
+- (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX))
++ (BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
BarcodeDetectionProviderChrome::Create(std::move(receiver));
#else
BarcodeDetectionProviderImpl::Create(std::move(receiver));
diff --git a/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc b/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
index 6d4629f71db7..0bfa74f5379a 100644
--- a/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
+++ b/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_perfetto_track__name__recorder.cc
@@ -1,8 +1,8 @@
---- services/tracing/public/cpp/perfetto/track_name_recorder.cc.orig 2025-09-10 13:22:16 UTC
+--- services/tracing/public/cpp/perfetto/track_name_recorder.cc.orig 2025-10-21 16:57:35 UTC
+++ services/tracing/public/cpp/perfetto/track_name_recorder.cc
-@@ -51,7 +51,7 @@ void FillThreadTrack(const perfetto::ThreadTrack& trac
- if (thread_type != ChromeThreadDescriptor::THREAD_UNSPECIFIED) {
- desc.mutable_chrome_thread()->set_thread_type(thread_type);
+@@ -53,7 +53,7 @@ void FillThreadTrack(const perfetto::ThreadTrack& trac
+ desc.mutable_chrome_thread()->set_thread_type(
+ static_cast<int32_t>(thread_type));
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
index 4f78384d0591..a64f5938d053 100644
--- a/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
+++ b/www/ungoogled-chromium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
@@ -1,4 +1,4 @@
---- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2025-09-10 13:22:16 UTC
+--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2025-10-21 16:57:35 UTC
+++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
@@ -39,7 +39,7 @@
#include "third_party/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h"
@@ -18,7 +18,7 @@
// Returns whether stack sampling is supported on the current platform.
bool IsStackSamplingSupported() {
return base::StackSamplingProfiler::IsSupportedForCurrentPlatform();
-@@ -379,7 +379,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Wr
+@@ -381,7 +381,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Wr
thread_descriptor->set_reference_timestamp_us(
last_timestamp_.since_origin().InMicroseconds());
@@ -27,7 +27,7 @@
if (base::GetCurrentProcId() !=
base::trace_event::TraceLog::GetInstance()->process_id()) {
auto* chrome_thread = track_descriptor->set_chrome_thread();
-@@ -651,7 +651,7 @@ bool TracingSamplerProfiler::IsStackUnwindingSupported
+@@ -653,7 +653,7 @@ bool TracingSamplerProfiler::IsStackUnwindingSupported
ANDROID_ARM64_UNWINDING_SUPPORTED || ANDROID_CFI_UNWINDING_SUPPORTED || \
(BUILDFLAG(IS_CHROMEOS) && \
(defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64))) || \
diff --git a/www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn b/www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn
index 9d6b567ff699..98a649e7aeca 100644
--- a/www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_viz_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/viz/public/mojom/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- services/viz/public/mojom/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ services/viz/public/mojom/BUILD.gn
-@@ -51,7 +51,7 @@ mojom("mojom") {
+@@ -53,7 +53,7 @@ mojom("mojom") {
# Used in thread.mojom
enabled_features = []
diff --git a/www/ungoogled-chromium/files/patch-third__party_abseil-cpp_absl_base_config.h b/www/ungoogled-chromium/files/patch-third__party_abseil-cpp_absl_base_config.h
index 164a76ae85c0..d5759e171ce3 100644
--- a/www/ungoogled-chromium/files/patch-third__party_abseil-cpp_absl_base_config.h
+++ b/www/ungoogled-chromium/files/patch-third__party_abseil-cpp_absl_base_config.h
@@ -1,6 +1,6 @@
---- third_party/abseil-cpp/absl/base/config.h.orig 2025-05-06 12:23:00 UTC
+--- third_party/abseil-cpp/absl/base/config.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/abseil-cpp/absl/base/config.h
-@@ -409,7 +409,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+@@ -413,7 +413,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
#ifdef ABSL_HAVE_SCHED_YIELD
#error ABSL_HAVE_SCHED_YIELD cannot be directly set
#elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \
@@ -9,7 +9,7 @@
#define ABSL_HAVE_SCHED_YIELD 1
#endif
-@@ -424,7 +424,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+@@ -428,7 +428,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
// platforms.
#ifdef ABSL_HAVE_SEMAPHORE_H
#error ABSL_HAVE_SEMAPHORE_H cannot be directly set
diff --git a/www/ungoogled-chromium/files/patch-third__party_angle_src_common_system__utils__linux.cpp b/www/ungoogled-chromium/files/patch-third__party_angle_src_common_system__utils__linux.cpp
index fb2d46955e8f..0f8b1c2cd73c 100644
--- a/www/ungoogled-chromium/files/patch-third__party_angle_src_common_system__utils__linux.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_angle_src_common_system__utils__linux.cpp
@@ -1,6 +1,6 @@
---- third_party/angle/src/common/system_utils_linux.cpp.orig 2025-02-20 09:59:21 UTC
+--- third_party/angle/src/common/system_utils_linux.cpp.orig 2025-10-21 16:57:35 UTC
+++ third_party/angle/src/common/system_utils_linux.cpp
-@@ -15,10 +15,15 @@
+@@ -19,10 +19,15 @@
#include <sys/types.h>
#include <unistd.h>
@@ -16,7 +16,7 @@
std::string GetExecutablePath()
{
// We cannot use lstat to get the size of /proc/self/exe as it always returns 0
-@@ -34,6 +39,7 @@ std::string GetExecutablePath()
+@@ -38,6 +43,7 @@ std::string GetExecutablePath()
path[result] = '\0';
return path;
}
@@ -24,7 +24,7 @@
std::string GetExecutableDirectory()
{
-@@ -59,6 +65,10 @@ void SetCurrentThreadName(const char *name)
+@@ -63,6 +69,10 @@ void SetCurrentThreadName(const char *name)
// There's a 15-character (16 including '\0') limit. If the name is too big (and ERANGE is
// returned), name will be ignored.
ASSERT(strlen(name) < 16);
diff --git a/www/ungoogled-chromium/files/patch-third__party_angle_src_libANGLE_Display.cpp b/www/ungoogled-chromium/files/patch-third__party_angle_src_libANGLE_Display.cpp
index e4806850238c..2d0790f1bd0f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_angle_src_libANGLE_Display.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_angle_src_libANGLE_Display.cpp
@@ -1,6 +1,6 @@
---- third_party/angle/src/libANGLE/Display.cpp.orig 2025-09-10 13:22:16 UTC
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2025-10-21 16:57:35 UTC
+++ third_party/angle/src/libANGLE/Display.cpp
-@@ -58,7 +58,7 @@
+@@ -62,7 +62,7 @@
# include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
# elif ANGLE_ENABLE_CGL
# include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
@@ -9,7 +9,7 @@
# include "libANGLE/renderer/gl/egl/DisplayEGL.h"
# if defined(ANGLE_USE_X11)
# include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
-@@ -422,7 +422,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -426,7 +426,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = new rx::DisplayCGL(state);
break;
@@ -18,7 +18,7 @@
# if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -473,7 +473,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -477,7 +477,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
#if defined(ANGLE_ENABLE_OPENGL)
# if defined(ANGLE_PLATFORM_WINDOWS)
impl = new rx::DisplayWGL(state);
@@ -27,7 +27,7 @@
# if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -529,7 +529,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -533,7 +533,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = rx::CreateVulkanWin32Display(state);
}
break;
@@ -36,7 +36,7 @@
# if defined(ANGLE_USE_GBM)
if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
{
-@@ -2146,7 +2146,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2150,7 +2150,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.platformWaylandEXT = true;
#endif
@@ -45,7 +45,7 @@
extensions.platformSurfacelessMESA = true;
#endif
-@@ -2193,7 +2193,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2197,7 +2197,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.x11Visual = true;
#endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc b/www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc
index 06417dd0b78a..9e088973ddf2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_common_features.cc
@@ -1,9 +1,9 @@
---- third_party/blink/common/features.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/common/features.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/common/features.cc
-@@ -692,7 +692,7 @@ BASE_FEATURE(kDevToolsImprovedNetworkError,
+@@ -581,7 +581,7 @@ BASE_FEATURE_PARAM(base::TimeDelta,
+ BASE_FEATURE(DevToolsImprovedNetworkError, base::FEATURE_DISABLED_BY_DEFAULT);
- BASE_FEATURE(kDirectCompositorThreadIpc,
- "DirectCompositorThreadIpc",
+ BASE_FEATURE(DirectCompositorThreadIpc,
-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
index 5cd27c48c54c..d228c58e2fb3 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/controller/blink_initializer.cc.orig 2025-05-31 17:16:41 UTC
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/controller/blink_initializer.cc
@@ -82,12 +82,12 @@
#include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
@@ -24,7 +24,7 @@
binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
ConvertToBaseRepeatingCallback(
CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
-@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+@@ -304,7 +304,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
MemorySaverController::Initialize();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h
new file mode 100644
index 000000000000..43fe1c5dad72
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h
@@ -0,0 +1,10 @@
+--- third_party/blink/renderer/core/dom/tree_scope.h.orig 2025-10-21 16:57:35 UTC
++++ third_party/blink/renderer/core/dom/tree_scope.h
+@@ -29,6 +29,7 @@
+
+ #include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h"
+ #include "third_party/blink/renderer/core/core_export.h"
++#include "third_party/blink/renderer/core/css/css_style_sheet.h"
+ #include "third_party/blink/renderer/core/dom/tree_ordered_map.h"
+ #include "third_party/blink/renderer/core/html/forms/radio_button_group_scope.h"
+ #include "third_party/blink/renderer/core/layout/hit_test_request.h"
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
index acce54b5ad21..1f75641bd507 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc
@@ -1,6 +1,15 @@
---- third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2024-08-26 14:40:28 UTC
+--- third_party/blink/renderer/core/editing/editing_behavior.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/editing/editing_behavior.cc
-@@ -304,7 +304,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb
+@@ -138,7 +138,7 @@ const KeyboardCodeKeyDownEntry kKeyboardCodeKeyDownEnt
+ {VKEY_DELETE, 0, "DeleteForward"},
+ {VKEY_BACK, OPTION_OR_CTRL_KEY, "DeleteWordBackward"},
+ {VKEY_DELETE, OPTION_OR_CTRL_KEY, "DeleteWordForward"},
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {VKEY_BACK, kCtrlKey | kShiftKey, "DeleteToBeginningOfLine"},
+ #endif
+ #if BUILDFLAG(IS_MAC)
+@@ -307,7 +307,7 @@ bool EditingBehavior::ShouldInsertCharacter(const Keyb
// unexpected behaviour
if (ch < ' ')
return false;
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
index f068a2d809ca..802de1654fd8 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -421,7 +421,7 @@ void RecordPrerenderActivationSignalDelay(const String
#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
if (!prefs.should_antialias_text) {
// When anti-aliasing is off, GTK maps all non-zero hinting settings to
// 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3441,7 +3441,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3456,7 +3456,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE);
WebFontRenderStyle::SetSubpixelPositioning(
renderer_preferences_.use_subpixel_positioning);
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
index 96dd4c9559b8..0ba00fe2608f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/frame/web_frame_test.cc
-@@ -6473,7 +6473,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+@@ -6469,7 +6469,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
}
#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable.
// TODO(crbug.com/1317375): Build these tests on all platforms.
#define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \
-@@ -6882,7 +6882,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
+@@ -6878,7 +6878,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
RunTest("composited_selection_bounds_large_selection_noscroll.html");
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
index 5b5dba446b45..7f86b0d41d28 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/page/context_menu_controller.cc
-@@ -649,7 +649,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
+@@ -650,7 +650,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
if (potential_image_node != nullptr &&
IsA<HTMLCanvasElement>(potential_image_node)) {
data.media_type = mojom::blink::ContextMenuDataMediaType::kCanvas;
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
index b8f9fa4e6e83..c26cce3843c2 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/paint/paint_layer.cc
-@@ -125,7 +125,7 @@ namespace blink {
+@@ -123,7 +123,7 @@ namespace blink {
namespace {
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
index fe0402779151..513ab851f492 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-02-03 15:42:55 UTC
+--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/core/xml/xslt_processor.h
-@@ -77,7 +77,11 @@ class XSLTProcessor final : public ScriptWrappable {
+@@ -79,7 +79,11 @@ class XSLTProcessor final : public ScriptWrappable {
void reset();
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
index 6878f0996429..cdc6b129d6ce 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
-@@ -384,7 +384,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+@@ -385,7 +385,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
SetupRenderer(kDefaultOutputDeviceId);
renderer_proxy_->Start();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
index 4b7c0763e394..1b472abef237 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6585,7 +6585,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6593,7 +6593,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
// unmultiply has been requested or we need to never premultiply for Image
// creation from a VideoFrame.
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
index 5d4dc45cbab6..e10f5a1cf6fa 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -2064,7 +2064,7 @@ static_library("test_support") {
+@@ -2081,7 +2081,7 @@ static_library("test_support") {
]
# fuzzed_data_provider may not work with a custom toolchain.
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
index 31ece9b71b4c..1c99b3ea6998 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -1,15 +1,15 @@
---- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.cc
-@@ -82,7 +82,7 @@ extern const char kNotoColorEmojiCompat[] = "Noto Colo
-
- SkFontMgr* FontCache::static_font_manager_ = nullptr;
+@@ -80,7 +80,7 @@ const char kMonoEmojiLocale[] = "und-Zsym";
+ extern const char kNotoColorEmojiCompat[] = "Noto Color Emoji Compat";
+ #endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
float FontCache::device_scale_factor_ = 1.0;
#endif
-@@ -136,7 +136,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
+@@ -116,7 +116,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
const FontDescription& font_description) {
const AtomicString& family = FontCache::SystemFontFamily();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
index e467c9fe3fdc..c075968c0b25 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.h
@@ -55,7 +55,7 @@
#include "third_party/skia/include/core/SkFontMgr.h"
@@ -9,7 +9,7 @@
#include "ui/gfx/font_fallback_linux.h"
#endif
-@@ -171,7 +171,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -170,7 +170,7 @@ class PLATFORM_EXPORT FontCache final {
static void MaybePreloadSystemFonts();
@@ -18,7 +18,7 @@
// These are needed for calling QueryRenderStyleForStrike, since
// gfx::GetFontRenderParams makes distinctions based on DSF.
static float DeviceScaleFactor() { return device_scale_factor_; }
-@@ -247,7 +247,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -246,7 +246,7 @@ class PLATFORM_EXPORT FontCache final {
const char* locale_family_name);
#endif // BUILDFLAG(IS_ANDROID)
@@ -27,7 +27,7 @@
static bool GetFontForCharacter(UChar32,
const char* preferred_locale,
gfx::FallbackFontData*);
-@@ -320,7 +320,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -319,7 +319,7 @@ class PLATFORM_EXPORT FontCache final {
const FontFaceCreationParams&,
std::string& name);
@@ -36,7 +36,7 @@
static const FontPlatformData* CreateFontPlatformDataForCharacter(
SkFontMgr*,
UChar32,
-@@ -358,7 +358,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -354,7 +354,7 @@ class PLATFORM_EXPORT FontCache final {
bool is_test_font_mgr_ = false;
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
index e3909193f97f..fe4f5b74f5f0 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/fonts/font_description.cc
-@@ -44,7 +44,7 @@
+@@ -45,7 +45,7 @@
#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
#include "third_party/blink/renderer/platform/wtf/text/string_hasher.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -314,7 +314,7 @@ FontCacheKey FontDescription::CacheKey(
+@@ -315,7 +315,7 @@ FontCacheKey FontDescription::CacheKey(
static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
index 4e9df25c1af9..c074f036b372 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2024-02-25 20:22:18 UTC
+--- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/fonts/font_metrics.cc
-@@ -39,7 +39,7 @@
+@@ -40,7 +40,7 @@
namespace blink {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -9,7 +9,7 @@
// This is the largest VDMX table which we'll try to load and parse.
static const size_t kMaxVDMXTableSize = 1024 * 1024; // 1 MB
#endif
-@@ -67,7 +67,7 @@ void FontMetrics::AscentDescentWithHacks(
+@@ -68,7 +68,7 @@ void FontMetrics::AscentDescentWithHacks(
bool is_vdmx_valid = false;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -18,7 +18,7 @@
// Manually digging up VDMX metrics is only applicable when bytecode hinting
// using FreeType. With DirectWrite or CoreText, no bytecode hinting is ever
// done. This code should be pushed into FreeType (hinted font metrics).
-@@ -111,7 +111,7 @@ void FontMetrics::AscentDescentWithHacks(
+@@ -112,7 +112,7 @@ void FontMetrics::AscentDescentWithHacks(
descent = SkScalarRoundToScalar(metrics.fDescent);
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
index 76f03e30c55f..1ac8902fde6a 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
-@@ -65,7 +65,7 @@ AtomicString ToAtomicString(const SkString& str) {
+@@ -66,7 +66,7 @@ AtomicString ToAtomicString(const SkString& str) {
return AtomicString::FromUTF8(std::string_view(str.begin(), str.end()));
}
@@ -9,7 +9,7 @@
// This function is called on android or when we are emulating android fonts on
// linux and the embedder has overriden the default fontManager with
// WebFontRendering::setSkiaFontMgr.
-@@ -260,7 +260,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
+@@ -259,7 +259,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
std::string name;
sk_sp<SkTypeface> typeface;
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
index ff38016a9a4d..1c1b4bd31c23 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
-@@ -380,7 +380,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+@@ -379,7 +379,7 @@ void VideoFrameSubmitter::OnBeginFrame(
auto& details = timing_details.find(frame_token)->value;
auto& feedback = details.presentation_feedback;
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
index fd0ef7f23d36..01526808da20 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -1,17 +1,20 @@
---- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2025-05-06 12:23:00 UTC
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
-@@ -324,12 +324,12 @@ SupportedFormats GetSupportedFormatsInternal(
+@@ -36,7 +36,7 @@ namespace blink {
+
+ namespace {
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables H.264 CBP encode acceleration.
+ BASE_FEATURE(PlatformH264CbpEncoding,
+ #if BUILDFLAG(IS_WIN)
+@@ -327,7 +327,7 @@ SupportedFormats GetSupportedFormatsInternal(
supported_formats.profiles.push_back(profile.profile);
supported_formats.sdp_formats.push_back(std::move(*format));
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(IS_WIN)
- const bool kShouldAddH264Cbp =
- base::FeatureList::IsEnabled(kMediaFoundationH264CbpEncoding) &&
- profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
const bool kShouldAddH264Cbp =
+ base::FeatureList::IsEnabled(kPlatformH264CbpEncoding) &&
profile.profile == media::VideoCodecProfile::H264PROFILE_BASELINE;
- #endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index f01dcf5680ca..0ac26fb787a6 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-09-10 13:22:16 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-10-21 16:57:35 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -324,7 +324,7 @@
"default": "",
@@ -18,7 +18,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -379,7 +379,7 @@
+@@ -390,7 +390,7 @@
"default": "",
},
origin_trial_feature_name: "AIRewriterAPI",
@@ -27,7 +27,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -412,7 +412,7 @@
+@@ -423,7 +423,7 @@
"default": "",
},
origin_trial_feature_name: "AIWriterAPI",
@@ -36,7 +36,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -516,7 +516,7 @@
+@@ -535,7 +535,7 @@
name: "AppTitle",
status: "experimental",
origin_trial_feature_name: "AppTitle",
@@ -45,7 +45,7 @@
base_feature: "WebAppEnableAppTitle",
},
{
-@@ -1720,7 +1720,7 @@
+@@ -1738,7 +1738,7 @@
{
name: "DeviceBoundSessionCredentials",
origin_trial_feature_name: "DeviceBoundSessionCredentials",
@@ -54,7 +54,16 @@
status: "experimental",
// Killswitch is net::features::kDeviceBoundSessions
base_feature: "none",
-@@ -1859,7 +1859,7 @@
+@@ -1746,7 +1746,7 @@
+ {
+ name: "DeviceBoundSessionCredentials2",
+ origin_trial_feature_name: "DeviceBoundSessionCredentials2",
+- origin_trial_os: ["win", "linux", "mac"],
++ origin_trial_os: ["win", "linux", "mac", "openbsd", "freebsd"],
+ status: "experimental",
+ // Killswitch is net::features::kDeviceBoundSessions
+ base_feature: "none",
+@@ -1889,7 +1889,7 @@
name: "DocumentIsolationPolicy",
status: "experimental",
origin_trial_feature_name: "DocumentIsolationPolicy",
@@ -63,7 +72,7 @@
base_feature: "none",
},
{
-@@ -2119,7 +2119,7 @@
+@@ -2134,7 +2134,7 @@
base_feature: "none",
public: true,
origin_trial_feature_name: "FedCmMultipleIdentityProviders",
@@ -72,7 +81,7 @@
origin_trial_allows_third_party: true,
},
{
-@@ -3624,7 +3624,7 @@
+@@ -3642,7 +3642,7 @@
// Tracking bug for the implementation: https://crbug.com/1462930
name: "PermissionElement",
origin_trial_feature_name: "PermissionElement",
@@ -81,7 +90,7 @@
status: "experimental",
public: true,
base_feature_status: "enabled",
-@@ -5166,7 +5166,7 @@
+@@ -5178,7 +5178,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -90,7 +99,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -5364,7 +5364,7 @@
+@@ -5363,7 +5363,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",
@@ -99,7 +108,7 @@
status: "experimental",
base_feature: "none",
},
-@@ -5466,7 +5466,7 @@
+@@ -5471,7 +5471,7 @@
{
name: "WebAuthenticationImmediateGet",
origin_trial_feature_name: "WebAuthenticationImmediateGet",
@@ -108,12 +117,3 @@
base_feature: "none",
public: true,
},
-@@ -5619,7 +5619,7 @@
- {
- name: "WebIdentityDigitalCredentials",
- origin_trial_feature_name: "WebIdentityDigitalCredentials",
-- origin_trial_os: ["android", "win", "mac", "linux", "chromeos"],
-+ origin_trial_os: ["android", "win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
- origin_trial_allows_third_party: true,
- implied_by: ["WebIdentityDigitalCredentialsCreation"],
- public: true,
diff --git a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
index 5e9c4f7d2dae..4159ee7fbc94 100644
--- a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
+++ b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/configure.orig 2025-09-10 13:22:16 UTC
+--- third_party/ffmpeg/configure.orig 2025-10-21 16:57:35 UTC
+++ third_party/ffmpeg/configure
-@@ -6914,8 +6914,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+@@ -6972,8 +6972,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
if enabled pthread_np_h; then
hdrs="$hdrs pthread_np.h"
fi
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_include_perfetto_base_time.h b/www/ungoogled-chromium/files/patch-third__party_perfetto_include_perfetto_base_time.h
index 53f08d9e04e7..dae0cdb919d1 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_include_perfetto_base_time.h
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_include_perfetto_base_time.h
@@ -1,6 +1,6 @@
---- third_party/perfetto/include/perfetto/base/time.h.orig 2025-02-20 09:59:21 UTC
+--- third_party/perfetto/include/perfetto/base/time.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/perfetto/include/perfetto/base/time.h
-@@ -227,6 +227,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
+@@ -228,6 +228,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
// Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
// during suspend (when supported).
inline TimeNanos GetBootTimeNs() {
@@ -10,7 +10,7 @@
// Determine if CLOCK_BOOTTIME is available on the first call.
static const clockid_t kBootTimeClockSource = [] {
struct timespec ts = {};
-@@ -234,6 +237,7 @@ inline TimeNanos GetBootTimeNs() {
+@@ -235,6 +238,7 @@ inline TimeNanos GetBootTimeNs() {
return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
}();
return GetTimeInternalNs(kBootTimeClockSource);
@@ -18,7 +18,7 @@
}
inline TimeNanos GetWallTimeNs() {
-@@ -241,7 +245,13 @@ inline TimeNanos GetWallTimeNs() {
+@@ -242,7 +246,13 @@ inline TimeNanos GetWallTimeNs() {
}
inline TimeNanos GetWallTimeRawNs() {
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_utils.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_utils.cc
index 3150d340f63c..26dc6e7dc051 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_utils.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_base_utils.cc
@@ -1,4 +1,4 @@
---- third_party/perfetto/src/base/utils.cc.orig 2025-09-10 13:22:16 UTC
+--- third_party/perfetto/src/base/utils.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/perfetto/src/base/utils.cc
@@ -38,7 +38,8 @@
#include <mach/vm_page_size.h>
@@ -10,7 +10,7 @@
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
#include <sys/prctl.h>
-@@ -280,14 +281,22 @@ void Daemonize(std::function<int()> parent_cb) {
+@@ -285,14 +286,22 @@ void Daemonize(std::function<int()> parent_cb) {
std::string GetCurExecutablePath() {
std::string self_path;
@@ -35,7 +35,7 @@
#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
uint32_t size = 0;
PERFETTO_CHECK(_NSGetExecutablePath(nullptr, &size));
-@@ -339,7 +348,8 @@ void AlignedFree(void* ptr) {
+@@ -344,7 +353,8 @@ void AlignedFree(void* ptr) {
}
bool IsSyncMemoryTaggingEnabled() {
diff --git a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_tracing_track.cc b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_tracing_track.cc
index 505e1fc2441d..7dc2f5128864 100644
--- a/www/ungoogled-chromium/files/patch-third__party_perfetto_src_tracing_track.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_perfetto_src_tracing_track.cc
@@ -1,4 +1,4 @@
---- third_party/perfetto/src/tracing/track.cc.orig 2025-01-25 09:34:31 UTC
+--- third_party/perfetto/src/tracing/track.cc.orig 2025-10-21 16:57:35 UTC
+++ third_party/perfetto/src/tracing/track.cc
@@ -60,8 +60,9 @@ protos::gen::TrackDescriptor ProcessTrack::Serialize()
auto desc = Track::Serialize();
@@ -12,7 +12,7 @@
std::string cmdline;
if (base::ReadFile("/proc/self/cmdline", &cmdline)) {
// Since cmdline is a zero-terminated list of arguments, this ends up
-@@ -170,7 +171,7 @@ namespace internal {
+@@ -179,7 +180,7 @@ namespace internal {
namespace {
uint64_t GetProcessStartTime() {
diff --git a/www/ungoogled-chromium/files/patch-third__party_skia_experimental_rust__png_ffi_FFI.rs b/www/ungoogled-chromium/files/patch-third__party_skia_experimental_rust__png_ffi_FFI.rs
new file mode 100644
index 000000000000..1853bde2e90d
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-third__party_skia_experimental_rust__png_ffi_FFI.rs
@@ -0,0 +1,23 @@
+--- third_party/skia/experimental/rust_png/ffi/FFI.rs.orig 2025-10-21 16:57:35 UTC
++++ third_party/skia/experimental/rust_png/ffi/FFI.rs
+@@ -219,6 +219,7 @@ mod ffi {
+ type StreamWriter;
+ fn write(self: &mut StreamWriter, data: &[u8]) -> EncodingResult;
+ fn finish_encoding(stream_writer: Box<StreamWriter>) -> EncodingResult;
++ fn initialize_cpudetect();
+ }
+ }
+
+@@ -883,4 +884,12 @@ fn new_writer(
+ /// See also https://docs.rs/png/latest/png/struct.StreamWriter.html#method.finish
+ fn finish_encoding(stream_writer: Box<StreamWriter>) -> ffi::EncodingResult {
+ stream_writer.0.finish().as_ref().err().into()
++}
++
++#[allow(unused_variables)]
++fn initialize_cpudetect() {
++ #[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))]
++ let a = std::arch::is_aarch64_feature_detected!("crc");
++ #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++ let a = std::arch::is_x86_feature_detected!("sse2");
+ }
diff --git a/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
index 99f55e91a416..cb4cd4b5f140 100644
--- a/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
+++ b/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -1,4 +1,4 @@
---- third_party/speech-dispatcher/libspeechd_version.h.orig 2025-09-10 13:22:16 UTC
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/speech-dispatcher/libspeechd_version.h
@@ -0,0 +1,29 @@
+/*
@@ -19,7 +19,7 @@
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
-+ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.21 2025/09/09 18:16:08 robert Exp $
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.4 2024/03/22 13:10:56 robert Exp $
+ */
+
+#ifndef _LIBSPEECHD_VERSION_H
diff --git a/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c b/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
index 4465f416d75f..421dd94570cc 100644
--- a/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
+++ b/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation__dev_sqlite3.c
@@ -1,6 +1,6 @@
---- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig 2025-09-10 13:22:16 UTC
+--- third_party/sqlite/src/amalgamation_dev/sqlite3.c.orig 2025-10-21 16:57:35 UTC
+++ third_party/sqlite/src/amalgamation_dev/sqlite3.c
-@@ -14552,7 +14552,7 @@ struct fts5_api {
+@@ -14554,7 +14554,7 @@ struct fts5_api {
** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
** it.
*/
diff --git a/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
index b212ec4972eb..f0c6eaba8a90 100644
--- a/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
+++ b/www/ungoogled-chromium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -1,6 +1,6 @@
---- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2025-09-10 13:22:16 UTC
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2025-10-21 16:57:35 UTC
+++ third_party/sqlite/src/amalgamation/sqlite3.c
-@@ -14552,7 +14552,7 @@ struct fts5_api {
+@@ -14554,7 +14554,7 @@ struct fts5_api {
** But _XOPEN_SOURCE define causes problems for Mac OS X, so omit
** it.
*/
@@ -9,7 +9,7 @@
# define _XOPEN_SOURCE 600
#endif
-@@ -45644,7 +45644,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -45647,7 +45647,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
memset(zBuf, 0, nBuf);
randomnessPid = osGetpid(0);
#if !defined(SQLITE_TEST) && !defined(SQLITE_OMIT_RANDOMNESS)
@@ -22,7 +22,7 @@
int fd, got;
fd = robust_open("/dev/urandom", O_RDONLY, 0);
if( fd<0 ){
-@@ -45659,6 +45664,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -45662,6 +45667,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
robust_close(0, fd, __LINE__);
}
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h b/www/ungoogled-chromium/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
index 00e9df7508a0..72d246804bd4 100644
--- a/www/ungoogled-chromium/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
+++ b/www/ungoogled-chromium/files/patch-third__party_vulkan-loader_src_loader_vk__loader__platform.h
@@ -1,6 +1,6 @@
---- third_party/vulkan-loader/src/loader/vk_loader_platform.h.orig 2025-03-09 21:38:10 UTC
+--- third_party/vulkan-loader/src/loader/vk_loader_platform.h.orig 2025-10-21 16:57:35 UTC
+++ third_party/vulkan-loader/src/loader/vk_loader_platform.h
-@@ -353,7 +353,15 @@ static inline char *loader_platform_executable_path(ch
+@@ -357,7 +357,15 @@ static inline char *loader_platform_executable_path(ch
return buffer;
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
index 806ddbaed835..296240b67715 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -329,7 +329,7 @@ rtc_library("audio_device_impl") {
+@@ -335,7 +335,7 @@ rtc_library("audio_device_impl") {
if (rtc_use_dummy_audio_file_devices) {
defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
} else {
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc
index 1255b4e518bf..b4190fb4fc69 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.cc
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.cc.orig 2025-09-11 16:30:26 UTC
+--- ui/accessibility/accessibility_features.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/accessibility/accessibility_features.cc
-@@ -516,7 +516,7 @@ bool IsScreenAITestModeEnabled() {
+@@ -526,7 +526,7 @@ bool IsScreenAITestModeEnabled() {
return base::FeatureList::IsEnabled(::features::kScreenAITestMode);
}
@@ -9,7 +9,7 @@
BASE_FEATURE(kScreenAIPartitionAllocAdvancedChecksEnabled,
"ScreenAIPartitionAllocAdvancedChecksEnabled",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -558,7 +558,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
+@@ -568,7 +568,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
}
#endif // BUILDFLAG(IS_MAC)
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kWasmTtsComponentUpdaterV3Enabled,
"WasmTtsComponentUpdaterV3Enabled",
- base::FEATURE_DISABLED_BY_DEFAULT);
+ base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h
index 40b0b8447b21..1ce645b23e71 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_accessibility__features.h
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.h.orig 2025-09-11 16:30:26 UTC
+--- ui/accessibility/accessibility_features.h.orig 2025-10-21 16:57:35 UTC
+++ ui/accessibility/accessibility_features.h
-@@ -345,7 +345,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
+@@ -351,7 +351,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
AX_BASE_EXPORT BASE_DECLARE_FEATURE(kScreenAITestMode);
AX_BASE_EXPORT bool IsScreenAITestModeEnabled();
@@ -9,7 +9,7 @@
// Enables advanced partition allocation checks in ScreenAI service.
// TODO(crbug.com/418199684): Remove when the bug is fixed.
AX_BASE_EXPORT BASE_DECLARE_FEATURE(
-@@ -372,7 +372,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
+@@ -378,7 +378,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc
index 3967a19e2e76..41c0190a7659 100644
--- a/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc
+++ b/www/ungoogled-chromium/files/patch-ui_accessibility_ax__tree.cc
@@ -1,4 +1,4 @@
---- ui/accessibility/ax_tree.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/accessibility/ax_tree.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/accessibility/ax_tree.cc
@@ -700,7 +700,7 @@ struct AXTreeUpdateState {
// (crrev.com/c/2892259).
@@ -27,7 +27,7 @@
ClearExtraAnnouncementNodes();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -1600,7 +1600,7 @@ bool AXTree::Unserialize(const AXTreeUpdate& update) {
+@@ -1602,7 +1602,7 @@ bool AXTree::Unserialize(const AXTreeUpdate& update) {
observers_.Notify(&AXTreeObserver::OnAtomicUpdateFinished, this,
root_->id() != old_root_id, changes);
@@ -36,7 +36,7 @@
if (update_state.should_clear_extra_announcement_nodes) {
ClearExtraAnnouncementNodes();
}
-@@ -2186,7 +2186,7 @@ void AXTree::NotifyNodeAttributesWillChange(
+@@ -2188,7 +2188,7 @@ void AXTree::NotifyNodeAttributesWillChange(
new_data);
}
@@ -45,7 +45,7 @@
void AXTree::ClearExtraAnnouncementNodes() {
if (!extra_announcement_nodes_) {
return;
-@@ -2596,7 +2596,7 @@ bool AXTree::CreateNewChildVector(
+@@ -2598,7 +2598,7 @@ bool AXTree::CreateNewChildVector(
AXTreeUpdateState* update_state) {
DCHECK(GetTreeUpdateInProgressState());
bool success = true;
diff --git a/www/ungoogled-chromium/files/patch-ui_aura_screen__ozone.h b/www/ungoogled-chromium/files/patch-ui_aura_screen__ozone.h
index f652c36aa9fe..1fd6b24c6cb1 100644
--- a/www/ungoogled-chromium/files/patch-ui_aura_screen__ozone.h
+++ b/www/ungoogled-chromium/files/patch-ui_aura_screen__ozone.h
@@ -1,4 +1,4 @@
---- ui/aura/screen_ozone.h.orig 2025-01-25 09:34:31 UTC
+--- ui/aura/screen_ozone.h.orig 2025-10-21 16:57:35 UTC
+++ ui/aura/screen_ozone.h
@@ -44,7 +44,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
display::Display GetDisplayMatching(
@@ -9,7 +9,7 @@
std::unique_ptr<display::Screen::ScreenSaverSuspender> SuspendScreenSaver()
override;
#endif // BUILDFLAG(IS_LINUX)
-@@ -68,7 +68,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
+@@ -69,7 +69,7 @@ class AURA_EXPORT ScreenOzone : public display::Screen
ui::PlatformScreen* platform_screen() { return platform_screen_.get(); }
private:
diff --git a/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc b/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
index 7f73b187ade0..8a933edaf6b3 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
@@ -1,6 +1,6 @@
---- ui/base/resource/resource_bundle.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -1002,7 +1002,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -998,7 +998,7 @@ void ResourceBundle::ReloadFonts() {
}
ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
diff --git a/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
index 02b937d35f2f..cc00f3d3ab03 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -1,6 +1,6 @@
---- ui/base/test/skia_gold_pixel_diff.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/base/test/skia_gold_pixel_diff.cc
-@@ -121,7 +121,7 @@ const char* GetPlatformName() {
+@@ -116,7 +116,7 @@ const char* GetPlatformName() {
return "windows";
#elif BUILDFLAG(IS_APPLE)
return "macOS";
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc b/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
index a3935e42dae5..2cfa6b81e1d2 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
@@ -1,6 +1,6 @@
---- ui/base/ui_base_features.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/base/ui_base_features.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/base/ui_base_features.cc
-@@ -113,7 +113,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj,
+@@ -124,7 +124,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj,
// Controls whether support for Wayland's per-surface scaling is enabled.
BASE_FEATURE(kWaylandPerSurfaceScale,
"WaylandPerSurfaceScale",
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -195,7 +195,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists,
+@@ -200,7 +200,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists,
// native apps on Windows.
BASE_FEATURE(kExperimentalFlingAnimation,
"ExperimentalFlingAnimation",
@@ -18,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -293,7 +293,7 @@ bool IsForcedColorsEnabled() {
+@@ -298,7 +298,7 @@ bool IsForcedColorsEnabled() {
BASE_FEATURE(kEyeDropper,
"EyeDropper",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc b/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc
deleted file mode 100644
index c077ba380536..000000000000
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.cc
+++ /dev/null
@@ -1,18 +0,0 @@
---- ui/base/ui_base_switches.cc.orig 2025-09-10 13:22:16 UTC
-+++ ui/base/ui_base_switches.cc
-@@ -24,13 +24,13 @@ const char kDisableModalAnimations[] = "disable-modal-
- const char kShowMacOverlayBorders[] = "show-mac-overlay-borders";
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Specifies system font family name. Improves determenism when rendering
- // pages in headless mode.
- const char kSystemFontFamily[] = "system-font-family";
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Specify the toolkit used to construct the Linux GUI.
- const char kUiToolkitFlag[] = "ui-toolkit";
- // Specify the GTK version to be loaded.
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h b/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h
index f708bcbff660..551d8502a2aa 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h
+++ b/www/ungoogled-chromium/files/patch-ui_base_ui__base__switches.h
@@ -1,16 +1,18 @@
---- ui/base/ui_base_switches.h.orig 2025-09-10 13:22:16 UTC
+--- ui/base/ui_base_switches.h.orig 2025-10-21 16:57:35 UTC
+++ ui/base/ui_base_switches.h
-@@ -22,11 +22,11 @@ COMPONENT_EXPORT(UI_BASE) extern const char kDisableMo
- COMPONENT_EXPORT(UI_BASE) extern const char kShowMacOverlayBorders[];
+@@ -37,13 +37,13 @@ inline constexpr char kDisableModalAnimations[] = "dis
+ inline constexpr char kShowMacOverlayBorders[] = "show-mac-overlay-borders";
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE) extern const char kSystemFontFamily[];
+ // Specifies system font family name. Improves determinism when rendering pages
+ // in headless mode.
+ inline constexpr char kSystemFontFamily[] = "system-font-family";
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(UI_BASE) extern const char kUiToolkitFlag[];
- COMPONENT_EXPORT(UI_BASE) extern const char kGtkVersionFlag[];
- COMPONENT_EXPORT(UI_BASE) extern const char kQtVersionFlag[];
+ // Specify the toolkit used to construct the Linux GUI.
+ inline constexpr char kUiToolkitFlag[] = "ui-toolkit";
+ // Specify the GTK version to be loaded.
diff --git a/www/ungoogled-chromium/files/patch-ui_base_x_x11__cursor__loader.cc b/www/ungoogled-chromium/files/patch-ui_base_x_x11__cursor__loader.cc
index 9c5ecdd0c0e5..ba56e0520fe1 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_x_x11__cursor__loader.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_x_x11__cursor__loader.cc
@@ -1,6 +1,6 @@
---- ui/base/x/x11_cursor_loader.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/base/x/x11_cursor_loader.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/base/x/x11_cursor_loader.cc
-@@ -42,7 +42,7 @@
+@@ -37,7 +37,7 @@
#include "ui/gfx/x/connection.h"
#include "ui/gfx/x/xproto.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -84,7 +84,11 @@ std::string CursorPathFromLibXcursor() {
+@@ -79,7 +79,11 @@ std::string CursorPathFromLibXcursor() {
void operator()(void* ptr) const { dlclose(ptr); }
};
@@ -21,7 +21,7 @@
if (!lib)
return "";
-@@ -229,7 +233,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
+@@ -224,7 +228,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
const std::string& rm_xcursor_theme) {
constexpr const char kDefaultTheme[] = "default";
std::string themes[] = {
@@ -30,7 +30,7 @@
// The toolkit theme has the highest priority.
LinuxUi::instance() ? LinuxUi::instance()->GetCursorThemeName()
: std::string(),
-@@ -419,7 +423,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
+@@ -414,7 +418,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
return size;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_display_screen.cc b/www/ungoogled-chromium/files/patch-ui_display_screen.cc
index 21037e7cb459..a53688452a98 100644
--- a/www/ungoogled-chromium/files/patch-ui_display_screen.cc
+++ b/www/ungoogled-chromium/files/patch-ui_display_screen.cc
@@ -1,6 +1,6 @@
---- ui/display/screen.cc.orig 2025-05-31 17:16:41 UTC
+--- ui/display/screen.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/display/screen.cc
-@@ -82,7 +82,7 @@ void Screen::SetDisplayForNewWindows(int64_t display_i
+@@ -87,7 +87,7 @@ void Screen::SetDisplayForNewWindows(int64_t display_i
display_id_for_new_windows_ = display_id;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
index c645270e8e4d..0326861b0caa 100644
--- a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
+++ b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-10-01 07:26:23 UTC
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/events/keycodes/dom/keycode_converter.cc
-@@ -18,7 +18,7 @@
+@@ -14,7 +14,7 @@
#include "ui/events/keycodes/dom/dom_code.h"
#include "ui/events/keycodes/dom/dom_key.h"
@@ -9,7 +9,7 @@
#include <linux/input.h>
#endif
-@@ -31,7 +31,7 @@ namespace {
+@@ -27,7 +27,7 @@ namespace {
#if BUILDFLAG(IS_WIN)
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, win, code }
@@ -18,7 +18,7 @@
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, xkb, code }
#elif BUILDFLAG(IS_APPLE)
-@@ -70,7 +70,7 @@ struct DomKeyMapEntry {
+@@ -66,7 +66,7 @@ struct DomKeyMapEntry {
#undef DOM_KEY_UNI
#undef DOM_KEY_MAP_DECLARATION_END
@@ -27,7 +27,7 @@
// The offset between XKB Keycode and evdev code.
constexpr int kXkbKeycodeOffset = 8;
-@@ -191,7 +191,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+@@ -187,7 +187,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
}
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn b/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn
index b3f902fdef52..6a7e6204976a 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/gfx/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- ui/gfx/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ ui/gfx/BUILD.gn
-@@ -659,7 +659,7 @@ source_set("memory_buffer_sources") {
+@@ -663,7 +663,7 @@ source_set("memory_buffer_sources") {
deps += [ "//build/config/linux/libdrm" ]
}
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_linux_gbm__wrapper.cc b/www/ungoogled-chromium/files/patch-ui_gfx_linux_gbm__wrapper.cc
index e2c33bade83c..b46441e43419 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_linux_gbm__wrapper.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_linux_gbm__wrapper.cc
@@ -1,6 +1,6 @@
---- ui/gfx/linux/gbm_wrapper.cc.orig 2025-02-20 09:59:21 UTC
+--- ui/gfx/linux/gbm_wrapper.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/gfx/linux/gbm_wrapper.cc
-@@ -318,7 +318,7 @@ class Device final : public ui::GbmDevice {
+@@ -330,7 +330,7 @@ class Device final : public ui::GbmDevice {
// of 1x1 BOs which are destroyed before creating the final BO creation used
// to instantiate the returned GbmBuffer.
gfx::Size size_for_verification =
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h b/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
index 7eeb7d43219c..b6a826a7e048 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
@@ -1,15 +1,15 @@
---- ui/gfx/native_widget_types.h.orig 2025-05-31 17:16:41 UTC
+--- ui/gfx/native_widget_types.h.orig 2025-10-21 16:57:35 UTC
+++ ui/gfx/native_widget_types.h
-@@ -102,7 +102,7 @@ class ViewAndroid;
+@@ -101,7 +101,7 @@ class ViewAndroid;
+ } // namespace ui
#endif
- class SkBitmap;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
extern "C" {
struct _AtkObject;
using AtkObject = struct _AtkObject;
-@@ -186,7 +186,7 @@ using NativeViewAccessible = IAccessible*;
+@@ -185,7 +185,7 @@ using NativeViewAccessible = IAccessible*;
using NativeViewAccessible = base::apple::OwnedNSObject;
#elif BUILDFLAG(IS_MAC)
using NativeViewAccessible = base::apple::OwnedNSAccessibility;
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc b/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
index 6a720f6c5c7a..53e4b5fb0307 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_switches.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/gl/gl_switches.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/gl/gl_switches.cc
-@@ -15,7 +15,7 @@
+@@ -17,7 +17,7 @@
#endif
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -9,7 +9,7 @@
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
#endif // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
-@@ -328,7 +328,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -333,7 +333,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -18,7 +18,7 @@
angle::SystemInfo system_info;
{
TRACE_EVENT("gpu,startup", "angle::GetSystemInfoVulkan");
-@@ -410,7 +410,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -425,7 +425,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
index e55de7e5b8b6..4a13c566696c 100644
--- a/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -1,6 +1,6 @@
---- ui/gtk/printing/print_dialog_gtk.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -446,7 +446,7 @@ void PrintDialogGtk::ShowDialog(
+@@ -442,7 +442,7 @@ void PrintDialogGtk::ShowDialog(
GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
diff --git a/www/ungoogled-chromium/files/patch-ui_native__theme_features_native__theme__features.cc b/www/ungoogled-chromium/files/patch-ui_native__theme_features_native__theme__features.cc
index e4d98d371845..31cde0e05ba5 100644
--- a/www/ungoogled-chromium/files/patch-ui_native__theme_features_native__theme__features.cc
+++ b/www/ungoogled-chromium/files/patch-ui_native__theme_features_native__theme__features.cc
@@ -1,6 +1,6 @@
---- ui/native_theme/features/native_theme_features.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/native_theme/features/native_theme_features.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/native_theme/features/native_theme_features.cc
-@@ -54,7 +54,7 @@ namespace ui {
+@@ -65,7 +65,7 @@ namespace ui {
bool IsFluentOverlayScrollbarEnabled() {
// Fluent scrollbars are only used for some OSes due to UI design guidelines.
@@ -9,7 +9,7 @@
return base::FeatureList::IsEnabled(features::kFluentOverlayScrollbar);
#else
return false;
-@@ -63,7 +63,7 @@ bool IsFluentOverlayScrollbarEnabled() {
+@@ -74,7 +74,7 @@ bool IsFluentOverlayScrollbarEnabled() {
bool IsFluentScrollbarEnabled() {
// Fluent scrollbars are only used for some OSes due to UI design guidelines.
diff --git a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
index 25eb81ce12f7..879dbe0380db 100644
--- a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
+++ b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
@@ -1,6 +1,6 @@
---- ui/native_theme/native_theme.h.orig 2025-05-06 12:23:00 UTC
+--- ui/native_theme/native_theme.h.orig 2025-10-21 16:57:35 UTC
+++ ui/native_theme/native_theme.h
-@@ -61,7 +61,7 @@ class COMPONENT_EXPORT(NATIVE_THEME) NativeTheme {
+@@ -62,7 +62,7 @@ class COMPONENT_EXPORT(NATIVE_THEME) NativeTheme {
// The part to be painted / sized.
enum Part {
kCheckbox,
diff --git a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
index 9a124e3ea328..9dff8676b449 100644
--- a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
+++ b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
@@ -1,6 +1,6 @@
---- ui/native_theme/native_theme_base.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/native_theme/native_theme_base.cc
-@@ -242,7 +242,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+@@ -238,7 +238,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
std::get<ButtonExtraParams>(extra), color_scheme,
accent_color_opaque);
break;
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
index 2a31658a9e29..164aff97a9c3 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_frame_manager.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/ozone/platform/wayland/host/wayland_frame_manager.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/ozone/platform/wayland/host/wayland_frame_manager.cc
-@@ -460,8 +460,10 @@ std::optional<bool> WaylandFrameManager::ApplySurfaceC
+@@ -462,8 +462,10 @@ std::optional<bool> WaylandFrameManager::ApplySurfaceC
surface->UpdateBufferDamageRegion(
gfx::ToEnclosingRectIgnoringError(surface_damage));
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
index b49c8ddf35e4..c5cc52a6b352 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/x11/x11_window.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/ozone/platform/x11/x11_window.cc
-@@ -1508,7 +1508,7 @@ void X11Window::OnXWindowStateChanged() {
+@@ -1503,7 +1503,7 @@ void X11Window::OnXWindowStateChanged() {
WindowTiledEdges tiled_state = GetTiledState();
if (tiled_state != tiled_state_) {
tiled_state_ = tiled_state;
diff --git a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
index cb2d85c63b00..321b3e7f8655 100644
--- a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -1,6 +1,6 @@
---- ui/platform_window/platform_window_delegate.cc.orig 2025-04-15 08:30:07 UTC
+--- ui/platform_window/platform_window_delegate.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/platform_window/platform_window_delegate.cc
-@@ -56,7 +56,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+@@ -58,7 +58,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
return gfx::Insets();
}
diff --git a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
index 52fb13ff5381..09f503026b9b 100644
--- a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
+++ b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
@@ -1,6 +1,6 @@
---- ui/platform_window/platform_window_delegate.h.orig 2025-05-08 07:58:41 UTC
+--- ui/platform_window/platform_window_delegate.h.orig 2025-10-21 16:57:35 UTC
+++ ui/platform_window/platform_window_delegate.h
-@@ -144,7 +144,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+@@ -146,7 +146,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
virtual void OnWindowStateChanged(PlatformWindowState old_state,
PlatformWindowState new_state) = 0;
diff --git a/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn b/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
index 037dab531b57..c0e5cb6f6ed2 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-ui_views_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/views/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- ui/views/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ ui/views/BUILD.gn
-@@ -835,7 +835,6 @@ component("views") {
+@@ -833,7 +833,6 @@ component("views") {
"windows_stationarity_monitor_aura.cc",
]
deps += [
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
index f6eee35e3e82..22b4dc5aeeb5 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/widget.cc.orig 2025-09-10 13:22:16 UTC
+--- ui/views/widget/widget.cc.orig 2025-10-21 16:57:35 UTC
+++ ui/views/widget/widget.cc
-@@ -63,7 +63,7 @@
+@@ -64,7 +64,7 @@
#include "ui/views/widget/widget_removals_observer.h"
#include "ui/views/window/dialog_delegate.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2498,7 +2498,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2524,7 +2524,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
return parent_->GetNativeTheme();
}
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.h b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.h
index 1dd84d870b0d..563beacbc0c7 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.h
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.h
@@ -1,6 +1,6 @@
---- ui/views/widget/widget.h.orig 2025-09-10 13:22:16 UTC
+--- ui/views/widget/widget.h.orig 2025-10-21 16:57:35 UTC
+++ ui/views/widget/widget.h
-@@ -493,7 +493,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
+@@ -494,7 +494,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
bool force_system_menu_for_frameless = false;
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-v8_BUILD.gn b/www/ungoogled-chromium/files/patch-v8_BUILD.gn
index bf8c7342ae10..1ceb71f72c53 100644
--- a/www/ungoogled-chromium/files/patch-v8_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-v8_BUILD.gn
@@ -1,6 +1,6 @@
---- v8/BUILD.gn.orig 2025-09-10 13:22:16 UTC
+--- v8/BUILD.gn.orig 2025-10-21 16:57:35 UTC
+++ v8/BUILD.gn
-@@ -976,6 +976,8 @@ external_v8_defines = [
+@@ -991,6 +991,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
@@ -9,7 +9,7 @@
]
enabled_external_v8_defines = [
-@@ -1050,6 +1052,12 @@ if (target_os == "android") {
+@@ -1065,6 +1067,12 @@ if (target_os == "android") {
} else if (target_os == "chromeos") {
enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
@@ -22,7 +22,15 @@
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2574,6 +2582,12 @@ template("run_mksnapshot") {
+@@ -1774,7 +1782,6 @@ config("strict_warnings") {
+ }
+ cflags += [
+ "-Wmissing-field-initializers",
+- "-Wunnecessary-virtual-specifier",
+ ]
+ }
+ }
+@@ -2595,6 +2602,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -35,7 +43,7 @@
}
# This is needed to distinguish between generating code for the simulator
-@@ -6770,7 +6784,7 @@ v8_component("v8_libbase") {
+@@ -6800,7 +6813,7 @@ v8_component("v8_libbase") {
}
}
@@ -44,7 +52,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6781,6 +6795,18 @@ v8_component("v8_libbase") {
+@@ -6811,6 +6824,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/ungoogled-chromium/files/patch-v8_src_api_api.cc b/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
index 6dbe8d29ae81..55906dfecab9 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
@@ -1,4 +1,4 @@
---- v8/src/api/api.cc.orig 2025-09-10 13:22:16 UTC
+--- v8/src/api/api.cc.orig 2025-10-21 16:57:35 UTC
+++ v8/src/api/api.cc
@@ -159,7 +159,7 @@
#include "src/objects/intl-objects.h"
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6454,7 +6454,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6487,7 +6487,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc b/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
index e162b12be106..9eb663cfa3f1 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
@@ -1,6 +1,6 @@
---- v8/src/execution/isolate.cc.orig 2025-09-10 13:22:16 UTC
+--- v8/src/execution/isolate.cc.orig 2025-10-21 16:57:35 UTC
+++ v8/src/execution/isolate.cc
-@@ -174,6 +174,10 @@
+@@ -176,6 +176,10 @@
#include "src/execution/simulator-base.h"
#endif
@@ -11,7 +11,7 @@
extern "C" const uint8_t v8_Default_embedded_blob_code_[];
extern "C" uint32_t v8_Default_embedded_blob_code_size_;
extern "C" const uint8_t v8_Default_embedded_blob_data_[];
-@@ -5223,6 +5227,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -5259,6 +5263,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
const uint8_t* data = DefaultEmbeddedBlobData();
uint32_t data_size = DefaultEmbeddedBlobDataSize();
diff --git a/x11-toolkits/libdecor/Makefile b/x11-toolkits/libdecor/Makefile
index fcd062acda78..fb25a4da181e 100644
--- a/x11-toolkits/libdecor/Makefile
+++ b/x11-toolkits/libdecor/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libdecor
-DISTVERSION= 0.2.3
+DISTVERSION= 0.2.4
CATEGORIES= x11-toolkits
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11-toolkits/libdecor/distinfo b/x11-toolkits/libdecor/distinfo
index f96571bb63da..f6eaf747743f 100644
--- a/x11-toolkits/libdecor/distinfo
+++ b/x11-toolkits/libdecor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747165420
-SHA256 (libdecor-0.2.3.tar.bz2) = 704138616a96eafbe68bbd5e55df2c8adb21ae5ec165ba56b6ea1f99869167d5
-SIZE (libdecor-0.2.3.tar.bz2) = 45727
+TIMESTAMP = 1761144565
+SHA256 (libdecor-0.2.4.tar.bz2) = c3510083742e940a169bb3787ff96241167b01a7205c1ed9a9061536770dac8c
+SIZE (libdecor-0.2.4.tar.bz2) = 45712
diff --git a/x11-toolkits/libdecor/pkg-plist b/x11-toolkits/libdecor/pkg-plist
index 33c7f13b142b..a5691120d5c9 100644
--- a/x11-toolkits/libdecor/pkg-plist
+++ b/x11-toolkits/libdecor/pkg-plist
@@ -4,7 +4,7 @@
include/libdecor-0/libdecor.h
lib/libdecor-0.so
lib/libdecor-0.so.0
-lib/libdecor-0.so.0.200.3
+lib/libdecor-0.so.0.200.4
%%CAIRO%%lib/libdecor/plugins-1/libdecor-cairo.so
%%GTK3%%lib/libdecor/plugins-1/libdecor-gtk.so
libdata/pkgconfig/libdecor-0.pc
diff --git a/x11-toolkits/wlroots019/Makefile b/x11-toolkits/wlroots019/Makefile
index 4e24f88f01cc..86fcf5d66be4 100644
--- a/x11-toolkits/wlroots019/Makefile
+++ b/x11-toolkits/wlroots019/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wlroots
-DISTVERSION= 0.19.1
+DISTVERSION= 0.19.2
CATEGORIES= x11-toolkits
PKGNAMESUFFIX= 019
diff --git a/x11-toolkits/wlroots019/distinfo b/x11-toolkits/wlroots019/distinfo
index f01ebfa00e68..58be8e2341de 100644
--- a/x11-toolkits/wlroots019/distinfo
+++ b/x11-toolkits/wlroots019/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758488609
-SHA256 (wlroots-0.19.1.tar.bz2) = 73e150569c42bdfe36dcb5751e7ec96e9bbd72f8bc6fcbfdd45c4d3cd98ce093
-SIZE (wlroots-0.19.1.tar.bz2) = 501074
+TIMESTAMP = 1761085313
+SHA256 (wlroots-0.19.2.tar.bz2) = 804bd3eab10f03556628c4e977351b0b1b17bc34084342dfaff5086c54ce1fa0
+SIZE (wlroots-0.19.2.tar.bz2) = 501332
diff --git a/x11/rofi-calc/Makefile b/x11/rofi-calc/Makefile
index 7e92a4396681..39df3d1e270c 100644
--- a/x11/rofi-calc/Makefile
+++ b/x11/rofi-calc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rofi-calc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.1
+DISTVERSION= 2.5.0
CATEGORIES= x11
MAINTAINER= vidar@karlsen.tech
@@ -10,20 +10,17 @@ WWW= https://github.com/svenstaro/rofi-calc
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= rofi:x11/rofi
-LIB_DEPENDS= libcairo.so:graphics/cairo \
- libglib-2.0.so:devel/glib20 \
- libqalculate.so:math/libqalculate
-RUN_DEPENDS= rofi:x11/rofi
+BUILD_DEPENDS= re2c:devel/re2c \
+ rofi:x11/rofi
+RUN_DEPENDS= qalc:math/libqalculate \
+ rofi:x11/rofi
-USES= autoreconf gettext-runtime libtool pkgconfig
+USES= gnome meson pkgconfig
USE_GITHUB= yes
-
GH_ACCOUNT= svenstaro
-GNU_CONFIGURE= yes
-
-INSTALL_TARGET= install-strip
+USE_GNOME= glib20
+USE_LDCONFIG= yes
-PLIST_FILES= lib/rofi/calc.so
+PLIST_FILES= lib/rofi/libcalc.so
.include <bsd.port.mk>
diff --git a/x11/rofi-calc/distinfo b/x11/rofi-calc/distinfo
index 2bca837c6c11..10ad942ff259 100644
--- a/x11/rofi-calc/distinfo
+++ b/x11/rofi-calc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749367006
-SHA256 (svenstaro-rofi-calc-v2.3.1_GH0.tar.gz) = b63c943236a23883a4dcc9004d729002841b63e7d47708562be7d6f1a0efb532
-SIZE (svenstaro-rofi-calc-v2.3.1_GH0.tar.gz) = 1697166
+TIMESTAMP = 1761041634
+SHA256 (svenstaro-rofi-calc-v2.5.0_GH0.tar.gz) = 92cf4a1b2a42067d162cc7e87556644dab5db335cb3a65bc30e97467d7347b75
+SIZE (svenstaro-rofi-calc-v2.5.0_GH0.tar.gz) = 1698979
diff --git a/x11/walker/Makefile b/x11/walker/Makefile
index 99223aa34818..4cd8daf9b3fd 100644
--- a/x11/walker/Makefile
+++ b/x11/walker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= walker
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.4
+DISTVERSION= 2.5.6
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -launcher
@@ -21,7 +21,7 @@ USES= cargo gnome
USE_GITHUB= yes
GH_ACCOUNT= abenz1267
-USE_GNOME= cairo gtk40
+USE_GNOME= cairo gdkpixbuf gtk40
DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
diff --git a/x11/walker/distinfo b/x11/walker/distinfo
index e131c5378c68..32fb12613342 100644
--- a/x11/walker/distinfo
+++ b/x11/walker/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1760872135
+TIMESTAMP = 1761140558
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
@@ -501,5 +501,5 @@ SHA256 (rust/crates/xml-rs-0.8.27.crate) = 6fd8403733700263c6eb89f192880191f1b83
SIZE (rust/crates/xml-rs-0.8.27.crate) = 55258
SHA256 (rust/crates/yaml-rust2-0.10.3.crate) = 4ce2a4ff45552406d02501cea6c18d8a7e50228e7736a872951fe2fe75c91be7
SIZE (rust/crates/yaml-rust2-0.10.3.crate) = 76325
-SHA256 (abenz1267-walker-v2.5.4_GH0.tar.gz) = 632bded32f324f3b137bfb72d7b5f4d4068d87677434b1df51319493d7ce6688
-SIZE (abenz1267-walker-v2.5.4_GH0.tar.gz) = 115199
+SHA256 (abenz1267-walker-v2.5.6_GH0.tar.gz) = 91bb86c43becadf807ebe2bb36f653367f1d995332c8822d47d9ee773cca2a4e
+SIZE (abenz1267-walker-v2.5.6_GH0.tar.gz) = 116482
diff --git a/x11/xdg-desktop-portal-wlr/Makefile b/x11/xdg-desktop-portal-wlr/Makefile
index 0c5e675af706..94d098a5cae5 100644
--- a/x11/xdg-desktop-portal-wlr/Makefile
+++ b/x11/xdg-desktop-portal-wlr/Makefile
@@ -1,11 +1,8 @@
PORTNAME= xdg-desktop-portal-wlr
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.1
+DISTVERSION= 0.8.0
CATEGORIES= x11 wayland
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 32b009a12aa5.patch:-p1 # https://github.com/emersion/xdg-desktop-portal-wlr/pull/308
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= xdg-desktop-portal backend for wlroots
WWW= https://github.com/emersion/xdg-desktop-portal-wlr
diff --git a/x11/xdg-desktop-portal-wlr/distinfo b/x11/xdg-desktop-portal-wlr/distinfo
index 30a4fa05c409..8613807d0984 100644
--- a/x11/xdg-desktop-portal-wlr/distinfo
+++ b/x11/xdg-desktop-portal-wlr/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1706561072
-SHA256 (emersion-xdg-desktop-portal-wlr-v0.7.1_GH0.tar.gz) = 4bddc236aa9d1a2b33e7f0bef09a8712ded51e8bc335a2b6c8cd1d088863e676
-SIZE (emersion-xdg-desktop-portal-wlr-v0.7.1_GH0.tar.gz) = 38678
-SHA256 (32b009a12aa5.patch) = 64646ad63dd19933ec8fbd7a1a4b342a54dec4fd8a46e2bae69cb56b13e146f1
-SIZE (32b009a12aa5.patch) = 1173
+TIMESTAMP = 1761049484
+SHA256 (emersion-xdg-desktop-portal-wlr-v0.8.0_GH0.tar.gz) = 572f9d30fec7e60549e297bf36427e31a23391faada66839b83bc008869c771b
+SIZE (emersion-xdg-desktop-portal-wlr-v0.8.0_GH0.tar.gz) = 43648